如何设置辅助传入邮件服务器?

我目前有一台运行Debian 6的服务器,使用postfixdovecot处理电子邮件。 这个服务器托pipe许多域和用户的电子邮件,所以我使用MySQL作为我的后备存储用户和转发和一切有关。

目前,此服务器是所有服务域的MXlogging中唯一列出的服务器。 我想创build一个辅助服务器,将在DNS中列出一个较低的优先级(例如,当前的主服务器是优先级5,辅助将优先级10),以便在我需要重新启动主服务器,或否则使其不可用,辅助服务器将接收电子邮件,并保持它,直到主服务器恢复,此时它将交付任何持有的电子邮件到主服务器。

我不需要辅助服务器作为备份发送服务器。 用户永远不需要查看辅助服务器,如果主服务器closures,他们将不会丢失传入的电子邮件,直到主服务器恢复为止,他们将无法发送或接收数据。

我怎么去做这个? 如果他们能够处理这个任务,我想使用相同的软件,因为我已经熟悉它们的pipe理。

有关于如何将Postfix设置为主MX和辅助MX的完整文档。 只需按照指南: http : //www.postfix.org/STANDARD_CONFIGURATION_README.html#backup

如果您的主服务器不可用,则外部邮件服务器会将邮件排队,并在最多五天内重新执行传送。 我还没有安装额外的MX,因为大多数垃圾邮件发送者都是先发送给第二方。 通常这个服务器不像主服务器那么好。

总结总结:多做工作,less收益。 让世界排列你的邮件!

您需要使用可用的HA解决scheme之一,例如keepalivedheartbeat 。 该软件包将为其中一台服务器分配一个VIP。 另一台服务器将闲置。

然后,您需要在DNS MXlogging中设置虚拟IP(VIP)。

当主服务器(持有VIP)closures时,另一台服务器将获得VIP并能够发送/接收电子邮件。 除了两个节点之间的IP过渡期(几秒钟),用户不应该注意到这一点。

有一点要考虑哪些是电子邮件目录同步。 应该有一种机制来同步两台服务器之间的电子邮件目录,以确保当两台服务器之间发生切换时,不会丢失任何电子邮件。

通常在这种情况下,您将一个垃圾邮件filter放在实际的邮件服务器之前,并让它在实际的服务器closures时排队邮件。 它还为您提供从邮件服务器卸载垃圾邮件过滤的额外好处。

备份的MX几乎没有用,但我仍然使用它,因为我不想在其他服务器上排队策略中继,但控制了我的客户端的所有电子邮件传输。 但是 – 最重要的是备份DNS服务器,因为如果没有findMX主机,邮件将无法投递。 设置辅助MX服务器非常简单。 只需使用后缀和传输地图(路线)。