邮件送达率与 DNS

DMARC 记录:策略、报告与分阶段部署

作者:Alexey Bulygin
DMARC 记录、SPF 与 DKIM 对齐、报告及策略部署步骤

在 2026 年,有效DMARC 记录是邮件配置的重要部分。Google 与 Yahoo 对适用发件人有验证要求,Microsoft 也实施自己的规则。缺少配置可能导致过滤或拒收,但不代表所有邮件自动失效或不可见。

DMARC 记录 (Domain-based Message Authentication, Reporting, and Conformance) 是 DNS TXT 策略,为使用你的显示 From 域名却没有有效对齐验证的邮件提出处理请求。收件方仍有本地判断和过滤规则,DMARC 不代替内容检测。

对独立创始人,缺少记录可能使投资人邮件面临风险。对管理 500 个域名的 MSP,QuickBooks 账单未收到可能带来工单。规则取决于发送类型与收件方,不仅是规模;验证有助于降低风险,不保证送达。

本指南介绍DMARC 记录的机制、故障与受控过渡到 p=reject的方法。是否采用应按来源清单决定,不能承诺策略切换过程完全没有影响。


DMARC 记录实际做什么

DMARC 记录是验证与策略层,不是独立垃圾邮件扫描器。它回答:“邮件显示来自我的域名,却没有有效对齐验证时,我希望收件服务器如何处理?”

可以把基础设施比作活动场所。SPF 检查信封域名允许的 IP,DKIM 为签名数据提供可验证封印,DMARC 把这些结果与显示域名及处理请求联系起来。没有 DMARC,收件方也会执行自身规则,并不是没有主管就全部放行。

没有DMARC 记录,Gmail 与 Outlook 无法获取你发布的 DMARC 请求,但其他过滤仍存在。记录位于相应 From 域名的 _dmarc 名称;同名多条 DMARC 策略无效,其他 TXT 内容并非因此禁止。发布策略是明确请求,不是所有收件方都无条件执行的命令。


三种策略与 p=参数

p=表示 DMARC 失败时请求的策略。对齐、子域名与报告地址等其他参数也会影响配置和观察,并非可忽略的附属信息。

策略 向收件方提出的请求 风险 用途
p=none 不请求基于 DMARC 的隔离或拒收。 额外请求的 DMARC 处理措施为零,但总体风险不为零。 配合单独设置的报告进行观察,本地过滤与拒收仍可能发生。
p=quarantine 请求对失败邮件隔离或按类似垃圾邮件方式处理。 依合法来源与收件方规则而定。 完成清单、测试和回退准备后的可能过渡阶段。
p=reject 请求拒收 DMARC 失败邮件。 错误配置可能妨碍合法邮件。 可缓解直接域名冒用,不防止所有钓鱼方式,也不保证投递。

p=reject可在准备充分后作为目标,并非所有环境应马上采用。仓促切换可能让团队花一周查账单系统为何失效,这是风险示例,不是多数组织的已证实统计。

不要盲目切换,后续步骤应按你的真实发送路径调整。


SPF、DKIM 与 DMARC 的关系

DMARC 依赖 SPF 和 DKIM 的验证结果,需要至少一个成功且对齐的验证结果。来源授权或签名有误,在较严格策略下可能影响合法邮件,但不要求两项同时通过。

三者分工如下:

SPF (Sender Policy Framework)

作用:为实际检查的 MAIL FROM 域名授权 IP,在适用情形下检查 HELO。收件方验证连接 IP,不直接检查显示 From。

局限:保留原信封的转发若使用未授权新 IP,SPF 可能失败,但不是每次转发必然发生。

步骤见SPF 配置,基础见邮件 SPF 记录。需要 DNS 查询的相关机制和修饰符预算可参考SPF 查询上限排查

DKIM (DomainKeys Identified Mail)

作用:按规范化规则签署选定头部与签名覆盖的正文部分,签名放在邮件头中,用 DNS 公钥验证。

