两台邮件服务器,需要帮助配置备份的 DNS

两台邮件服务器,需要帮助配置备份的 DNS

我需要运行一个冗余备份邮件服务器以防主服务器出现故障。

GoDaddy 中的设置如下所示:

一个举办方)

Host    Points to

@       ip address of mail1 41.x.x.x
mail1   ip address of mail1 41.x.x.x
mail2   ip address of mail2 196.x.x.x

墨西哥

Priority    host         points to

10               @           mail1.mydomain.com
20               @           mail2.mydomain.com

当 mail1 出现故障时,mail2 可以收到电子邮件。我可以通过浏览器毫无问题地访问它,但我希望我的用户也能够使用 pop3/smtp,而无需更改其 Outlook 中的任何内容。我不希望 mail1 出现故障时对用户造成任何影响。

此外,我正在使用 Windows Server DFS 来保持邮件的两个文件夹同步。这是正确的方法吗,还是我应该使用其他方法?

答案1

MX仅用于识别要与谁通信以将邮件发送到您的域。当一台或另一台服务器停机时,您将需要其他解决方案,以便 IMAP/POP 客户端能够读取其邮件。根据您的 DNS 设置以及服务器停机的时间长短和您的响应速度,您可以将mail.mydomain.com其设置CNAMEmail1.mydomain.com直到 mail1 停机,然后将其更改为 mail2,但这需要时间才能起作用,并且如果您的邮件服务器仅停机几分钟,您最终会使问题变得更糟(因为 mail1 将恢复,但每个人都将使用 mail2)。另一个选择是制作mail一个高可用性代理,自动将连接转发到 mail1 或 mail2,无论哪个服务器正在运行。

至于使用 DFS 同步文件夹,我不确定您使用的邮件服务器(exchange?)如何存储邮件。如果它将邮件存储在一个大文件中,那么如果同时向 mail1 和 mail2 发送电子邮件,您将丢失邮件。(根据,如果两台服务器同时更改文件,则先启动的服务器将失败,并且该文件的版本将移至冲突和已删除文件夹)。标准配置是当主服务器重新上线时,辅助 SMTP 服务器将邮件转发到主 SMTP 服务器。理想情况下,您还为其配置了一个用户列表,以便它不会尝试将无效/垃圾邮件地址转发到主服务器。

答案2

您的 DNS 设置可以在“接收”部分获得冗余。

同步邮件的问题仍然存在。我不知道您是如何解决这个问题的。我甚至不知道您的服务器软件是否能够处理这种情况:用户可以从一台服务器清除邮件,而另一台服务器仍将邮件发送到邮箱,同时同步过程将邮件从一台服务器复制到另一台服务器。

尽管如此,您仍然需要在发生故障时切换 POP3 服务器。或者他们如何知道他们的 POP3 服务器正在从 mail1 更改为 mail2?

答案3

通常情况下,备份邮件服务器应该(最终)将电子邮件转发到主邮件服务器。当主邮件服务器启动时,排队的电子邮件将被转发到主邮件服务器。或者,主邮件服务器和辅助邮件服务器都将邮件转发到同一个 MDA(邮件投递代理)服务器。无论哪种情况,用户都会从一台服务器获取电子邮件。

如果您有很多用户,您可能希望将 MX 和 MDA 服务拆分到不同的服务器上。这样您就可以在不同的服务器上拥有不同的用户。

配置备份以保留电子邮件足够长的时间,以便恢复主(或 MDA)服务器。您可能需要留出一周或更长时间。确保将用户列表复制到备份服务器。除了电子邮件转发之外,配置应尽可能相同。如果您这样做,这包括垃圾邮件过滤。主服务器通常配置为信任来自备份邮件服务器的电子邮件。

许多邮件服务器允许您手动触发从队列发送邮件。如果主邮件服务器已停机超过几个小时,您可能需要这样做。否则,邮件可能需要相当长的时间才能送达。

关于电子邮件的章节Unix 和 Linux 系统管理手册对您正在做的事情是一个很好的参考。

答案4

您需要一个 DNS 故障转移(而非负载平衡)解决方案来实现这一点。即,您将使用单个 MX mail.yourdomain.com,但邮件的 A 记录将根据邮件服务器的可用性动态切换。这样,您的客户端就不会因服务器故障而中断。检查 zoneedit 故障转移 URL: http://www.zoneedit.com/failover.html了解详情。另外http://extns.net/似乎提供具有故障转移功能的免费 DNS 服务,但不确定其可靠性如何。

请记住,您只需要为您的邮件交换器域(即 mail.yourdomain.com)设置此故障转移。您会注意到故障转移选项适用于 Web 服务器,因此您需要做的是将您的 MX 域 mail.yourdomain.com 添加为单独的区域并为其配置故障转移。

-$

相关内容