[ 标准和DMARCbis ]

哪个DMARC RFC 管理每个实施组件?

将核心评估、汇总报告和故障报告映射到当前 RFC,同时将勘误表和实际部署证据分开。

由EmailAuth研究团队提供 · 6 分钟阅读

[ 要点 ]

  • RFC 9989管理核心策略、发现和协调; RFC 9990和 9991 管理不同的报告路径。
  • 记录版本仍为DMARC1 ;标准修订并不是通用接收器的推出。
  • 虚构库存无法建立实际的产品覆盖范围或结束当前勘误表审查。
在此页面上

从行为开始,而不是替换记录

当每个实施决策都有指定的规范和负责任的所有者时,标准迁移就变得易于管理。 DNS编辑器、 结盟 引擎和聚合报告解析器不执行相同的工作。呼叫这三个“DMARC “支持”隐藏了当一个组件发生变化而另一个组件仍保留在较旧的实现上时重要的依赖关系。实际的可交付成果是组件到需求的映射,其中包含版本、接口和保留的验收证据,而不是整个资产已升级的声明。

当前的文档集于 2026 年 5 月发布。 RFC 9989 定义核心机制并废弃 RFC 7489 和RFC 9091 。 RFC 9990 涵盖汇总报告; RFC 9991 涵盖故障报告并更新RFC 6591 。新的 RFC 编辑器记录标识 RFC 9989 和 RFC 9990 作为拟议标准。已发布的RFC 9991文本标识了其标准轨道类别。这些是已发布的规范,而不是未完成的草案,但发布并不建立特定接收器的实现。

给核心引擎一个精准的合约

将记录解析、策略发现、组织域发现和标识符对齐分配给 RFC 9989第 4.7–4.10 节。作者域来自消息的 RFC5322 .来自 场地。发现的策略域可以与作者域不同,并且 组织域 用于宽松对齐是另一个显式输出。失去接口中的这​​些区别可能会使正确的解析器向错误的决策引擎提供信息。

DNS记录仍以v=DMARC1. “DMARCbis” 是标准工作的名称,而不是发明 DMARC2 的许可。当前的发现使用有界DNS树遍历,而不是将历史公共后缀列表检查表视为整个算法。psd、np 和 t 标签需要单独的决策覆盖。 IANA注册机构 将 pct、rf 和 ri 标记为历史记录;它不证明已部署的产品是否忽略、解释或暴露它们。

保留正常DMARC故障、不可用的DNS信息、无效策略和接收者的最终消息处置之间的区别。 RFC 9989第 4.10.1 节包含在保留语法上有效的聚合报告 URI 时对无效策略标记的特殊处理。简单化的“每一项畸形政策都将变成零”的规则将消除其条件。在执行它的解析器案例旁边记录确切的部分。

将汇总反馈视为其自身的实施

将聚合生成器、XML 验证器、报告使用者、重复处理和交付集成映射到 RFC 9990第 3-4 节和附录 A。报告接口需要实际评估的策略、身份验证结果、消息计数和报告周期上下文。显示 XML 的仪表板并不能证明上游接收者选择了正确的策略或每个相关发送者都出现在数据中。

外部报告目标应该有自己的组件行。目的地授权是一种技术性反滥用检查,不同意传输任意组织数据。将报告生成、目的地验证和访问/保留决策置于不同的验收标准之下。 RFC 9990第 7 节涉及隐私,第 8 节则对恶意或虚假报告内容发出警告。因此,解析器强化和源信任与模式有效性一起属于映射。

不要为失败报告重复使用聚合解析器

失败反馈是不同的渠道,具有不同的披露风险。 RFC 9991 管理其生成和格式,并使用引用的身份验证失败报告规范。 ruf 请求和 fo 条件不等同于 rua 聚合。接收方可以拒绝故障报告,并且没有 故障报告 并不能证明所有消息都已通过。

故障报告集成可能会遇到 消息头 或聚合管道设计不承载的内容。确定谁可以请求它、可以将其发送到哪里、传入材料的包含方式以及适用的隐私审查。切勿仅仅为了使功能矩阵看起来完整而启用它。核心参与要求、可选故障报告和商业产品宣传的功能是需要不同证据的不同声明。

处理虚构的组件库存

考虑一个具有六个模块的虚构服务:策略解码器、发现解析器、对齐评估器、聚合构建器、XML 使用者和故障收集器。前三个映射到RFC 9989 。接下来的两个主要对应RFC 9990 。该收集器主要映射到RFC 9991 。共享存储和安全控制继承了它们处理的每个报告路径的要求。此清单是原始文献示例,而不是有关EmailAuth架构的断言。

对于每个模块,保留其实际构建标识符、相关部分、输入/输出合同、所有者和验收装置。虚构的发现装置可以将选定的策略及其源域传递到虚构的聚合装置中;报告行应该保留这种区别,而不是默默地替换可见的 From 域。然后引入故障报告请求并确认设计将其路由到单独授权的处理路径。这些是建议的检查,而不是已完成的执行。

