我有一个子域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。