<?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-02" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Local Headers">DKIM2 Sender Policy</title>
    <seriesInfo name="Internet-Draft" value="draft-chuang-dkim2-sender-policy-02"/>
    <author fullname="Weihaw Chuang">
      <organization>Google, Inc.</organization>
      <address>
        <email>weihaw@google.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="20"/>
    <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.</t>
          <t>DMARC DNS policy:</t>
          <artwork><![CDATA[
_dmarc.forwarder.example:
    p=quarantine; auth=dkim2,dkim,spf
]]></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 365?>

<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:
H4sIAAAAAAAAA81cW3PcNpZ+71+BbT8k3upu23IykyilqlF82bgmsr22XKmp
ra0tNInuxphN9hCkZE3KedwfsD9xf8meG24kW7YzTmb9kEgiCRwcnOt3DrBc
Lmed7Spzqh7/+dnFiXpt6tK06mVT2eJGzfR63ZqrU/VjU+hK/WA0PHSzQndm
27Q3p8q8O8xmZVPUeg9DlK3edMti1+t6uyzf2v3J0tF4ywONt7x/MnP9em+d
s03d3Rzgm2dPLp/O6n6/Nu3prISBT2dFU8Nnrnenqmt7M4P5H86um/bttm36
A3wCQx5w3LpTr7vW6P1sZg8tve26k/v3v71/omZvzQ18U56qmVry4uiHi/NX
j2a673ZNy49mCv5t+qriNfxk7E5fq0e0CH7YtFtd27/rDog+Vf/WNNvKLICK
YkWPzV7b6lRd04d/2tLjVdHs6WHR9HUHnJrNZnXT7mGMK1jhzNab5Lflcqn0
2nWtLrrZ7HJnnQKe9ntcYH9ApjgmXL16+ujbb7/5VsHXvKaVAkLUQbedLfpK
y1/VlWntxhZEsnL94dC0nVMXl+eqNZW+we+vdVtaWOK17XZqb5zTW6P2TRm+
c6rbAcO38LSvOnuoDA7gFso18ARozEnrGj8RPG2cUa4wtW5t45R2wJ2qAlp/
2lkYhj8ozcbW8LnGVX398OREPW2bvdKV3da0dJQD4ImFH4lIXSuDfCsMPWaZ
UnajruCbkte6gb0AEom+ralNC4/+jpPUpXIG+EQUTwyzwbmTGZMx6Q1rHNBP
e3NomytbEuV7U+xANtyedgTZg3woTQFbYQI/wm4FjnY7z4XHz197ElpTgMDC
M92pnakODiguehiHvyUKy+a63raghkp3nS7eIlEsQHtblpUBObsDEtG1TdkX
SP1sxl//ByunNd2GVNPr58EU//nlrusO7vTePViwRil8a9oVvrkC0b8Honhv
1+2re8dHuJtsZm2u1TWIGPAB1QxYjPJkWE1kI4EjRe9SkXl9cflyWj5x54J4
9h1tCUp9J/xyxEz+zD9HiZvDY3swbk4jmPrKVM3BKItmw3bWkFii4qhmoyxo
R2m3tgMr50D+dAd8X9CXLMxxtALEcI0Tgo45U+IikBD4DQTDwk6H73FvXvtf
YEfReKqNNRXQvAdqC922sNRKb4HasqmbjtTvhinmv4CBrZrSzNX1zhbAOZQq
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
rOz2KtjUiluQKN38P+GZFj2eYgAA

-->

</rfc>