将状态、勘误表和部署分开

确切的委托是:将每个实现组件映射到RFC 9989或 9991 并检查勘误表。实际实施范围尚未提供。当前勘误检索失败并被停止,因此本草案不能断言这些文档没有勘误。 RFC 9989对已解决的RFC 7489勘误表的讨论是历史背景,而不是对三个新文档的新勘误表检查。

在发布之前,实施所有者必须协调实际清单,标准所有者必须解决当前勘误表,接收器测试所有者必须保留版本范围内的互操作性证据。专家审查、生产路线检查、目视验收和出版批准也仍然开放。今天有用的结果是一个可审查的地图,它暴露了缺失的证据,而不会将更新的标准变成不受支持的普遍部署主张。

[ 外卖 ]

在声明实施是最新的之前,为每个实际组件分配一个规范、所有者和验收装置。

[ 按角色 ]

这对您意味着什么

选择您的角色以执行后续实际步骤。

实施架构师

单独的模块合同

核心决策和报告构建不应默默地相互覆盖。

后续步骤

  1. 将实际组件分配给 RFC 部分。
  2. 分别记录作者、策略和组织域。
  3. 保留构建和接口验收证据。

报告工程师

将反馈视为不可信的输入

模式有效性、目的地检查和隐私控制解决了不同的问题。

后续步骤

  1. 单独的聚合和失败解析器。
  2. 测试正在批准的重复和格式错误的报告路径。
  3. 记录目的地授权和存储控制。

标准所有者

无需声明部署即可跟踪状态

源状态更改必须成为评估要求,而不是自动DNS编辑。

后续步骤

  1. 解决未完成的勘误表检查。
  2. 批准需求级别的适用性。
  3. 需要范围内的接收者证据来进行部署声明。

[ 常见问题解答 ]

常见问题

哪个组件应该拥有组织域发现?

核心评估器或其解析器接口应在RFC 9989第 4.10 和 4.10.2 节中明确公开这一点。不要将其隐藏在聚合报告解析器内或将其与选定的策略域混淆。

一个 XML 验证器能否涵盖所有DMARC反馈?

不需要。RFC RFC 9990定义了聚合 XML; RFC 9991涉及从失败报告格式派生的身份验证失败报告。他们的输入、传输详细信息和隐私暴露需要单独处理。

迁移是否应该用 DMARC2 替换DMARC1 ?

不可以。RFC RFC 9989第 4.7 节要求第一个标签为v=DMARC1.测试更改的语义和接口,而不是发明新版本令牌。

拟议标准是否证明我的提供商已经部署了它?

否。RFC 编辑者状态确定规范状态。特定于接收者的声明需要当前的提供者证据和范围观察;两个状态页面均不提供提供商推出日期。

骨料生产商应该从核心引擎中保留什么?

保留RFC 9990所需的评估策略上下文和身份验证结果,以及报告周期和计数。不要在未阅读其定义的情况下用可见的作者域替换每个域值字段。

后缀报告地址能否填补租户报告空白?

当组织域有自己的策略时,不通过 PSD 后备。 RFC 9989第 4.10.1 节明确指出,这不是提供该组织拒绝发布的 rua 或 ruf 的方式。

当前勘误表审查已在此完成吗?

否。三个勘误表端点读取失败并被停止。 RFC 7489勘误表的历史讨论并未建立RFC 9989或 9991 当前勘误表状态。

哪些证据可以完成组件委托?

与需求、构建标识符、责任所有者和验收结果相关的实际实施清单,以及已完成的当前勘误表审查。虚构的地图正在准备中,不会断言EmailAuth功能集。

[ 来源 ]

来源

  1. IANA DMARC参数注册表
  2. RFC 9989 : DMARC核心
  3. RFC 9990 : DMARC汇总报告
  4. RFC 9991 : DMARC故障报告
  5. RFC 编辑器RFC 9989状态
  6. RFC 编辑器RFC 9990状态

[ 词汇表 ]

词汇表

核心DMARC
RFC 9989定义的策略、发现和对齐机制。
汇总报告
描述分组消息认证和策略信息的XML反馈文档。
故障报告
详细的身份验证失败反馈可能会泄露消息标头或内容。
拟议标准
当前在检索到的RFC 9989和 9990 的 RFC 编辑器记录中显示的成熟度状态。
历史标签
保留为历史记录而不是当前活动标记定义的注册表项。

企业出处

为什么顶级金融机构和政府 退役了他们的电子邮件安全仪表板。

传统的电子邮件身份验证平台会向您出售仪表板并要求您的工程师来完成这项工作。在高风险环境中,手动监督意味着延迟执行、配置漂移和不受监控的影子域。

EmailAuth是代理电子邮件来源平台。 我们的代理人强制执行 p=reject,保持第三方发件人一致并将您的域名移至完整状态 RFC 9989 合规性、新的DMARC标准,以及人机交互审核能力。

政府 大型企业 一级金融机构

SaaS · 专用租赁 · 气隙本地部署 · BYOK 加密

知识库