假设你想测试某个特定域的邮件服务器前DNS 变更生效。
例如,当你想测试一个 HTTP/HTTPS 网站时,你只需更改你自己机器的hosts
文件以指向准主人。
对于邮件,只有当服务器充当特定域的出站网关时才有可能。让我举个例子来解释一下。我已经在example.org
必须映射到的主机上设置了经过身份验证的 SMTP mail.example.org
:我可以将我的 DNS 指向该机器的 IP,并告诉我的 SMTP 客户端使用该服务器,这样它也将匹配 TLS 证书。
对于入站邮件,当我需要测试服务器是否接受域的邮件、执行基本的反垃圾邮件/防病毒检查并且不执行奇怪的操作时,我需要 MX 记录。最近我发现由于 Postfix/DKIM 配置错误,我的服务器执行以下操作:
- 当 DNS MX 尚未启用时,它会将邮件转发到
example.org
规范 MX,即仍在运行的旧 MX - DNS 切换后,确信一切正常,服务器拒绝了所有带有路由循环错误的邮件(mydomain.com 的 Postfix 邮件循环回到我自己)
我必须不断挖掘才能找到罪魁祸首,但为了将来的工作,我想问一下是否有测试邮件服务器的最佳实践在他们上线之前假设我可能无法远程登录由于反垃圾邮件检查,我从本地机器上删除了该服务器。
答案1
我会设置自己的私人 DNS 服务器,并更改 MX。为了测试邮件服务器,我建议使用斯瓦克斯。