我有一个子域subdomain.mydomain
与两个服务器server1.subdomain.mydomain
和server2.subdomain.mydomain
运行CentOS 5.5。 server1
为作为二级SMTP服务器的subdomain.mydomain
运行一个Postfix服务器,即它通过另一台服务器relay.mydomain
(在更高级别的域mydomain
)进行中继。
我需要在server2
上设置另一个Postfix作为server1
的备份服务器,以便server2
将所有通过server2
发送的邮件中继到server1
。
我一直在挖掘Postfix文档站点,发现一个名为configurationPostfix的部分作为远程站点的主或备MX主机 ,但是它太简单了,不太清楚。
如何设置server2
上的Postfix服务来中继到/ backup server1
?
从前面的链接到Postfix文档,我所了解的是,我必须设置以下内容:
在server1
(主服务器)上
relay_domains
必须等于relay.mydomain
transport_maps
必须等于hash:/etc/postfix/transport
/etc/postfix/transport
必须包含line 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
必须包含一个forms为[email protected] x
的行,用于系统中的每个邮箱user
但是,这不起作用。 当我启动server2
上的Postfix服务器并使用telnet连接时,Postfix不会发送任何消息(没有欢迎消息,也没有任何响应)。
如果server2是server1的备份,那么为什么要将消息中继到server1呢? 备份的要点是在主服务器closures的情况下提供服务。 所以如果server1停机,server2仍然需要交付。
对于基本的备份,可以将server2configuration为与server1完全相同。 然后,只需为server2创build一个MXlogging,其中server1的MX优先级为10,server2优先级为20。