DMARC
一句话解释
DMARC 是一种 DNS 记录,告诉收件服务器如何处理那些声称来自你的域名,却未通过 SPF 和 DKIM 验证的邮件。它也可以要求服务器把观察到的情况报告给你。
在验证之上的规则
SPF 和 DKIM 负责验证邮件,DMARC 则决定验证失败后怎么办。你发布政策,收件服务器依照它处理。它还要求可见“发件人”地址中的域名,与通过验证的域名匹配,以阻止一种常见伪装手法。
记录是什么样子
DMARC 是一种 TXT 记录,放在域名前的固定名称 _dmarc 下。谨慎的初始记录如下:
v=DMARC1; p=none; rua=mailto:[email protected]
p 的值是政策,rua 的值是接收汇总报告的地址。请使用真实存在、你也会查看的邮箱,并准备好接收机器生成的报告文件。
三种政策
- none 表示“不做处理,只发送报告”,是安全的起点。
- quarantine 要求收件方把验证失败的邮件视为可疑,通常送进垃圾邮件夹。
- reject 要求收件方完全拒收验证失败的邮件。
温和开始
先用 none,观察几周报告。报告会显示哪些服务在以你的域名发信,包括你可能已经忘记的服务。修好任何未通过 SPF 或 DKIM 的服务,再改成 quarantine,等有把握后再改为 reject。直接跳到 reject 可能会挡住你自己的正常邮件,例如很久以前设置的通讯发送工具。
小网站也需要在意吗?
如果域名收发电子邮件,就需要,因为大型邮箱服务商越来越期待有这样的设置。如果域名只用于网站、从不发邮件,严格政策仍能阻止他人冒你的名义发信。把域名连接到 casa 时,请保留已有邮件记录。自定义域名目前处于预览阶段,我们的自定义域名指南会说明应添加哪些记录、保留哪些记录。
常见问题
应该从哪种 DMARC 政策开始?
从 none 开始。它要求收件方提供报告,但不改变邮件处理方式,让你看清哪些服务以你的域名发信。只有报告看起来没有问题后,再改为 quarantine,最后改为 reject。
DMARC 记录放在哪里?
它是一条 TXT 记录,名称是放在域名前面的 _dmarc,例如 _dmarc.example.com。在保存你记录的 DNS 服务商处添加,也就是名称服务器所指向的地方。