我们有一台服务器,目前用作网站、数据库和邮件服务器。我们想将邮件移至其专用的服务器。
所以:
- 邮件服务器的地址是 mail.example.com。它具有指向 server1 的 A 和 MX 记录。
- 我们希望将 A 和 MX 记录指向 server2,同时保留 mail.example.com 作为新邮件服务器的地址。
一旦我们做出更改,就会有一个 DNS 传播期,在此期间,部分邮件仍将传递到服务器 1,而所有更新了 DNS 记录的邮件都将正确地传递到服务器 2。
有没有办法让我们的旧服务器(server1)响应任何邮件请求,例如:“我不再接受邮件。请将其发送到 server2 的 IP 地址。请更新您的 DNS 记录并重新发送”。这样,发件人就会看到新的 IP 地址并将邮件重新路由到 server2。这实际上意味着完全没有停机时间。
那可能吗?
答案1
是的,您可以让服务器发送 450 响应,这将使发送 smtp 服务器稍后重试,希望是在 DNS 传播之后。但为什么不重新配置旧服务器以将传入邮件转发到新服务器呢?
答案2
您可以输入具有不同优先级的两个条目。一旦您想要切换到服务器 2,只需禁用服务器 1 上的邮件服务器(例如停止服务)即可。只需确保每个 DNS 都有额外的第二个条目。
引自谷歌帖子 MX 记录由三部分组成:域名、优先级和电子邮件主机。优先级表示在确定将邮件发送到域的位置时首先查看哪个记录。通常,使用优先级最高的记录中指定的主服务器。但如果该服务器不可用,则评估下一个最高优先级的记录,这通常是备份服务器。依此类推。
答案3
为您的域名配置新服务器。它应该接受本地发送的您域名的所有邮件。
配置您的旧服务器,将您域的所有传入消息中继到新服务器,而不是本地传送。
如果您已使用 SPF,请将新服务器的 IP 地址添加到列表中。如果没有使用 SPF,请忘记它。
只需等待。
在新的 DNS 设置填充之前,其他服务器将向您域的 MX 的旧 IP 地址发送消息。旧服务器会立即通过明确手动定义的 IP 地址将该消息重新传输到新服务器。当某些服务器获得新的 DNS 数据时,它会直接向新服务器发送消息。一段时间后,旧服务器将不会再收到任何消息,然后您可以轻松关闭它。