我正在将 Mailman 安装从服务器 A 迁移到服务器 B。服务器 B 已完全配置并准备好迁移,但我想在更改域的 MX 条目之前对其进行测试。如果我要测试 HTTP,我只需修改我的/etc/hosts
文件并以此方式进行测试,但我不熟悉用于电子邮件的类似技术。有没有办法在实际更新 DNS 条目之前测试邮件服务器迁移,或者我是否只需进行更改并希望在名称服务器更改传播时获得最佳效果?
答案1
首先,必须引用 joeqwerty 的话:“DNS 记录不会被传播,它们会被缓存。”
您可以通过在另一台电子邮件服务器使用的 DNS 服务器中创建一个与域名匹配的区域并将新的 MX 记录放入该区域来测试新的 MX 记录,从而有效地“胜过”目标域的任何 Internet DNS 服务器。然后,您可以通过此电子邮件服务器发送电子邮件,使其使用其 DNS 服务器托管的区域中指定的 MX 记录。当然,这意味着您可以控制这个假设的其他电子邮件服务器使用的 DNS 服务器。这是我能想到的最现实的测试。虽然复杂,但很现实。
确保您已使用 TELNET 对新电子邮件服务器运行 SMTP 对话,并验证服务器是否正确发送电子邮件。此外,如果服务器位于 NAT 防火墙后面,请确保已将 TCP 端口 25 从其公共 IP 正确转发到其私有 IP(即从 LAN 之外的某个地方使用 TELNET 进行测试)。
如果您已完成所有上述操作,那么一切可能就完成了。