优势:签名数据及其他条件仍有效时,转发后可能通过。仅正文未变并不足以保证,还需考虑签名头部、密钥与对齐。

DMARC 策略层

规则:成功 SPF 或任意有效 DKIM 签名须与显示 From 域名对齐。维护两种方法有益,但一个成功且对齐的验证结果就足以满足 DMARC。

更多说明见SPF、DKIM 与 DMARC 配置顺序


理解域名对齐

有经验的管理员也可能忽略对齐。SPF 和 DKIM 可独立通过,DNS 中 DMARC 记录也有效,DMARC 仍可能失败。关键在于各项成功验证对应什么域名。

先区分两个发件地址:

  • Header From:用户在邮件客户端看到的地址,例如 support@yourcompany.com
  • Envelope From (Return-Path):服务器处理退信使用的技术地址,常由第三方服务管理。DKIM 另有签名域名。

DMARC 要求显示 From 与成功 SPF 域名或有效 DKIM 签名域名对齐。Strict 要求完全一致,relaxed 可允许适当组织域名相同。没有任何成功且对齐的验证结果时,即使两种方法独立通过,DMARC 也会失败。

典型示例:Mailchimp 或营销工具

以下是简报发送的示意配置:

  • Header From: news@yourcompany.com
  • Return-Path: mail12.mailchimp.com为示例退信主机名,并非完整地址
  • DKIM 签名: d=mailchimp.com

假设独立验证成功,可能得到:

  • SPF 检查 mailchimp.com之下的真实信封域名,可能通过。
  • DKIM 检查签名域名 mailchimp.com,可能通过。
  • DMARC 比较 yourcompany.commailchimp.com,示例中不对齐。
  • 无其他成功且对齐的验证结果时,DMARC 结果为Fail.

这说明 SPF 与 DKIM 独立通过仍可能 DMARC 失败,并非陈述供应商当前默认配置。

解决方向:自有域名验证

检查每个营销、CRM 与事务性邮件服务实际使用的域名。支持的自有域名验证可建立对齐,但不必要求每个服务 SPF 和 DKIM 都同时对齐。

  • SPF 对齐:bounces.yourcompany.com的退信子域名须真实用作 MAIL FROM 并通过 SPF。记录类型按供应商而定,CNAME 本身不保证成功。Relaxed 可允许组织域名相同,strict 需与 From 完全一致。
  • DKIM 对齐:按当前供应商要求发布或委派公钥,并配置签署,例如 d=yourcompany.com。仅在 DNS 放入密钥不会自动切换签名行为。

对 100 个客户域名,逐供应商配置可能耗时。TrekMail 的必需 DNS 记录设置可帮助准备,但真实值、外部发布和实测签名仍需按相关名称检查,不是自动配置整个组合。

深入说明见DMARC 对齐


分阶段实施

太快采用 p=reject可能不适当,长期保留 p=none而无观察计划也不理想。阶段方案有助于决策,不保证统一期限或无中断。

阶段 1:发布观察策略 (第 1-4 周)

可从不请求 DMARC 额外处理措施的策略开始:

v=DMARC1; p=none; rua=mailto:dmarc-reports@yourdomain.com

收集报告同时检查来源清单。四周可能覆盖月度工资、简报等流程,但不保证捕捉季度账单或全部服务。一周可能漏掉重要路径,观察时间应按真实周期决定,并补充主动测试。

阶段 2:发现未登记发送系统

使用下方报告章节的工具,把观察结果分为三类:

  • 已授权且对齐:主平台和已知企业来源。意外失败应在收紧前修复。
  • 已授权但未对齐:营销新工具、helpdesk 或从 2022 年开始使用的 CRM。这些合法路径需适当配置与测试。
  • 潜在威胁:未知 IP 可能是冒用,也可能是转发方或被遗忘服务。应调查上下文,p=reject不会自动挡住全部未知来源和任何攻击。

下一阶段前,让已知合法发送路径正确对齐,并准备监控与回退。

阶段 3:受控隔离测试

v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@yourdomain.com

