<?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-00" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Local Headers">DKIM2 Sender Policy</title>
    <seriesInfo name="Internet-Draft" value="draft-chuang-dkim2-sender-policy-00"/>
    <author fullname="Weihaw Chuang">
      <organization>Google, Inc.</organization>
      <address>
        <email>weihaw@google.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="10"/>
    <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 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 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.  When "unaligned"  is set on the i=1 DKIM2 signature, this MAY be used when the message originated elsewhere as a DKIM message that entered into the DKIM2 system with the i=1 DKIM2 signer.  Here the i=1 signer declines to take "ownership" of that message.   The Mail Receiver MAY fetch the DMARC DNS policy from RFC5322 From provided by the Originator and associated with the DKIM signature.</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>
        </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>
    </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 334?>



  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
