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

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

我目前有一台运行 Debian 6 的服务器,用于postfix处理dovecot电子邮件。该服务器托管多个域和用户的电子邮件,因此我使用 MySQL 作为用户和转发以及所有相关内容的后备存储。

目前,此服务器是MX其所服务的所有域的记录中列出的唯一服务器。我想创建一个在 DNS 中以较低优先级列出的辅助服务器(例如,当前主服务器的优先级为 5,辅助服务器的优先级为 10),这样,如果我需要重新启动主服务器或以其他方式使其不可用,辅助服务器将接收电子邮件,并将其保留到主服务器恢复运行,此时它将把所有保留的电子邮件发送到主服务器。

我不需要次要服务器作为备份发送服务器。用户永远不需要看到次要服务器,如果主服务器宕机,他们不会丢失收到的电子邮件,而且在主服务器恢复运行之前,他们无法发送或接收电子邮件。

我该怎么做?如果它们可以处理这项任务,我愿意使用相同的软件,因为我已经熟悉如何管理它们了。

答案1

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

答案2

当您的主服务器不可用时,外部邮件服务器会将邮件排队,并最多重试五天。我没有设置额外的 MX,因为大多数垃圾邮件发送者首先会将邮件发送到辅助服务器。通常,此服务器的维护不如主服务器好。

总结:工作量大,收益少。让世界排队您的邮件!

答案3

您需要使用可用的 HA 解决方案之一,例如keepalivedheartbeat。此包将为其中一台服务器分配 VIP。另一台服务器将处于空闲状态。

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

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

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

答案4

备份 MX 几乎毫无用处,但我仍然使用它,因为我不想依赖其他服务器的排队策略。我想控制客户的所有电子邮件传输。

但是 - 最重要的是要有一个备用 DNS 服务器,因为如果找不到 MX 主机,邮件将被退回为无法送达。设置辅助 MX 服务器非常简单。只需使用 postfix 和传输图(路由)。

相关内容