<?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-01" 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-01"/>
    <author fullname="Weihaw Chuang">
      <organization>Google, Inc.</organization>
      <address>
        <email>weihaw@google.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="12"/>
    <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.  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.  Section 10 of <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-dkim-dkim2-spec#name-verifier-actions">draft-ietf-dkim-dkim2-spec</eref> calls for the most recent signature (highest i=) to be validated, which implies usage of the RFC5322 From header field apparent at that i=.   That signature and From can be sufficient for authentication and replay prevention, but does not recover the Originator's intent if there is relay forwarding.  <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 MUST be successfully validated for the DMARC evaluation of DKIM2.  Alternatively, based on local policy, the apparent RFC5322 From header field at the most recent signature (highest i=) MAY be used instead.   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>
        <t>This modifies DMARC to add DKIM2 as as authentication mechanism for determining  authenticated identifiers in DMARC <xref target="RFC9989"/> section 4.3 and 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.  Notably by default DKIM2 is not specified by default.  If "auth=" is supplied, then DKIM2 is meant to be explicitly declared so that it can be used as a capability declaration mechanism.  "auth=" can also be used to declare that a MTA does not support some authentication method.  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>Mail Receivers that evaluate DKIM2 for DMARC MUST only use validated DKIM2 signatures to protect any policy evaluation or enforcement from being spoofed.  More specifically, receivers that process DKIM2 for DMARC MUST validate all DKIM2 signature header fields 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.  If the chain of custody validates, then this is considered a DKIM2 authentication "pass" for DMARC.  Policy evaluation MUST proceed only after this. Otherwise if it 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 such 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.  As described earlier in <xref target="policy"/> this From and signature signature at either Originator (i=1) or the most recent (i=n).   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.</t>
      </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="alignment">
        <name>DMARC Alignment With DKIM2</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 as noted that earlier in <xref target="authentication"/>.  Because there may be multiple DKIM2 signatures per domain 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, the d= can be found on the signature with the "rt=" and "mf=" tags for alignment checks, corresponding to the SMTP transaction boundary.  Other signatures are excluded from alignment checks.  If the "unaligned" flag is published on the boundary signature, then no DMARC alignment validation is expected and DMARC alignment validation for that signature will indicate "pass".  Alignment non-normatively implies "ownership" of the message.  For compatibility with RFC9989, SMTP MTA relays SHOULD modify RFC5322 From address to support relaxed alignment with DKIM2 signer d= domain to support non-DKIM2 (DKIM and/or SPF) Mail Receivers.  Alternatively when the Mail Receiver supports DKIM2, the relay MAY instead publish an "unaligned" flag.    The Mail Receiver MAY fetch the DMARC DNS policy from RFC5322 From provided by the Originator and associated with the DKIM signature.</t>
        <t>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 DMARC aligned with passing DKIM signature meaning the original authenticated message can be verified by some other DKIM2 Mail Receiver.</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>When "unaligned" is set on the i=1 DKIM2 signature to indicate introduction of a DKIM message to DKIM2, the DKIM2 relay can validate and provide evidence that the message was not replayed.  This is in addition to the DMARC evidence described in <xref target="alignment"/>.  The relay can check that one of the RFC5322 To or Cc header field addresses, which are the signed recipients, matches one of the SMTP RCPT TO addresses which are the envelope recipients.  It can check that one of the signed recipient domains relaxed matches the i=1 DKIM2 d= domain.  Subsequent Mail Receivers can similarly check the signed recipient domains match the i=1 DKIM2 domain.</t>
        <t>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 the earlier 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 340?>

<section anchor="acknowledgement">
      <name>Acknowledgement</name>
      <t>Thanks goes to Todd Herr for clarifying how to update RFC9989.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
wMhgAAA=

-->

</rfc>
