配置 Postfix 备份服务器

配置 Postfix 备份服务器

subdomain.mydomain我有一个带有两台服务器的子域server1.subdomain.mydomainserver2.subdomain.mydomain运行的是 CentOS 5.5。server1运行一个 Postfix 服务器,subdomain.mydomain它充当第二级 SMTP 服务器,即,它通过另一台服务器relay.mydomain(在更高级别的域上mydomain)进行中继。

我需要设置另一个 Postfixserver2作为备份服务器server1,以便server2中继server1通过 发送的所有邮件server2

我一直在浏览 Postfix 文档网站,发现了一个名为将 Postfix 配置为远程站点的主 MX 主机或备份 MX 主机,但是太简短,不太清楚。

如何设置 Postfix 服务server2以进行中继/备份server1

我从上一个 Postfix 文档链接了解到,我必须设置以下内容:

开启server1(主服务器)

  • relay_domains必须等于relay.mydomain
  • transport_maps必须等于hash:/etc/postfix/transport
  • /etc/postfix/transport必须包含该行subdomaing.mydomain relay:[relay.mydomain](并且必须使用括号,以使 Postfix 不执行 MX 查找)

开启server2(备份服务器)

  • subdomain.mydomain不得列入mydestination
  • smtpd_recipient_restrictions必须等于permit_mynetworks reject_unauth_destination
  • relay_recipient_maps必须等于hash:/etc/postfix/relay_recipients
  • /etc/postfix/relay_recipients必须包含系统中[email protected] x每个邮箱的一行user

但是,这不起作用。当我启动 Postfix 服务器server2并使用 telnet 连接时,Postfix 不会发送任何消息(没有欢迎消息,也没有对任何命令做出响应)。

答案1

如果 server2 是 server1 的备份,为什么你要让它将消息转发给 server1?备份的目的是在主服务器宕机时提供服务。因此,如果 server1 宕机,server2 仍然需要提供服务。

对于基本备份,server2 的配置可以与 server1 完全相同。然后只需为 server2 创建 MX 记录,server1 的 MX 首选项为 10,server2 的 MX 首选项为 20。

相关内容