单个域的多个邮件服务器

单个域的多个邮件服务器

运行“DNS 扫描”以确保我的 DNS 区域设置“正确”,导致该工具建议运行多个邮件服务器以实现冗余。这让我开始思考如何实现这样的功能。

假设我有两个邮件服务器,mx1.example.org 和 mx2.example.org。MX1 具有更高的优先级。假设每个服务器在地理位置上彼此分开。对于任何与配置相关的答案,假设它们正在运行 Postfix。我该如何配置我的 MTA(Postfix)以将两个邮件服务器收到的电子邮件合并为一个对客户端的响应?

请看以下示例:我给自己发送了一封电子邮件,该电子邮件被发送到 mx1。现在 mx1 出现故障,有人给我发送了一封电子邮件,该电子邮件被发送到 mx2。我的邮件客户端设置为使用 IMAP 并从 mx1 检索邮件。在上述情况下,我只能检索自己发送的电子邮件,因为第二封电子邮件位于 mx2 上。为了让我阅读第二封电子邮件,mx1 需要从 mx2 了解它。

这是我需要在 MDA 中配置的东西吗,或者 Postfix 是否有一些功能来处理这种情况?

答案1

像这样拥有多个面向互联网的 MTA 是一种常见的做法。

从面向互联网的服务器“整合”电子邮件也相当简单;您只需配置“备份”MX 服务器即可将所有传入电子邮件转发到“主”服务器,该服务器充当您的电子邮件客户端连接到的邮件存储库。

因此,如果您的电子邮件客户端通常连接到 MX1.example.org,那么 MX2.example.org 只会将电子邮件转发到 MX1。如果 MX1 不可用,那么像任何其他 SMTP 服务器一样,MX2 可以将电子邮件排队,直到 MX1 可用。

对于繁忙的系统来说,更常见的情况可能是让这两台服务器都将电子邮件转发到“后端”电子邮件存储,也就是您的客户端所连接的存储。这样,面向互联网的系统就可以专门处理传入(也可能是传出)电子邮件队列,以进行垃圾邮件过滤、恶意软件扫描等,并且这些系统还可以离线进行修补(您想快速修补面向互联网的系统中存在的漏洞,对吗?),而不会影响您向最终用户提供的服务。

相关内容