<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-chuang-dkim2-sender-policy-03" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="DKIM2 Sender Policy">DKIM2 Sender Policy</title>
    <seriesInfo name="Internet-Draft" value="draft-chuang-dkim2-sender-policy-03"/>
    <author fullname="Weihaw Chuang">
      <organization>Google, Inc.</organization>
      <address>
        <email>weihaw@google.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="21"/>
    <workgroup>Independent Stream</workgroup>
    <keyword>DKIM2</keyword>
    <keyword>DMARC</keyword>
    <abstract>
      <?line 30?>

<t>This document updates DMARC RFC9989 for DKIM2.  In particular DKIM2 verification supports MTA relay forwarding with message modifications through multiple MTAs, so this updates DMARC to support those scenarios as well.  While DMARC defines a RFC5322 From alignment constraint with an enforcement policy if validation fails, this generalizes and separates enforcement policy from constraint validation policies.  This provides a mechanism for MTAs to declare support for DKIM2 through the DMARC DNS policy record that helps secure DKIM2 from downgrade attacks.</t>
    </abstract>
  </front>
  <middle>
    <?line 34?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>DKIM2 <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-dkim-dkim2-spec">draft-ietf-dkim-dkim2-spec</eref> defines a new way to authenticate email with a focus to support SMTP MTA relay forwarding and message mutation.  It records the relay mutation as "recipes" and envelope identities as part of its digital signature, and those "recipes" can be reversed to recover prior signatures.  Signature header fields may carry flags "donotmodify" and "donotexplode" which are sender defined constraints requested of forwarders.  DMARC <xref target="RFC9989"/> combines a domain owner's enforcement policy published via DNS plus the concept of what is to be validated which is around <xref target="RFC5322"/> From alignment.  To authenticate the email, DMARC uses DKIM <xref target="RFC6376"/> and SPF <xref target="RFC7208"/> but not DKIM2.   This document updates DMARC to permit the use of DKIM2.  DMARC focussed on originating senders but really didn't consider intermediary relaying forwarders to the Mail Receiver.  As DKIM2 explicitly supports relaying forwarders with mutations, this document updates DMARC to support those scenarios as well.</t>
      <t>In addition, this calls for distinguishing domain owner's constraint policies from the enforcement policy, and defining an explicit separation of specification behavior to make consistent where to read policies.  DMARC will be defined to manage and publish domain level sender policies in its DNS policy.  This includes enforcement and authentication policies.  DKIM2 will define per message constraints by publishing signature flags.  These are declarations by the DKIM2 signer of their sender policies.  Certain constraints can be validated by the Mail Receiver, and when they fail, the Mail Receiver can use the published enforcement behavior to determine the disposition of the email message.  This document updates these sender constraint policies and defines the interactions between each other, taking into account the sender domain level enforcement policies.  Besides consistency, this normative explicit specification of DKIM2 and DMARC behavior will help improve the security of email authentication.</t>
      <t>As not all behavior need be normative, this also describes updates to the DKIM2 best current practices <eref target="https://datatracker.ietf.org/doc/draft-ietf-dkim-dkim2-bcp/">draft-ietf-dkim-dkim2-bcp</eref> document with recommendations that follow this document especially in regards to DKIM2 and DMARC interactions.  As such this provides illustrative and non-normative example scenarios.</t>
      <section anchor="terminology-and-definitions">
        <name>Terminology and Definitions</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in <xref target="RFC2119"/>.</t>
        <t>Email message transport and message format are defined in SMTP <xref target="RFC5321"/> and Internet Message Format <xref target="RFC5322"/>.  The parties to email transport are defined in Email Architecture <xref target="RFC5598"/>.  That document notes that SMTP MTAs are SMTP relays that take on different roles when serving as the mail handling service agent.  The first mail handling service that introduces the message is message "Originator" while the last mail handling service that no longer relays the message onwards is the "Final Receiver".  There are intermediary relays that are neither Originator nor final receiver.  While that document never uses the term "forwarder", this document adopts the commonly used "forwarding relay" to describe those MTA intermediaries that are neither Originator nor Final Receiver.  DMARC <xref target="RFC9989"/> defines the role of a "Mail Receiver" that is a "entity or organization that receives and processes email" which document uses for processing DMARC policy.  As such, this document also acknowledges that SMTP MTAs may perform the dual role of sending and receiving email i.e. SMTP delivery of an outbound message or perform delivery of an inbound message.  Unfortunately receiver and receiving have overlapping but different meanings.  This document clarifies by using "Final Receiver" to describe mail handling service that takes the final delivery of the message i.e. without further relaying as well as a "Mail Receiver" that evaluates DMARC policy.</t>
        <t>DKIM2 <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-dkim-dkim2-spec">draft-ietf-dkim-dkim2-spec</eref> defines a chain of custody to indicate DKIM2 signatures in a relayed message.   Email Architecture <xref target="RFC5598"/> observed that SMTP MTA relays are coupled to ADministrative  Management Domains (ADMDs) where each ADMD is defined by a different set of policies.  ADMDs can choose to publish a DMARC sender policy.  Each ADMD can have one or more relay and add one or more DKIM2 signature along with sender constraints and validations.</t>
      </section>
    </section>
    <section anchor="modification-to-dmarc">
      <name>Modification to DMARC</name>
      <t>This document updates DMARC <xref target="RFC9989"/> to support DKIM2 <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-dkim-dkim2-spec">draft-ietf-dkim-dkim2-spec</eref> with the following considerations for compatibility and security.  Specifically, this modifies DMARC <xref target="RFC9989"/> Section 4.3 to add DKIM2 as an authentication for determining  authenticated identifiers.  As noted earlier, this document separates domain owner's constraint and validation policies from the enforcement and authentication policies.  This Section specifies the latter domain level policies through DNS to act as a side-channel outside of the message such that it cannot be downgraded.</t>
      <section anchor="policy">
        <name>DMARC Domain Owner Policy</name>
        <t>DMARC <xref target="RFC9989"/> Section 5.3.1 defines the RFC5322 From header address as supplying the apparent author domain. That domain is then used to lookup the domain owner's DMARC policy record.  Because DKIM2 supports one or more intermediate relay forwarders that can modify messages including the RFC5322 From header field, potentially there may be multiple addresses that can supply the author domains.  <xref target="RFC5598"/> author differs from the DMARC author in that it is the agent that introduces the message to be SMTP relayed starting at the Originator's MTA relay.  Because From header fields can be rewritten, the DMARC apparent author domain potentially does not represent the <xref target="RFC5598"/> author and instead represent identities of relay forwarders that presumably work in service of the <xref target="RFC5598"/> author.  When possible, the <xref target="RFC5598"/> author's sender policy SHOULD be used instead, using the RFC5322 From header field that was recovered at DKIM2 signature i=1 using the description in <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-dkim-dkim2-spec#name-checking-the-message-instan">draft-ietf-dkim-dkim2-spec</eref> in Section 10.2.  If so, the entire chain of custody SHOULD be successfully validated for the DMARC evaluation of DKIM2.  Once the author domain is found, the domain owner's DMARC policy record is fetched and interpreted using the procedures in Section 4.10 of DMARC <xref target="RFC9989"/> including DMARC reporting.</t>
        <t>The domain owner's policy comes from DNS policy because it acts as a side-channel outside of the content of the message (besides the identity of the RFC5322.From).  DMARC <xref target="RFC9989"/> defines a domain owner's enforcement policy to be used when RFC5322.From alignment fails.  These come from the DMARC policy record DNS policy tags "p" and "sp" with the value and behavior as defined by <xref target="RFC9989"/>:</t>
        <ul spacing="normal">
          <li>
            <t>reject</t>
          </li>
          <li>
            <t>quarantine</t>
          </li>
          <li>
            <t>none</t>
          </li>
        </ul>
        <t>This document generalizes DMARC <xref target="RFC9989"/> enforcement sender policies to be used for any failing domain owner's constraint/validation subject to local policy, and not just for alignment.   Other RFC9989 DNS policy record tags are specified for DKIM2 without further interpretation.</t>
      </section>
      <section anchor="authentication">
        <name>DMARC Authentication with DKIM2</name>
        <section anchor="dmarc-policy-auth-tag">
          <name>DMARC Policy Auth Tag</name>
          <t>This modifies DMARC to allow SMTP MTA to declare which authentication method it supports to prevent authentication downgrade or spoofing attacks.  Threat actors can become Man-In-The-Middle (MitM) relays that maliciously modify emails and strip the DKIM2 or DKIM signatures.  Alternatively the threat actor can take advantage of receivers that support alternate vulnerable authentication methods and spoof victim senders.   To prevent downgrade or spoofing attacks, this defines a method for MTAs to publish what authentication methods it supports as a DMARC <xref target="RFC9989"/> Section 4.7 DNS policy record tag "auth=".  This flag provides a declaration of authentication methods supported as both a SMTP MTA sender and receiver, meaning what authentication methods potentially present in the messages when sent, and what authentication methods it will process as a receiver.  "auth=" takes a comma separated list of supported authentication methods:</t>
          <dl>
            <dt>dkim:</dt>
            <dd>
              <t>DomainKeys Identified Mail <xref target="RFC6376"/>.</t>
            </dd>
            <dt>dkim2:</dt>
            <dd>
              <t>DomainKeys Identified Mail v2 <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-dkim-dkim2-spec">draft-ietf-dkim-dkim2-spec</eref>.</t>
            </dd>
            <dt>spf:</dt>
            <dd>
              <t>Sender Policy Framework <xref target="RFC7208"/>.</t>
            </dd>
          </dl>
          <t>Usage of "auth=" tag is completely optional.  If not specified, relying parties MAY assume that both DKIM and SPF are supported.  Because this declaration is optional, MTAs may choose not to use this tag but still support an authentication method such as DKIM2 during the bring-up period.</t>
          <t>Notably by default DKIM2 is not specified by default.  DKIM2 is meant to be explicitly declared so that it can be used as a capability declaration mechanism.  Senders may declare with the "auth=" tag a set of specified authentication methods.  If a message purportedly from the sender arrives using the methods in <xref target="alignment"/>, the mail receiver can evaluate that the expected authentication methods are present.  If the expected authentication is missing, the mail receiver SHOULD apply the sender's enforcement policy.  Relaying may in the course of normal operation, hide evidence of authentication, so the following should be taken into account.</t>
          <dl>
            <dt>dkim:</dt>
            <dd>
              <t>DKIM signature is present.  Because a given signature may be rewritten (i.e. deleted and replaced by another) by intermediate relays, the signature may contain a different domain than expected.</t>
            </dd>
            <dt>dkim2:</dt>
            <dd>
              <t>DKIM2 signatures are present and the chain of custody verifies.  The expected domain should be present.</t>
            </dd>
            <dt>spf:</dt>
            <dd>
              <t>Cannot be verified unless the immediate sender is the expected domain. The message does not contain independently verifiable evidence of SPF authentication.</t>
            </dd>
          </dl>
          <t>An explicit "auth=" tag can also declare that a MTA does not support some authentication method, and a mail receiver SHOULD NOT evaluate the expected authentication method when the authentication method is not present nor use that method for other applications.</t>
        </section>
        <section anchor="alignment">
          <name>DKIM2 Alignment</name>
          <t>DMARC alignment non-normatively implies "ownership" of the message though this becomes potentially muddled with DKIM2.  Relay forwarding intermediaries may rewrite the RFC5322 From header field.  DKIM2 <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-dkim-dkim2-spec">draft-ietf-dkim-dkim2-spec</eref> chain of custody evaluation can recover prior versions of the From header all the way back to the Originator (i=1).  The motivation for using the From header and the DKIM2 signature d= domain at the Originator and not other versions, is described earlier in <xref target="policy"/>.</t>
          <t>Mail Receivers that evaluate DKIM2 for DMARC validates the DKIM2 signatures that form the chain of custody as described in <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-dkim-dkim2-spec#name-verifier-actions">draft-ietf-dkim-dkim2-spec</eref> Section 11 to protect any policy evaluation or enforcement from being spoofed.   If the chain of custody validates, then this is considered a DKIM2 authentication "pass" as input to the alignment test in the next paragraph.  Otherwise if chain of custody does not validate, and if DKIM2 header fields are present, the result is "fail", otherwise without header fields, the result is "neutral".</t>
          <t>Next Mail Receivers checks the Identifier Alignment as described in <xref target="RFC9989"/> Section 3.2.10 between the RFC5322 From header field Author domain and the DKIM2 signature d= domain at the Originator (i=1).  For Identifier Alignment, this document uses relaxed domain matching between the DKIM2 signature d= and Author domain as described in <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-dkim-dkim2-spec#name-the-relaxed-domain-match-al">draft-ietf-dkim-dkim2-spec</eref> Section 9.4 and <xref target="RFC9989"/> Section 3.2.10.1 and Section 4.4.  Policy evaluation MUST proceed only after this alignment check.</t>
          <t>There may be multiple DKIM2 signatures per ADMD as described in <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-dkim-dkim2-spec#name-chain-of-custody-for-imagin">draft-ietf-dkim-dkim2-spec</eref> Section 9.3, and alignment check is meant to be processed on the SMTP transaction boundary.  More specifically the alignment check SHOULD only be performed on signatures with the "rt=" and "mf=" tags, and exclude signatures with "nd=" tag.</t>
        </section>
      </section>
    </section>
    <section anchor="modification-to-dkim2">
      <name>Modification to DKIM2</name>
      <t>This document proposes that all domain owner's constraint and validation policies be controllable by DKIM2 signature flags.  This permits per message control which is useful in a number of different contexts such as policy rollout or for differentiating message applications such between transactional emails from promotional.  With this flexibility comes extra coordination between different sender constraint and validation policies and between different signers in a DKIM2 chain.  To reduce that burden, this provides sensible defaults when the DKIM2 signature flag is not present.</t>
      <section anchor="unalign">
        <name>Unaligned Flag</name>
        <t>This introduces a DKIM2 signature flag "unaligned" to control the DMARC RFC9989 Author Domain alignment behavior with the Authenticated Identifier.  By default the Mail Receiver expects relaxed alignment between the Author Domain and the DKIM2 signature d= domain at the Originator (i=1) as noted earlier in <xref target="authentication"/>.  When "unaligned"  is set on the i=1 DKIM2 signature, this MAY be used to indicate that a message originated elsewhere, and the i=1 signer declines to take "ownership" of that message.  This MUST only be done when the original message entering DKIM2 relay is already DMARC aligned with passing DKIM signature. No DMARC alignment validation is expected at DKIM2 signature at i=1 and such DMARC DKIM2 alignment validation for that signature will indicate "pass".  The Mail Receiver MAY fetch the DMARC DNS policy from RFC5322 From provided by the Originator associated with the DKIM signature, and otherwise perform DMARC authentication checks with DKIM.  Other DKIM2 Mail Receivers can validate the authenticity of such messages, as the DKIM2 chain of custody algorithm can recover the original DKIM authenticated message.</t>
      </section>
      <section anchor="dkim2-flag-evaluation">
        <name>DKIM2 Flag Evaluation</name>
        <t>Besides the "unaligned" flag described earlier, DKIM2 supports the flags described in <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-dkim-dkim2-spec#name-f-flags">draft-ietf-dkim-dkim2-spec</eref> Section 8.10.  This Section describes the policy behavior of these flags, its interactions with other flags, and across prior and successive flags.  The presence of a flag on a signature can indicate that the signer MTA relay makes a "constraint" request to subsequent Mail Receivers.  Mail Receivers SHOULD respect the "constraint".  If it does not due to local policy, that Mail Receiver MUST NOT relay the message outside of its control meaning it's ADMD.  Presence of a flag on a signature can also indicate that the Mail Receivers SHOULD perform "validation" to see if prior relaying MTAs respected the requested "constraint".  If the validation fails, then the Mail Receiver SHOULD apply the enforcement policy described in <xref target="policy"/> subject to local policy.</t>
        <section anchor="exploded">
          <name>exploded</name>
          <t>This flag reports that this message is being sent to more than one email address.</t>
          <dl>
            <dt>constraint:</dt>
            <dd>
              <t>Mail Receivers MAY use this report to suppress replay as the message has been sent to multiple email addresses.</t>
            </dd>
            <dt>validation:</dt>
            <dd>
              <t>N/A</t>
            </dd>
            <dt>flag interaction:</dt>
            <dd>
              <t>donotexplode</t>
            </dd>
          </dl>
        </section>
        <section anchor="donotexplode">
          <name>donotexplode</name>
          <t>This flag requests that this message not be sent to more than one recipient.</t>
          <dl>
            <dt>constraint:</dt>
            <dd>
              <t>Requests that MTA relays not the message to more than one recipient.</t>
            </dd>
            <dt>validation:</dt>
            <dd>
              <t>Mail Receivers SHOULD validate whether the message was sent to more than one recipient, and examine signatures to see if the "exploded" flag was set after the "donotexplode" flag.  If so, then validation has failed.</t>
            </dd>
            <dt>flag interaction:</dt>
            <dd>
              <t>exploded</t>
            </dd>
          </dl>
        </section>
        <section anchor="donotmodify">
          <name>donotmodify</name>
          <t>This flag requests that this message not be modified.  More specifically this requests no body changes or header fields be modified with the exception of RFC5322 From to support maintaining DMARC alignment.</t>
          <dl>
            <dt>constraint:</dt>
            <dd>
              <t>Requests that MTA relays not modify the message.</t>
            </dd>
            <dt>validation:</dt>
            <dd>
              <t>Mail Receivers SHOULD check if the message was modified after the "donotexplode".  This MAY be done by checking if the corresponding Message-Instance recipes indicating any body changes or unexplained header field changes.  If so, then validation has failed.</t>
            </dd>
            <dt>flag interaction:</dt>
            <dd>
              <t>N/A</t>
            </dd>
          </dl>
        </section>
        <section anchor="feedback">
          <name>feedback</name>
          <t>This flag requests that the signature signer get a DMARC report.  The details of this flag are TBD.</t>
        </section>
        <section anchor="feedhere">
          <name>feedhere</name>
          <t>This flag requests feedback about how this message is handled during delivery and thereafter is relayed via this hop.  The details of this flag are TBD.</t>
        </section>
        <section anchor="unaligned">
          <name>unaligned</name>
          <t>This flag reports that the corresponding RFC5322 From header field is unaligned.</t>
          <dl>
            <dt>constraint:</dt>
            <dd>
              <t>Mail Receivers MAY use this report to suppress DMARC alignment check for this signature subject to the description in <xref target="alignment"/>.</t>
            </dd>
            <dt>validation:</dt>
            <dd>
              <t>N/A</t>
            </dd>
          </dl>
        </section>
      </section>
      <section anchor="support-for-dkim2-unaware-relays">
        <name>Support for DKIM2 Unaware Relays</name>
        <t>Because the DMARC RFC9989 "auth=" tag can serve as a DKIM2 capabilities mechanism, a DKIM2 aware SMTP relay sender can check if the receiver supports DKIM2.  If the receiver does not, the sender can choose to bounce the message, or continue to relay onwards.  If relaying, the relay sender MAY choose to delete all DKIM2 signature header fields, or terminate the DKIM2 chain of custody by declaring DKIM2 signature header field "rt=" tag without envelope recipient addresses.   Subsequent DKIM2 receivers can see that a message was intentionally sent to a non DKIM2 domain via the terminated chain of custody, and that address membership comparison between "rt=" against RCPT TO is unnecessary.  Participants of this approach essentially allows all DKIM2 receivers to more deterministically apply anti-replay enforcements without solely relying on local policy to suppress flagging benign DKIM2 to DKIM traffic.   Moreover preserving the DKIM2 signature header fields propagate DKIM2 policy to subsequent DKIM2 relays even after traversing a DKIM-only relay, such as "donotmodify", "donotexplode" and "feedback" policies.  The DKIM2 signature header fields also provide delivery forensics value to Mail Receivers.</t>
      </section>
    </section>
    <section anchor="modification-to-best-current-practices">
      <name>Modification to Best Current Practices</name>
      <t>This document calls for the update to the DKIM2 best current practices <eref target="https://datatracker.ietf.org/doc/draft-ietf-dkim-dkim2-bcp/">draft-ietf-dkim-dkim2-bcp</eref> document in the following way.  The BCPs are non-normative recommendations.</t>
      <section anchor="dkim2-interop-with-dkim">
        <name>DKIM2 Interop with DKIM</name>
        <t>DKIM2 participants should be very careful about using these features that enable interop between DKIM-only participants due to the potential of introduced replay risks.  This is particularly true when a DKIM2 participant accepts DKIM traffic and signs as a DKIM2 message.  It is incumbent on the DKIM2 relay that introduces DKIM traffic that the traffic is free of replay because downstream receivers cannot use DKIM2 (i.e. validation of the signed "rt=" recipient against envelope recipient) to prevent replay.  These DKIM interop features should be limited to DKIM2 bring up and when the DKIM-only participant is well understood such as legacy enterprise services.  Relays should restrain from extending the DKIM2 signature chain of custody if it was terminated. Such a message has left DKIM2, traversed a DKIM-only relay and is returning to a DKIM2 relay.  If a DKIM-DKIM2 forwarder fails to protect against replay, they are well identified by their DKIM2 signature.</t>
        <t>At the introduction of a DKIM message to DKIM2, the DKIM2 relay can validate and provide "unaligned" flag on the DKIM2 i=1 signature as described in <xref target="unalign"/>.  Alternatively a DKIM2 relay may instead rewrite RFC5322 From with alignment.  The relay however takes "ownership" of the message, and any prior authentication will be ignored by subsequent DKIM2 Mail Receivers.</t>
      </section>
      <section anchor="examples">
        <name>Examples</name>
        <t>The following are non-normative examples meant to illustrate this specification.</t>
        <section anchor="dkim2-dkim2">
          <name>DKIM2 →  DKIM2</name>
          <t>This represents a directly relayed message i.e. without an intermediates. The Originator MTA can lookup the DMARC DNS policy at _dmarc.destination.example to see that it supports DKIM2.  The destination MTA can lookup the DMARC policy using the Author Domain of originator.example.</t>
          <t>DMARC DNS policy:</t>
          <artwork><![CDATA[
_dmarc.originator.example:
    v=DMARC1; p=quarantine; auth=dkim2,dkim,spf

_dmarc.destination.example:
    v=DMARC1; p=reject; auth=dkim2,dkim,spf
]]></artwork>
          <t>Header fields before destination.example:</t>
          <artwork><![CDATA[
From: user@originator.example
DKIM-Signature: d=originator.example
DKIM2-Signature: i=1; d=forwarder.example; mf=user@forwarder.example; 
    rt=user@destination.example; 
]]></artwork>
        </section>
        <section anchor="dkim2-dkim2-dkim2">
          <name>DKIM2 → DKIM2 → DKIM2</name>
          <t>This represents a message an intermediate relay forwarder.  That forwarder requests reporting via DKIM2 signature flag.  The Mail Receiver destination.example follows the recommendation in this document, and uses the recovered RFC5322 From associated with the signature i=1 with the Author Domain Originator.example.  It fetches p=quarantine policy and finds a request for DMARC aggregate reporting to be sent to report@originator.example.  It also fetches the policy at forwarder.example, and finds a request for DMARC aggregate reporting to be sent to report@forwarder.example</t>
          <t>DMARC DNS policy:</t>
          <artwork><![CDATA[
_dmarc.originator.example:
    v=DMARC1; p=quarantine; auth=dkim2,dkim,spf; rua=report@originator.example

_dmarc.forwarder.example:
    v=DMARC1; p=reject; auth=dkim2,dkim,spf; rua=report@forwarder.example

_dmarc.destination.example:
    v=DMARC1; p=quarantine; auth=dkim2,dkim,spf
]]></artwork>
          <t>Header fields before destination.example:</t>
          <artwork><![CDATA[
DKIM2-Signature: i=1; d=originator.example; 
    mf=user@originator.example; rt=user@forwarder.example
From: user@forwarder.example
DKIM2-Signature: i=2; d=forwarder.example; f=reporting; 
    mf=user@forwarder.example; rt=user@destination.example; 
]]></artwork>
        </section>
        <section anchor="dkim-dkim2-dkim2">
          <name>DKIM → DKIM2 → DKIM2</name>
          <t>This represents a message originating with DKIM only.  The intermediate relay forwarder is  DKIM2 aware and it indicates that it is not the Originator by a "unaligned" DKIM2 signature flag.</t>
          <t>The intermediate relay also does not .  Also it knows that the Final Receiver supports DKIM2 as it can fetch the policy that indicates support for DKIM2 via the "auth=dkim2,dkim,spf" tag-value.   The Mail Receiver destination.example finds the Author Domain Originator.example using the From header associated with the DKIM signature.</t>
          <t>DMARC DNS policy:</t>
          <artwork><![CDATA[
_dmarc.originator.example:
    v=DMARC1; p=quarantine;

_dmarc.forwarder.example:
    v=DMARC1; p=quarantine; auth=dkim2,dkim,spf

_dmarc.destination.example:
    v=DMARC1; p=quarantine; auth=dkim2,dkim,spf
]]></artwork>
          <t>Header fields before destination.example:</t>
          <artwork><![CDATA[
From: user@originator.example
DKIM-Signature: d=originator.example
DKIM2-Signature: i=1; d=forwarder.example; f=unaligned; 
    mf=user@forwarder.example; rt=user@destination.example; 
]]></artwork>
        </section>
        <section anchor="dkim2-dkim-dkim2">
          <name>DKIM2 → DKIM → DKIM2</name>
          <t>This represents a message be relayed through a DKIM only intermediate MTA.  The Originator knows that the intermediate does not support DKIM2, and so terminates the chain of custody by setting the "rt=" to empty.  Note the intermediate does not explicitly set "auth=", so it takes the default spf and dkim.</t>
          <t>DMARC DNS policy:</t>
          <artwork><![CDATA[
_dmarc.forwarder.example:
    v=DMARC1; p=quarantine
]]></artwork>
          <t>Header fields:</t>
          <artwork><![CDATA[
From: user@originator.example
DKIM2-Signature: i=1; d=originator.example; 
    mf=user@originator.example; rt=
]]></artwork>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC9989">
        <front>
          <title>Domain-Based Message Authentication, Reporting, and Conformance (DMARC)</title>
          <author fullname="T. Herr" initials="T." role="editor" surname="Herr"/>
          <author fullname="J. Levine" initials="J." role="editor" surname="Levine"/>
          <date month="May" year="2026"/>
          <abstract>
            <t>This document describes the Domain-based Message Authentication, Reporting, and Conformance (DMARC) protocol.</t>
            <t>DMARC permits the owner of an email's Author Domain to enable validation of the domain's use to indicate the Domain Owner's or Public Suffix Operator's message handling preference regarding failed validation and to request reports about the use of the domain name. Mail-receiving organizations can use this information when evaluating handling choices for incoming mail.</t>
            <t>This document obsoletes RFCs 7489 and 9091.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9989"/>
        <seriesInfo name="DOI" value="10.17487/RFC9989"/>
      </reference>
      <reference anchor="RFC5322">
        <front>
          <title>Internet Message Format</title>
          <author fullname="P. Resnick" initials="P." role="editor" surname="Resnick"/>
          <date month="October" year="2008"/>
          <abstract>
            <t>This document specifies the Internet Message Format (IMF), a syntax for text messages that are sent between computer users, within the framework of "electronic mail" messages. This specification is a revision of Request For Comments (RFC) 2822, which itself superseded Request For Comments (RFC) 822, "Standard for the Format of ARPA Internet Text Messages", updating it to reflect current practice and incorporating incremental changes that were specified in other RFCs. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5322"/>
        <seriesInfo name="DOI" value="10.17487/RFC5322"/>
      </reference>
      <reference anchor="RFC6376">
        <front>
          <title>DomainKeys Identified Mail (DKIM) Signatures</title>
          <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
          <author fullname="T. Hansen" initials="T." role="editor" surname="Hansen"/>
          <author fullname="M. Kucherawy" initials="M." role="editor" surname="Kucherawy"/>
          <date month="September" year="2011"/>
          <abstract>
            <t>DomainKeys Identified Mail (DKIM) permits a person, role, or organization that owns the signing domain to claim some responsibility for a message by associating the domain with the message. This can be an author's organization, an operational relay, or one of their agents. DKIM separates the question of the identity of the Signer of the message from the purported author of the message. Assertion of responsibility is validated through a cryptographic signature and by querying the Signer's domain directly to retrieve the appropriate public key. Message transit from author to recipient is through relays that typically make no substantive change to the message content and thus preserve the DKIM signature.</t>
            <t>This memo obsoletes RFC 4871 and RFC 5672. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="76"/>
        <seriesInfo name="RFC" value="6376"/>
        <seriesInfo name="DOI" value="10.17487/RFC6376"/>
      </reference>
      <reference anchor="RFC7208">
        <front>
          <title>Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1</title>
          <author fullname="S. Kitterman" initials="S." surname="Kitterman"/>
          <date month="April" year="2014"/>
          <abstract>
            <t>Email on the Internet can be forged in a number of ways. In particular, existing protocols place no restriction on what a sending host can use as the "MAIL FROM" of a message or the domain given on the SMTP HELO/EHLO commands. This document describes version 1 of the Sender Policy Framework (SPF) protocol, whereby ADministrative Management Domains (ADMDs) can explicitly authorize the hosts that are allowed to use their domain names, and a receiving host can check such authorization.</t>
            <t>This document obsoletes RFC 4408.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7208"/>
        <seriesInfo name="DOI" value="10.17487/RFC7208"/>
      </reference>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC5321">
        <front>
          <title>Simple Mail Transfer Protocol</title>
          <author fullname="J. Klensin" initials="J." surname="Klensin"/>
          <date month="October" year="2008"/>
          <abstract>
            <t>This document is a specification of the basic protocol for Internet electronic mail transport. It consolidates, updates, and clarifies several previous documents, making all or parts of most of them obsolete. It covers the SMTP extension mechanisms and best practices for the contemporary Internet, but does not provide details about particular extensions. Although SMTP was designed as a mail transport and delivery protocol, this specification also contains information that is important to its use as a "mail submission" protocol for "split-UA" (User Agent) mail reading systems and mobile environments. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5321"/>
        <seriesInfo name="DOI" value="10.17487/RFC5321"/>
      </reference>
      <reference anchor="RFC5598">
        <front>
          <title>Internet Mail Architecture</title>
          <author fullname="D. Crocker" initials="D." surname="Crocker"/>
          <date month="July" year="2009"/>
          <abstract>
            <t>Over its thirty-five-year history, Internet Mail has changed significantly in scale and complexity, as it has become a global infrastructure service. These changes have been evolutionary, rather than revolutionary, reflecting a strong desire to preserve both its installed base and its usefulness. To collaborate productively on this large and complex system, all participants need to work from a common view of it and use a common language to describe its components and the interactions among them. But the many differences in perspective currently make it difficult to know exactly what another participant means. To serve as the necessary common frame of reference, this document describes the enhanced Internet Mail architecture, reflecting the current service. This memo provides information for the Internet community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5598"/>
        <seriesInfo name="DOI" value="10.17487/RFC5598"/>
      </reference>
    </references>
    <?line 370?>

