将邮件服务器移动到新服务器且无停机时间

将邮件服务器移动到新服务器且无停机时间

我们有一台服务器,目前用作网站、数据库和邮件服务器。我们想将邮件移至其专用的服务器。

所以:

  • 邮件服务器的地址是 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

  1. 为您的域名配置新服务器。它应该接受本地发送的您域名的所有邮件。

  2. 配置您的旧服务器,将您域的所有传入消息中继到新服务器,而不是本地传送。

  3. 如果您已使用 SPF,请将新服务器的 IP 地址添加到列表中。如果没有使用 SPF,请忘记它。

  4. 只需等待。

在新的 DNS 设置填充之前,其他服务器将向您域的 MX 的旧 IP 地址发送消息。旧服务器会立即通过明确手动定义的 IP 地址将该消息重新传输到新服务器。当某些服务器获得新的 DNS 数据时,它会直接向新服务器发送消息。一段时间后,旧服务器将不会再收到任何消息,然后您可以轻松关闭它。

相关内容