隔离只是请求错误邮件采用相应处理,收件方可能有不同决定。主动检查报告、测试投递与工单,不应等到损失发生才行动;重要邮件可能已经受影响。

pct=参数已从当前规范移除,部分旧实现可能仍按比例处理:pct=25在示例中对应 25% 失败。阶段 1 与 2 完成也不代表应直接应用到 100%。需检查实际收件方支持,选择适当分步方法与回退,不把该参数当作可靠现行抽样保证。

阶段 4:请求拒收

v=DMARC1; p=reject; rua=mailto:dmarc-reports@yourdomain.com

准备充分时,p=reject可缓解受保护 From 域名的直接冒用。不防止所有钓鱼、相似域名、显示名欺骗或账号被盗,也不保证所有收件方拒收或 Google 改善信誉及收件箱投递。

设置过程见如何配置 DMARC,不同阶段的记录示例是起点,使用前应核查当前值与实际来源。


转发、ARC 与 DKIM 的作用

“一般发送正常,但发给律师就退回。”转发可能是原因,不过十次中九次的说法不是已验证普遍统计。策略提出失败处理请求,不替代诊断。

转发如何影响 SPF

发往 contact@smallfirm.com后,服务器转发到personal@gmail.com。Gmail 此时看到 smallfirm.com的连接。若原信封身份保留,且你的 SPF 未授权 smallfirm.com,SPF 可能失败。

若 SPF 是唯一对齐途径,DMARC 可能失败。并不必然在这里丢弃邮件,但需要检查这些路径。

DKIM 何时能保留

DKIM 签名放在邮件头,覆盖指定头部与正文数据。规范化后仍有效且其他条件满足时,Gmail 可验证它;若对齐,即使 SPF 失败,DMARC 也可通过。仅主题没改、没加页脚不足以保证。

因此 DKIM 对许多现实路径重要,并在适用规则中为必要条件。它补充 SPF,不保证任意修改后的邮件成功。

ARC 与会修改邮件的中间方

邮件列表或安全网关可能改正文导致 DKIM 失效。ARC (Authenticated Received Chain) 沿链传递先前验证的签名说明,为收件方本地决策提供额外依据,不自动修复 DMARC。

Google 与 Microsoft 可能参考 ARC。链密码学验证与对中间方的信任是不同问题。ARC 通常由转发设施管理,存在头部或 arc=pass 不保证 DMARC pass、接受或收件箱投递。

更多关系见DMARC 失败与转发


RUA 与 RUF:选择报告

有效 rua=目标可请求支持的收件方发送 XML 报告,不是每家大型供应商都会报告每封。工具便于分析,文本检查也可行,但文件多时不便。域外目标可能要求额外授权。

RUA:聚合报告

参数: rua=mailto:reports@yourdomain.com

RUA 汇总观察结果,常按日提供,但无完整性或时间保证。例如 IP 203.0.113.12 发了 300 封,295 封 DMARC 成功,5 封失败。报告可显示量、来源、验证与处理,验证结果不代表邮件最终会进入哪个文件夹。

可借助可视化:dmarc.org 列出工具,也可按现行服务评估 Postmark 或 Valimail。已知 IP 的失败要调查。未知或外国 IP 不证明冒用,也不证明实际被 p=reject阻止,应读报告字段与发送上下文。

深入分析可参考 DMARC 报告与 DMARC RUA 相关文章。

RUF:单封失败报告

参数: ruf=mailto:forensics@yourdomain.com

RUF 可能包含单封失败消息的头部与部分内容,依收件方而异,并非必然整封副本或准确解释全部原因。

需要考虑隐私:员工机密内容可能进入报告。目标、访问、保留和处理方式需符合组织要求,并不表示此类报告自动违法。

许多收件方不生成或限制 RUF,Gmail 不支持该类报告。对许多团队,RUA 是适当起点。仅在有需求并完成隐私评估后启用 RUF,不用绝对信噪比比较替代判断。

DMARC RUF 文章说明可能的数据与是否需要报告的决策。

