最近,我在管理一个旧有域名example.life
(隐去真实域名)时,发生了一件小事件:我收到了来自Google的一封邮件,内容是关于example.life
域名的DMARC报告。
这些报告通常是说:有一些邮件声称是从你的域名发送的,然而实际的发送服务器IP,设置,SPF/DKIM等证明或者未通过。
DMARC (Domain-based Message Authentication, Reporting, and Conformance),是邮件验证的一种标准,主要功能有三个:
收到DMARC报告后,我检查了example.life
的现有配置,发现:
关于空值的*_domainkey
TXT记录:
在Cloudflare通过Email Record Creator生成DMARC配置时,默认也会生成一条空值的*_domainkey
TXT记录,但这条记录实际上没有公钥,也不负责DKIM验证,存在没有意义。
如果我不提供邮件发送服务,那么这条记录最好直接删除:
如果有自己的邮件服务,那就应该从邮件服务提供商生成正确的DKIM公钥,补全记录。
总结:目前example.life不需要邮件功能,因此直接删除空DKIM TXT记录,是最好的选择。
v=spf1 -all
说明我的域名不允许发送任何邮件。v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;
确保严格拦截任何未通过验证的邮件。_acme-challenge
记录(如果不再自动维护证书)。通过此次清理,example.life
域名达到了极简简洁,安全性最大化:
记录这次实际操作,如有类似问题的,期望这些经验对你有所帮助。