<?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-04" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="DKIM2 Sender Policy">DKIM2 Sender Policy</title>
    <seriesInfo name="Internet-Draft" value="draft-chuang-dkim2-sender-policy-04"/>
    <author initials="W." surname="Chuang" fullname="Weihaw Chuang">
      <organization>Google, Inc.</organization>
      <address>
        <postal>
          <street>1600 Amphitheatre Parkway</street>
          <city>Mountain View</city>
          <region>California</region>
          <code>94043</code>
          <country>United States of America</country>
        </postal>
        <email>weihaw@google.com</email>
      </address>
    </author>
    <author initials="B." surname="Gondwana" fullname="Bron Gondwana">
      <organization>Fastmail Pty Ltd</organization>
      <address>
        <postal>
          <street>Level 2, 114 William Street</street>
          <city>Melbourne</city>
          <region>Victoria</region>
          <code>3000</code>
          <country>Australia</country>
        </postal>
        <phone>+61 457 416 436</phone>
        <email>brong@fastmailteam.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="19"/>
    <workgroup>DKIM Working Group</workgroup>
    <keyword>DKIM2</keyword>
    <keyword>DMARC</keyword>
    <abstract>
      <?line 46?>

<t>This document updates DMARC RFC 9989 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 RFC 5322 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 50?>

<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 focused 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", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in <xref target="RFC2119"/>.  These words take their normative meanings only when they are presented in ALL UPPERCASE.</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 the 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 an "entity or organization that receives and processes email" which this 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 the 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 relays and add one or more DKIM2 signatures 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 mechanism 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 <xref target="RFC5322"/> From header address as supplying the apparent author domain. That domain is then used to look up the domain owner's DMARC policy record.  Because DKIM2 supports one or more intermediate relay forwarders that can modify messages including the <xref target="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 represents 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 <xref target="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 <xref target="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 an 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 an SMTP MTA sender and receiver, meaning what authentication methods are 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, 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 an 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 <xref target="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 validate 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 the 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 check the Identifier Alignment as described in <xref target="RFC9989"/> Section 3.2.10 between the <xref target="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 the 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 the "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 as between transactional and promotional emails.  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="dkim2-flag-evaluation">
        <name>DKIM2 Flag Evaluation</name>
        <t>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, their 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 its 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 send 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 <xref target="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 "donotmodify" flag.  This MAY be done by checking if the corresponding Message-Instance recipes indicate 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>
      <section anchor="support-for-dkim2-unaware-relays">
        <name>Support for DKIM2 Unaware Relays</name>
        <t>Because the "auth=" tag can serve as a DKIM2 capabilities mechanism, a DKIM2 aware SMTP receiver MAY check if the sender supports DKIM2 when authentication fails if it wishes to support interoperability with DKIM intermediaries.  The problem is that traffic that passes through a DKIM intermediary, but originates at a DKIM2 sender and comes back to a DKIM2 receiver, may not authenticate.  This occurs when the intermediary does not add a DKIM2 signature header field that maintains the chain of custody.  The DKIM intermediary may even modify the message which would not be explained by DKIM2 Message-Instance header fields.</t>
        <t>A DKIM2 receiver MAY choose to evaluate DKIM2 signatures to look for such DKIM intermediaries, and use local policy, to override the DKIM2 authentication failure.   The receiver can look at the DKIM2 signature header fields and find the most recent signature.  There it will find the "rt=" tag recipients' addresses.  The receiver looks up the DMARC policies for those recipients to see if any do not support DKIM2 via the "auth=" capability tag, which could explain the DKIM2 authentication failure.  If explained, it overrides the DKIM2 chain of custody authentication failures, and reports the override as an <xref target="RFC8601"/> "policy" result.  While the specification permits multiple recipients, we expect the common case will be a single recipient.</t>
        <t>If the DKIM2 receiver wishes to relay forward a message that did not DKIM2 authenticate because of some DKIM intermediary, it MUST NOT append a new DKIM2 signature over the existing broken chain.  If it insists on adding a new signature, then it MUST restart the chain by deleting all prior DKIM2 signature header fields.  Alternatively it may relay forward without adding a new DKIM2 signature.   This preserves the earlier DKIM2 signature header fields to propagate DKIM2 policy, even if broken, to subsequent DKIM2 relays and 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 refrain 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 this specification.</t>
        <section anchor="dkim2-dkim2">
          <name>DKIM2 →  DKIM2</name>
          <t>This represents a directly relayed message i.e. without any intermediaries. The Originator MTA can look up the DMARC DNS policy at _dmarc.destination.example to see that it supports DKIM2.  The destination MTA can look up 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
DKIM2-Signature: i=1; d=originator.example; mf=user@originator.example; 
    rt=user@destination.example; 
]]></artwork>
        </section>
        <section anchor="dkim2-dkim2-dkim2">
          <name>DKIM2 → DKIM2 → DKIM2</name>
          <t>This represents a message relayed through 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 <xref target="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=mailto:report@originator.example

