subdomain.mydomain
我有一个带有两台服务器的子域server1.subdomain.mydomain
,server2.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。