为 DNS MX 记录和 smtp 创建故障转移

为 DNS MX 记录和 smtp 创建故障转移

有个问题,我的邮件服务器位于两个独立的公共 IP 地址 ISP1 和 ISP2 后面 - 具有自动故障转移功能。在我的域名提供商上,我有指向 ISP1 的 A 记录 mail.domain.com,然后有指向此记录 A 的 MX 记录。

现在我需要配置故障转移,我知道我可以:-配置新的 A 记录 mail2.domain.com 并将其指向 ISP2 -为该 A 记录配置优先级低于第一个 MX 记录的第二个 MX 条目。

但是每个电子邮件客户端(我有很多)都配置为具有 imap 和 smtp 服务器,例如 mail.domain.com,因此这是我的第一个 A 记录。当我的网关更改为 ISP2 并且我的电子邮件服务器可通过 ISP2 IP 访问时,如何在不重新配置每个电子邮件客户端的情况下实现这样的故障转移?

我看到有像 dnsmakeesy.com 这样的服务 - 我想知道付费解决方案是否是唯一的解决方案?

感谢您的帮助。

答案1

您可以使用多个 A 记录来近似实现这一点,mail.example.com并将其用于 IMAP 和 POP。如果两个接口都在工作,客户端将连接到其中一个,如果其中一个接口关闭,则连接到工作接口。当其中一端关闭时,客户端将延迟连接,因为它们尝试使用已关闭的接口的 IP 地址。延迟可能会发生在一半的初始连接上。您仍然会遇到如何在服务器级别提供冗余的问题。

对于 MX,设置两个 A 记录,例如smtp.example.comsmtp2.example.com。获取相应设置的 IP 地址的指针记录。然后,您可以将它们设置为 MX 记录。首选哪个服务器将基于 MX 优先级。两个 MX 记录的优先级通常相同。如果每个 IP 地址后面都有不同的服务器,您可能希望将优先级设置为有利于主服务器。

答案2

如果你无法控制网络或 2 个邮件服务器“前面”的服务器,那么你必须购买/租赁某种形式的 DNS 故障转移,如 DNS made easy 或Azure 流量管理器。更漂亮的解决方案(至少对我来说)是负载平衡器。但这些服务提供了您所需要的,而且一点也不贵。虽然请注意,某些客户端/浏览器可能无法正确连接,但通常现代的客户端/浏览器根本没有问题。

相关内容