_dmarc.forwarder.example:
    v=DMARC1; p=reject; auth=dkim2,dkim,spf; rua=mailto: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=feedback; 
    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 that is then relayed through a DKIM2 aware intermediary to a DKIM2 receiver.  The DKIM2 aware intermediary adds a DKIM2 signature, starting the DKIM2 chain of custody, and taking ownership of the message from a DKIM2 perspective.  The DKIM2 receiver treats the message as being originated at the DKIM2 intermediary.</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; 
    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 being relayed through a DKIM only intermediate MTA.  When the DKIM2 aware receiver sees a verification failure, it looks at the most recent DKIM2 signature "rt=" address.  It extracts the forwarder.example from the address, looks up the DMARC policy there, and finds that the intermediary does not support DKIM2.  The receiver chooses to override the DKIM2 authentication failure, designating it with a "policy" result.</t>
          <t>DMARC DNS policy:</t>
          <artwork><![CDATA[
_dmarc.originator.example:
    v=DMARC1; p=quarantine

_dmarc.forwarder.example:
    v=DMARC1; p=reject
]]></artwork>
          <t>Header fields:</t>
          <artwork><![CDATA[
From: user@originator.example
DKIM2-Signature: i=1; d=originator.example; 
    mf=user@originator.example; rt=user@forwarder.example
]]></artwork>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <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="RFC8601">
          <front>
            <title>Message Header Field for Indicating Message Authentication Status</title>
            <author fullname="M. Kucherawy" initials="M." surname="Kucherawy"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>This document specifies a message header field called "Authentication-Results" for use with electronic mail messages to indicate the results of message authentication efforts. Any receiver-side software, such as mail filters or Mail User Agents (MUAs), can use this header field to relay that information in a convenient and meaningful way to users or to make sorting and filtering decisions.</t>
              <t>This document obsoletes RFC 7601.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8601"/>
          <seriesInfo name="DOI" value="10.17487/RFC8601"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <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>
    </references>
    <?line 366?>

<section anchor="acknowledgments-acks-numberedfalse">
      <name>Acknowledgments {#acks numbered="false"}</name>
      <t>Thanks go to Todd Herr for clarifying how to update <xref target="RFC9989"/>.  Many thanks go to Richard Clayton for feedback on the authenticated identifier selection.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81cW5PbRnZ+56/oUA+2EpKakWTZGpUqO9ZlrVqPpOiyrq1s
KtUEmmSvQICLBmY0q5If8wPyE/NLcm59AzAjadd2ogd7SKK7T58+l+9cGsvl
ctbZrjIn6vEfnp3dVq9NXZpWvWwqW1yqmV6vW3M++eOs0J3ZNu3liTLvD7NZ
2RS13sNEZas33bLY9breLst3dn976Wjg8kADl0d3Z65f761ztqm7ywOMefbk
zdNZ3e/Xpj2ZlTDxyaxoahjmeneiurY3M6Dizuyiad9t26Y/MEnqJ/hs6636
PX43m9lDS0+77vbR0f2j22r2zlzCmPJEzdSSd0F/nJ2+ejTTfbdrWv5ppuCf
rWGxn1bqEdFOX/GWfjJ2py/ke362abcn6vdNs63MQj2rixV9a/baVifqgp7/
3ZZ+XhXNnn50XWtMd6KO7x0dqdP9YWe7ndHwpXqp23cX+pKeKmwHLD1r+rrT
tlZ/tOaCvm/NFth1oh7pym6atraaH29KIPD+3aO7d+QzDMRDeVvbzpTqdQfc
dKrZwIqmtQWMWsbNfr+CPdTlha51st3v26bOv6fdPtWuw/2pl92l+rErs039
aM5NpW4v1PHxXfWTrSqr97A4/phuy1Trpm9rk23pj7bomjbb0J2jo6N8P6dw
qi3snZ867JoaHpv/y71jdfebb9Xd43vq7p178/QU1rCN7e82QnVn9J6OYjar
m3avO3sOUjaz9Sb5tFwulV7jQkU3m73ZWadArvu9qTvVH0piJQmPevX0kbp/
/7v7CoazYK0UyIE66LazRV9p+VadA9c3wPcOtqpcfzg0befU2ZtT2H6lL3H8
hW5LlOILEAi1N87prVH7pgzjnOp2IOFb+LWvOnuoDE7gFso18AsQmdPWNX4h
+LVxRrnC1Lq1jVPagXBWFdD6087CNDygNBtbw3BN2/rmzu3b6mnb7BWwe1vT
5lEbgSsW/iQqda0Mcq4w9DNrtrIbdQ5jSt7sBrgONBKBW1MbPL2/4Sp1qZwB
RhHJE9NscO1kxWROesIaBxug0zm0zbktifS9KXa6tm5PR4L8QUaUpoCzMIEh
4bgCS0EJhQ2Pn7/2JLSmALMBv+lO7Ux1cEBx0cM8PJYoLJuLetvq0ijddbp4
h0SxCO1tWVYGJO0GiETXNmVfIPWzGY/+dzaR1nQbMpDeSh5M8R9f77ru4E5u
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

-->

</rfc>
