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