[ Standards & DMARCbis ]

DMARC specifications, errata and IANA registrations: which source to trust

Use published DMARC specifications, registry entries and verified correction status for different evidence questions without treating any one page as universal implementation proof.

By the EmailAuth research team · 7 min read

[ Key points ]

  • Specifications define behavior; registries identify assignments and status.
  • A draft or proposed correction is not automatically an implemented requirement.
  • Current erratum status and affected implementation evidence remain separate checks.
On this page

Ask which question the source can answer

A DMARC investigation may need to answer several questions: what behavior the published protocol specifies, which tag names are registered, whether a correction has an authoritative disposition, and what a particular implementation actually does. These questions require different evidence. Treating a search result, registry row and product screenshot as interchangeable authority makes it easy to apply the right fact to the wrong decision.

RFC 9989 contains the current core DMARC specification. Aggregate and failure reporting are specified separately in RFC 9990 and RFC 9991. Their separation matters when a source discusses report format, external authorization or privacy rather than policy evaluation. Record the exact document and section supporting a claim instead of citing “DMARC” as though it were one undifferentiated page. RFC 9989, section 6 and Appendix C; RFC 9990, section 1; RFC 9991, section 1

Read a specification with its scope and normative language

Preserve the document number, title, publication context, section and exact requirement language. A MUST is not the same as a SHOULD, MAY or explanatory example. Also identify the actor: domain owner, mail receiver, report generator or report consumer. A statement about a receiver’s evaluation behavior does not necessarily instruct the domain owner to publish a new DNS tag.

Read surrounding conditions before extracting a sentence into a checklist. A rule can apply only after policy discovery, only to an external report destination, or only when a receiver chooses a particular handling action. Removing the condition can turn useful guidance into a false universal requirement. Keep the condition alongside the requirement in the working evidence record.

A published specification does not prove universal deployment. Implementation version and configuration must be checked separately. Likewise, it is not automatically a legal obligation for every organization. Any contractual, regulatory or procurement requirement needs its own current authority and scope rather than being inferred from a standards-track document.

Use the registry for assignments, not a complete algorithm

The retained IANA DMARC registry is a primary source for registered tags, their references, status and descriptions. In the captured registry, the DMARC Tags table references RFC 9989 and marks pct historic with its RFC 7489 reference. That is useful evidence when distinguishing historical configuration vocabulary from current registered status.

The registry row does not supply the full processing algorithm or a vendor’s rollout schedule. Follow its reference to the specification for semantics and handling. A historic tag entry should not be transformed into an unsupported claim that every deployed receiver rejects records containing that tag. Determine the applicable parsing rules and actual implementation behavior before predicting an outcome.

Retain the registry capture date and the exact row used. Registry content can change independently of an old screenshot in a training document. A review should make clear whether it is describing the current retained assignment or a historical entry relevant to an older implementation. IANA DMARC Tags registry

Handle drafts and correction claims cautiously

RFC 2026 explains the distinction between evolving Internet-Drafts and publication through the RFC mechanism. This article uses that historical process source narrowly to avoid treating an unfinished proposal as an established implementation requirement. It does not claim that the 1996 text is a complete account of every current IETF procedure or later process update.

A draft can be valuable research context, but retain its exact version and describe its status honestly. Do not convert a proposal into a deployment assertion merely because it appears on an official site. The same discipline applies to a reported correction: a claim that wording is wrong is not enough to establish the current authoritative treatment or how an implementation should change. RFC 2026, section 2.2

Current erratum status remains unverified. Before relying on a proposed correction, inspect its official RFC Editor entry, record its identifier and current disposition, and check how it affects the relevant requirement. This guide does not establish that any specific erratum is accepted, verified or applicable.

Authority comparison worksheet

Create one row per decision-relevant claim. Include the claim, actor, condition, source class, exact URL, retained date, document version or registry row, quoted requirement and interpretation. Add a separate column for correction status and the affected implementation version. If either is unknown, use an explicit unresolved state rather than a guessed default.

A second section should record conflicts. Does a provider guide use historical terminology while documenting a still-current UI? Does a registry status differ from an old example? Does a proposed erratum challenge an edge case that the implementation has never tested? Each conflict needs a scoped resolution plan, not a broad instruction to trust whichever page looks newest.

Acceptance requires a reviewer to trace the operational decision back to the appropriate authority and distinguish it from actual implementation evidence. A source comparison can be complete while a production change remains blocked. Conversely, an implementation test can show behavior without establishing that the behavior is the preferred interpretation of a disputed requirement.

Fictional diagnosis: a familiar sampling tag

Imagine a fictional internal guide that presents pct as a current universal rollout control. A reviewer finds the current retained IANA entry marking it historic and the relevant change discussion in RFC 9989. No live policy was changed and no receiver was tested in this example.

The supported editorial correction is to stop presenting the old instruction as the current core standard without qualification. It is not to assert that all providers have already removed support or that an organization must immediately delete the tag from every production record. The reviewer should record the affected guide, source evidence and implementations requiring verification.

