什么是 DMARC?

DMARC 是一条 DNS 记录,它告诉接收邮件的服务器:当一封声称来自您域名的邮件未通过验证时应如何处理。它还会让这些服务器向您发送报告,说明有谁在以您的名义发送邮件。

与工程师沟通 知识库
示意图:一封电子邮件在到达收件箱之前通过 SPF、DKIM 和 DMARC 检查

它是什么

DMARC 是 Domain-based Message Authentication, Reporting and Conformance 的缩写。它建立在 SPF 和 DKIM 之上,并补上了它们所缺少的一环:与收件人看到的 From 地址之间的关联。

这种关联称为对齐。当 SPF 针对与 From 域名匹配的域名通过验证,或来自匹配域名的 DKIM 签名有效时,邮件即通过 DMARC。只要有一项对齐通过即可。

记录

DMARC 是一条 TXT 记录,位于 _dmarc 后面加上您的域名,发布在 DNS 中。一条起步用的记录形如 v=DMARC1; p=none; rua=mailto:,后面跟接收报告的地址。p 值即策略:

  • none:不采取任何行动,只做报告。
  • quarantine:将验证失败的邮件视为可疑邮件,通常意味着放入垃圾邮件文件夹。
  • reject:拒收验证失败的邮件。

汇总报告

rua 地址会收到大型邮件服务商发来的汇总报告,通常每天一次,格式为 XML 文件。每份报告列出以您的域名发送邮件的服务器、邮件数量,以及 SPF 和 DKIM 是否通过并对齐。它们会暴露出被遗忘的、以您名义发信的服务,也会暴露伪造者。

稳妥的部署步骤

  1. 从 none 开始。发布带有报告地址的记录,并收集几周的报告。
  2. 修复每个合法发送方。为每个发送方配置 DKIM 密钥和 SPF 条目,直到报告显示它通过验证。
  3. 改为 quarantine。验证失败的邮件此时会进入垃圾邮件。
  4. 改为 reject。一旦没有合法邮件再验证失败,伪造的邮件就会被拒收。

为什么它对企业重要

如果没有强制执行的 DMARC 策略,任何人都可以发送在 From 行显示您确切域名的邮件,而接收方没有被告知要阻止这种行为。自 2024 年起,Google 和 Yahoo 要求批量发件人对其邮件进行验证。我们的电子邮件验证指南说明了这三种记录如何配合。

KawaConnect 如何使用 DMARC

在设置和管理 Microsoft 365 的过程中,我们会为域名发布 DMARC,从 none 开始,只有在合法发送方都通过验证之后才会收紧策略。更多内容请见我们的 Microsoft 365 页面,背景知识见企业电子邮件指南。

相关服务

Microsoft 365

为 Exchange Online 设置 SPF、DKIM 和 DMARC。

托管 IT

新增服务时,邮件记录同步更新。

网站

网站和域名 DNS 一并处理。

了解更多

您的 DMARC 策略是否还停留在 none

把您的域名发给我们。我们会告诉您这条记录现在写了什么,以及距离 reject 还差什么。

开始沟通