我正在将一家小公司的电子邮件从一个简单的设置迁移到另一个。MX 记录保留在原始服务器上。此外,CNAME 指向原始服务器 - 我不确定为什么,因为我一开始就没有设置它。我能够在电子邮件客户端上使用两个服务器 IP 地址来发送电子邮件。我能够在电子邮件客户端上使用服务器 IP 地址在原始服务器上接收电子邮件,而不是在新服务器上接收电子邮件。这并不奇怪。我想知道是否有推荐的方法来测试接收在更改 MX 记录之前,我是否建议在新服务器上更改 MX 记录?或者,是否建议只更改 MX 记录(以及我猜想的 CNAME 条目?)然后让结果传播?
答案1
根据您能够配置的软件类型,您有几个选项。
如果您发送测试消息的服务器从恰好是 Exim,您可以设置一个手动路由,完全跳过 DNS,直接将消息发送到您的测试服务器。文档和示例如下: https://www.exim.org/exim-html-current/doc/html/spec_html/ch-the_manualroute_router.html#SECID123
其他电子邮件服务器很可能具有类似的功能,但我知道的是 Exim,因此我无法评论其他邮件服务器。
您的另一个选择是设置一个 DNS 解析器(例如 BIND),并设置您的虚假 MX 记录。然后配置您的发送电子邮件服务器以使用您的自定义 DNS 解析器来解析 DNS 记录。在 Linux 上,/etc/resolve.conf
在很多情况下,您都能够编辑以更改邮件服务器使用的解析器。