不要盲目忽略未知错误

RUA 可出现旧转发服务器、冒用尝试和遗忘的合法工具。未知 IP 少量失败既不证明攻击,也不证明与你无关。查找模式,同时核查低频重要来源,而非只看自己 IP 的大流量失败。


何时采用 p=reject

p=reject在准备充分后可能适合,切换前检查:

  • 30 天观察作为示例:可能覆盖月度来源,不保证季度流程。一周可能不够,应辅以清单和主动测试。
  • 主要路径已对齐:TrekMail、Google Workspace 或 Microsoft 365 在实际发送中通过 DMARC,不只是 SPF 或 DKIM 独立通过。
  • 第三方已检查:营销、事务性邮件服务、CRM、helpdesk 具备能成功验证并实现对齐的途径,按需要和供应商支持设置自有域名验证。
  • 营销确认清单:询问新工具。上周二开始发送的服务可能不在清单或尚未完整的报告中。
  • 子域名政策明确:无更适用自有策略时,父域策略可能覆盖子域名。sp=none可作观察阶段:v=DMARC1; p=reject; sp=none; rua=mailto:reports@yourdomain.com。检查继承与暂时保护缺口,只有验证实际流量后再收紧 sp=

采用 p=reject后仍需观察。确认合法流出现错误时,可用准备好的临时回退,如 p=quarantine,并核查权威答案及缓存。它不恢复已拒收邮件,也不保证即时生效或投递。缓解直接域名冒用有价值,但不保证整体邮件域名信誉改善。

更多见 DMARC 拒收策略与DMARC 失败诊断及修复


使用 TrekMail 管理多个域名

单一域名 DMARC 也需持续维护。观察一个月、修复并考虑收紧只是例子,新来源随后仍需检查。

对几十或几百域名,要建立可重复执行的管理流程。新域名从第一天检查,登记服务并定期看报告,例如每月,并在变更时进行测试。

手动方式可能需逐 DNS 服务商登录、发布、查缓存和测试。50 个域名花一个下午只是时间示例,500 个域名可借助工具,不能断言自主管理必然无法扩展。

TrekMail 当前必需 DNS 记录功能可能提供建议与初始观察策略。发布前验证真实值和来源清单。DNS 状态检查可提供概览,不代替真实邮件及完整流量证据。

适当配置的托管 SMTP可能使用你的域名签署。按现行指南发布 DNS,并检查选择器与真实对齐签名,不应假定全部托管或 BYO 路径自动完成。

原文列 Pro 每月 $8,100 域名、每域名 300 用户、50GB 共享容量,并用每用户 $6-12 比较。这些是历史例子,实际费用依现行套餐、功能、合同与限制,增长不保证永不增加成本。

原文为 1,000+ 域名介绍 Agency。适用性与经济性须按当前条件评估,见完整价格说明


DMARC 记录的核心结论

认真管理DMARC 记录并满足适用规则。缺少它可能增加风险,但不是所有收件方最终都拒绝全部未验证邮件。

发布适当观察策略,按真实周期观察,例如一个月,修复发现的合法来源。隔离与拒收是完成清单、测试和回退后的可能步骤,之后仍需查报告与真实发送。

规模难点在重复工作,一个下午配置自身域名只是例子。多个客户的域名需要可追踪的管理流程,TrekMail 可按当前功能支持,却不能取消全部运维。

DMARC 记录采用 p=reject前先确认准备与路径。再比较价格及所需功能,不把其他平台一概视为收费过高。

了解 TrekMail 免费产品,确认现行条件及是否需要信用卡。

分享这篇文章

我们使用运行和保护 TrekMail 所必需的技术。确认后还会允许《Cookie 政策》中所述的有限分析和广告衡量。

登录 TrekMail

访问您的控制面板、邮箱和 DNS。

12 个字符 两次密码一致

重置邮件已发送

如果该邮箱对应已有账户,我们已发送密码重置说明。

继续即表示您同意 TrekMail 的 服务条款隐私政策.