If someone cites an alleged erratum to justify a different interpretation, its exact status must be checked before it is used as authority. In this manuscript that check remains unavailable, so the responsible conclusion is an open correction-status item, not an invented resolution. The example illustrates source discipline rather than a completed migration.

Open evidence and publication status

The catalogue requires checking current RFC, IANA and erratum status and recording the affected implementation version. Current retained RFC and registry evidence supports the documentary discussion, but current erratum-status verification and implementation-version evidence remain open. This limitation prevents the manuscript from being presented as a completed operational source adjudication.

All six release gates remain open. A qualified reviewer should revisit the unresolved correction status through an authorized available source before closing the original-evidence gate. No DNS changes, software rollout, legal commitment or provider account access occurred. The useful deliverable is a source-selection method with explicit evidence boundaries, not a claim that every ambiguity has been settled.

[ Takeaway ]

Record the authority and limits of each source before changing an implementation or publication.

[ By role ]

What this means for you

Choose your role for practical next steps.

Standards reviewer

Preserve normative context

Requirements include actors and conditions.

Next steps

  1. Record exact sections.
  2. Separate proposals from published behavior.

Implementation owner

Identify the affected version

A source update does not prove deployed behavior.

Next steps

  1. Retain configuration and version.
  2. Plan bounded verification.

Editor

Disclose unresolved authority

A missing erratum check must not become invented certainty.

Next steps

  1. Label evidence gaps.
  2. Avoid unsupported rollout or legal claims.

[ FAQs ]

Frequently asked questions

Can an IANA row replace the specification?

No. The row supplies assignment metadata and references; processing semantics require the specification.

IANA: DMARC Tags registry

What does the retained registry say about pct?

It marks pct historic and references RFC 7489.

IANA: DMARC Tags registry

Does a published RFC prove universal deployment?

No. Implementation version and configuration need separate evidence.

Is an Internet-Draft automatically a published standard?

No. RFC 2026 distinguishes evolving drafts from RFC publication; this article does not use it as a complete current process manual.

RFC 2026: The Internet Standards Process, Revision 3

Are aggregate and failure reporting in the core document alone?

They are specified separately in RFC 9990 and RFC 9991.

RFC 9989: DMARC

Was current erratum status verified?

No. Current erratum status remains unverified. Check the official RFC Editor entry and retain its identifier, current disposition and relevance before relying on a correction.

Can a standard alone establish a legal duty?

No. Legal or contractual applicability needs its own current authority and qualified review.

What original evidence is missing?

Current erratum status and the affected implementation-version record remain outstanding.

[ Sources ]

Sources

  1. RFC 9989: DMARC

    Sections §2.4 Out of Scope · §4.4 Identifier Alignment Explained · §4.7 DMARC Policy Record Format · §4.10 DNS Tree Walk · §5 DMARC Participation · §6 DMARC Feedback · Appendix A.6 Removal of the "pct" Tag · Appendix C Changes from RFC 7489

  2. RFC 9990: DMARC Aggregate Reporting

    Sections §3.1 Aggregate Reports · §3.3 Changes in Policy During a Reporting Period · §3.4 Report Request Discovery · §3.5 Report Delivery · §4 Verifying External Destinations · §5 Extensible Reporting · §8.1 Report Content as an Attack · §8.2 False Information · §9 Operational Considerations · §9.3 Report Storage · Appendix A DMARC XML Schema · §1 Introduction

  3. RFC 9991: DMARC Failure Reporting

    Sections §2 DMARC Failure Reports · §4 Reporting Format Update · §5 Verifying External Destinations · §7 Privacy Considerations · §1 Introduction

  4. RFC 2026: The Internet Standards Process, Revision 3

    Sections §2.2 Internet-Drafts

  5. IANA: DMARC Tags registry

    Sections DMARC Tags

[ Glossary ]

Glossary

Authority scope
The specific question a source is competent to support.
Registry status
The recorded status of an assigned tag in the retained IANA table.

IANA: DMARC Tags registry

Draft version
An identified evolving proposal, distinct from an assertion of published or deployed behavior.

RFC 2026: The Internet Standards Process, Revision 3

Implementation evidence
Observed behavior tied to a named software version and configuration.

Enterprise provenance

Why top financial institutions and governments retired their email security dashboards.

Traditional email authentication platforms sell you a dashboard and ask your engineers to do the labour. In high-stakes environments, manual oversight means delayed enforcement, configuration drift and unmonitored shadow domains.

EmailAuth is the agentic email provenance platform. Our agents enforce p=reject, keep third-party senders aligned and move your domains to full RFC 9989 compliance, the new DMARC standard,, with human-in-the-loop auditability.

Governments Large enterprises Tier-1 financial institutions

SaaS · Dedicated tenancy · Air-gapped on-prem · BYOK encryption

Knowledge Base