<section numbered="false" anchor="acks">
      <name>Acknowledgement</name>
      <t>Thanks goes to Todd Herr for clarifying how to update RFC9989.  Many thanks goes to Richard Clayton for feedback on the authenticated identifier selection.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81cW4/cRnZ+71/BtB4sBd2tm722xhhgx7rEwnokRRrBWARB
UE1Wd3PFJntZ5IxmDfkxPyA/Mb8k51oXkj2SHFuJHuyZIVl16tS5fudULZfL
WVd2lT3Jnvzl+fmD7I2tC9tmr5qqzK+zmVmvW3s5+XCWm85um/b6JLPvD7NZ
0eS12cNARWs23TLf9abeLot35f7B0tGHywN9uLz3cOb69b50rmzq7voA3zx/
evFsVvf7tW1PZgUMfDLLmxo+c707ybq2tzOg4uHsqmnfbdumP8AnMOQBx627
7E3XWrOfzcpDS2+77sG9e4/uPchm7+w1fFOcZLNsyaugH87PXj+emb7bNS0/
mmXwb9NXFa/hZ1vuzFX2mBbBD5t2a+ryH6YDok+yf2mabWUXQEW+osd2b8rq
JLuiD/+8pcervNnTw7zp6w44NZvN6qbdwxiXsMJZWW+i35bLZWbWrmtN3s1m
F7vSZcDTfo8L7A/IFMeEZ6+fPX706LtHGXzNa1plQEh2MG1X5n1l5K/ZpW3L
TZkTyZnrD4em7Vx2fnGWtbYy1/j9lWmLEpZ4VXa7bG+dM1ub7ZvCf+eybgcM
38LTvurKQ2VxALfIXANPgMaUtK7RieBp42zmclubtmxcZhxwp6qA1p93JQzD
HxR2U9bwucFVffPwwYPsWdvsM1OV25qWjnIAPCnhRyLS1JlFvuWWHrNMZeUm
u4RvCl7rBvYCSCT6tra2LTz6B05SF5mzwCeieGKYDc4dzRiNSW+U1gH9tDeH
trksC6J8b/MdyIbb044ge5APhc1hK6znh98tz9Fup1x48uKNktDaHAQWnpku
29nq4IDivIdx+FuisGiu6m1rCpuZrjP5OySKBWhfFkVlQc5ugUR0bVP0OVI/
m/HX/8bKWdpuQ6qp+nmw+b/f3nXdwZ3cvQsLNiiF72y7wjdXIPp3QRTv7rp9
dff4CHeizaztVXYFIgZ8QDUDFqM8WVYT2UjgSN67WGTenF+8mpZP3Dkvnn1H
W4JS3wm/HDGTP9PnKHFzeFwerJvTCLa+tFVzsFmJZqPsSktiiYqTNZusBO0o
ym3ZmSpzIH+mA74v6EsW5jBaDmK4xglBx5wtcBFICPwGglHCTvvvcW/e6C+w
owZN6Ka0FdC8B2pz07aw1MpsgdqiqZuO1O+aKea/gIGtmsLOs6tdmQPnUKrY
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

-->

</rfc>
