IETF
RFC 7505描述了明确不应接收电子邮件的域/主机的MX记录.这是通过将MX指向域名系统根目录来完成的.例如,
nomail.example.com. 86400 IN MX 0 "."
为什么需要这个?根据我的理解,使用TLD下的域无效可以明确驳斥.例如,
nomail.example.com. 86400 IN MX 0 "spam.invalid." nomail.example.com. 86400 IN MX 10 "null.invalid."
我看到RFC 2782,DNS SRV,同样指定“目标’.’意味着该域名无法提供该服务.“所以我想我的问题是:
当无效已经提供此功能时,为什么我们应该使用DNS根来表示“不可用”?
解决方法
因为那不是你应该使用的.无效的.与.example类似,它适用于本地测试和文档.
此外,使用.invalid仍会导致其他事情发生 – 在邮件服务器上进行额外的DNS查找和排队,以便在我的脑海中重试一次.
使用 ”.”格式应该导致立即硬故障.导致MTA立即停止尝试交付.至少这是RFC介绍的方式.