<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.30 (Ruby 4.0.5) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-ietf-dkim-dkim2-bcp-01" category="bcp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="DKIM2-BCP">DKIM2 Best Practices</title>

    <author initials="T." surname="Herr" fullname="Todd Herr">
      <organization>GreenArrow Email</organization>
      <address>
        <email>todd@someguyinva.com</email>
      </address>
    </author>

    <date year="2026" month="September" day="09"/>

    <area>Applications and Real-Time</area>
    <workgroup>dkim</workgroup>
    <keyword>DKIM2</keyword> <keyword>email authentication</keyword> <keyword>best current practice</keyword> <keyword>DMARC</keyword> <keyword>SPF</keyword> <keyword>ARC</keyword>

    <abstract>


<?line 92?>

<t><xref target="DKIM2"></xref> and its associated documents describe the DomainKeys Identified Mail v2 (DKIM2) email authentication protocol. DKIM2 is designed to address shortcomings in email authentication protocols and mechanisms released prior to DKIM2, specifically SPF <xref target="RFC7208"/>, DKIM <xref target="RFC6376"/>, DMARC <xref target="RFC9989"/>, and ARC <xref target="RFC8617"/>. This document discusses best practices for signing, handling, and validating messages that carry DKIM2 signatures, and for interoperating with the authentication protocols and mechanisms that preceded DKIM2.</t>



    </abstract>



  </front>

  <middle>


<?line 96?>

<section anchor="introduction"><name>Introduction</name>

<t>DomainKeys Identified Mail v2 (DKIM2) permits a person, role, or organization to document that they have handled an email message by associating a domain name <xref target="RFC1034"/> with the message <xref target="RFC5322"/>. A public key signature is used to record that they have been able to read the contents of the message and write to it.</t>

<t>Verification of claims is achieved by fetching a public key stored in the DNS under the relevant domain and then checking the signature.</t>

<t>Message transit from author to recipient is through Forwarders that typically make no substantive change to the message content and thus preserve the DKIM2 signature. Where they do make a change, the changes they have made are documented so that these can be "undone" and the original signature validated.</t>

<t>When a message is forwarded from one system to another, an additional DKIM2 signature is added on each occasion. This chain of custody assists validators in distinguishing between messages that were intended to be sent to a particular email address and those that are being "replayed" to that address.</t>

<t>The chain of custody can also be used to ensure that delivery status notifications are only sent to entities that were involved in the transmission of a message.</t>

<t>Organizations that process a message can add to their signature a request for feedback as to any opinion (for example, that the email was considered to be spam) that the eventual recipient of the message wishes to share.</t>

<t>This document discusses best practices for signing with DKIM2, and for handling and validating received messages when a DKIM2 signature is expected. These best practices are based in large part on the many years of experience the email community has with the authentication protocols that DKIM2 is intended to replace, most notably the operational lessons captured for DKIM1 and mailing lists in <xref target="RFC6377"/>.</t>

<t>This document tracks the DKIM2 base specification <xref target="DKIM2"/> and its companion DNS document <xref target="DKIMKEYS"/>. As those documents are themselves still in active development, several sections of this document identify open questions that the DKIM Working Group has not yet resolved; those sections are marked as such with question marks preceding and following the section text (e.g., "?? Whither DMARC ??") and the text in such sections should be speculative rather than settled Working Group consensus.</t>

</section>
<section anchor="terminology-and-definitions"><name>Terminology and Definitions</name>

<t>This section defines terms used in the rest of the document.</t>

<t>DKIM2 is designed to operate within the Internet Mail service, as defined in <xref target="RFC5598"/>. Basic email terminology (e.g., MTA, MSA, MUA, ADMD, and others) is taken from that specification.</t>

<t>DKIM2 inherits many ideas from DKIM (<xref target="RFC6376"/>) which, for clarity, we refer to in this document as DKIM1. In addition, some features were influenced by experience from (see <xref target="CONCLUDEARC"/>) the experimental ARC protocol (<xref target="RFC8617"/>).</t>

<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>

<section anchor="originator"><name>Originator</name>

<t><xref target="DKIM2"></xref> defines the Originator as the entity that creates and sends the initial form of a message; the Originator adds the first Message-Instance header field (m=1) and the first DKIM2-Signature header field (i=1) to the message.</t>

</section>
<section anchor="forwarder"><name>Forwarder</name>

<t><xref target="RFC5598"/> defines a Relay as transmitting or retransmitting a message but states that it will not modify the envelope information or the message content semantics. It also defines a Gateway as a hybrid of User and Relay that connects heterogeneous mail services. In this document we use the concept of a Forwarder which is an entity that receives a message and then, as an alternative to delivering it into a destination mailbox, can forward it on to another system in an automated, pre-determined, manner.</t>

</section>
<section anchor="receiver"><name>Receiver</name>

<t>Receivers in the DKIM2 ecosystem are those entities that host mailboxes for the domain to which the message is ultimately routed.</t>

</section>
<section anchor="signer"><name>Signer</name>

<t>Elements in the mail system that sign messages on behalf of a domain are referred to as Signers. These may be MUAs, MSAs, MTAs, or other agents such as mailing list "exploders". In general, any Signer will be involved in the injection of a message into the message system in some way. The key point is that a message must be signed before it leaves the administrative domain of the Signer.</t>

</section>
<section anchor="signing-domain"><name>Signing Domain</name>

<t>A domain name associated with a signature. This domain may be associated with the author of an email, their organization, a company hired to deliver the email, a mailing list operator, or some other entity that handles email. What they have in common is that at some point they had access to the entire contents of the email and were in a position to add their signature to the email.</t>

</section>
<section anchor="reviser"><name>Reviser</name>

<t>A Forwarder may alter the message content or header fields in such a way that existing signatures on the message will no longer validate. If so, then a record will be made of these changes. We call a Forwarder that makes such changes a Reviser.</t>

</section>
<section anchor="verifier"><name>Verifier</name>

<t>Elements in the mail system that verify signatures are referred to as Verifiers. These may be Forwarders, Revisers, Receivers, MTAs, MDAs, or MUAs. It is an expectation of DKIM2 that a recipient of a message will wish to verify some or all signatures before determining whether or not to accept the message or pass it on to another entity.</t>

</section>
<section anchor="header-field"><name>Header Field</name>

<t>As defined in <xref target="RFC5322"></xref>, a header field is a single logical line in the message header consisting of a field name, a colon, and a field body (value). In this document "header field" always refers to a single field; "header fields" (plural) refers to multiple fields. The unqualified term "header" is avoided to prevent ambiguity.</t>

</section>
<section anchor="tag"><name>Tag</name>

<t>A named element within a header field. A tag consists of a tag-name and a tag-value separated by an equals sign. Tags are separated by semicolons within the header field.</t>

</section>
<section anchor="message-body"><name>Message Body</name>

<t>The content of an email message that follows the blank line after the header fields, treated as a sequence of octets. In this document, the terms "body" and "message body" are used interchangeably.</t>

</section>
<section anchor="hash"><name>Hash</name>

<t>A fixed-length value produced by applying a cryptographic hash function (such as SHA-256) to an input. DKIM2 uses hashes to create a compact, verifiable representation of message header fields and the message body.</t>

</section>
<section anchor="signing-and-verification-cryptographic-algorithms"><name>Signing and Verification Cryptographic Algorithms</name>

<t>DKIM2 supports multiple hashing and digital signature algorithms.</t>

<section anchor="hashing-algorithms"><name>Hashing Algorithms</name>

<t>As of publication of this document, <xref target="DKIM2"/> supports two hashing algorithms, SHA256 and SHA512, to create hashes of message header fields and the message body.</t>

</section>
<section anchor="signing-algorithms"><name>Signing Algorithms</name>

<t>A Signing Algorithm computes a hash over all the Message-Instance and DKIM2-Signature header fields as described in Section 9.6 of <xref target="DKIM2"/>. That hash is then signed by the Signer using the RSA algorithm (defined in PKCS#1 version 1.5 <xref target="RFC8017"/>) as the crypt-alg and the Signer's private key. As of publication of this document, <xref target="DKIM2"/> supports two signing algorithms, RSA-SHA256 and Ed25519-SHA256.</t>

</section>
</section>
<section anchor="glossary"><name>Glossary</name>

<t>The following terms are used throughout this document:</t>

<dl>
  <dt>DKIM1</dt>
  <dd>
    <t>The original DomainKeys Identified Mail protocol as specified in <xref target="RFC6376"></xref>.</t>
  </dd>
  <dt>DKIM2-Signature</dt>
  <dd>
    <t>A header field containing a cryptographic signature over the Message-Instance and DKIM2-Signature header fields of a message, along with metadata about the signing domain, SMTP envelope, and timestamp.</t>
  </dd>
  <dt>Message-Instance</dt>
  <dd>
    <t>A header field containing cryptographic hashes of the message header fields and body, along with optional Recipes that allow undoing changes made at that hop.</t>
  </dd>
  <dt>Recipe</dt>
  <dd>
    <t>A set of instructions encoded as a JSON object within the r= tag of a Message-Instance header field. Recipes allow a Verifier to reconstruct the previous state of a message from its current state, by specifying which parts of the header fields or body to copy and which literal values to substitute.</t>
  </dd>
  <dt>Chain of Custody</dt>
  <dd>
    <t>The sequence of DKIM2-Signature header fields on a message, each recording the SMTP envelope addresses (MAIL FROM and RCPT TO) used at each hop. A valid Chain of Custody demonstrates that the message followed a plausible path from Originator to the current recipient.</t>
  </dd>
  <dt>Selector</dt>
  <dd>
    <t>A subdivision of the key namespace for a signing domain, used to look up the public key in DNS. The Selector value is combined with the signing domain to form the DNS query name: selector._domainkey.domain.</t>
  </dd>
</dl>

</section>
</section>
<section anchor="signer-best-practices"><name>Signer Best Practices</name>

<t>In order to fully participate in DKIM2, both Originators and Forwarders MUST be Signers. This section describers best practices for the act of signing.</t>

<section anchor="key-size"><name>Key Size</name>

<t>When signing with the RSA-SHA256 Signing Algorithm, Signers MUST use RSA keys of at least 1024 bits and SHOULD use 2048-bit RSA keys.</t>

</section>
<section anchor="sign-with-multiple-keys"><name>Sign With Multiple Keys</name>

<t>To ensure maximum interoperability, Signers SHOULD sign messages with multiple DKIM2 signatures, with each such signature using a different cryptographic algorithm.</t>

</section>
<section anchor="sign-all-outgoing-messages-with-dkim2-and-dkim1-signatures"><name>Sign All Outgoing Messages With DKIM2 and DKIM1 Signatures</name>

<t>Because it is expected that the transition from DKIM1 to DKIM2 across the email ecosystem will be gradual, Signers SHOULD sign messages with both DKIM1 and DKIM2 keys until such time as the deployment of DKIM2 is effectively ubiquitous.</t>

</section>
<section anchor="only-sign-on-exit"><name>Only Sign on Exit</name>

<t>Many email messages are sent or forwarded from infrastructure that requires the message to transit multiple hops before reaching its egress point to travel to its destination. Senders MUST apply DKIM2 signatures to messages only at the last hop before the message leaves their infrastructure.</t>

</section>
<section anchor="rotate-keys"><name>Regularly Rotate DKIM Signing Keys</name>

<t>Signers SHOULD follow the operational practices described in <xref target="M3AAWG-DKIM-ROTATION"/> for rotating DKIM signing keys, applying them to both DKIM1 and DKIM2 key material. In particular:</t>

<t><list style="symbols">
  <t>New keys SHOULD be published under a new selector rather than by replacing the key material published under an existing selector, so that messages signed with the outgoing key continue to verify correctly until they have finished transiting the mail system.</t>
  <t>Selector names SHOULD NOT be reused once retired, to avoid any ambiguity between a message legitimately signed under the old key and one that is being replayed or forged after the key material has changed.</t>
  <t>Test-mode selectors (the "t=y" flag defined in <xref target="DKIMKEYS"/>) SHOULD be used when a new key is first deployed, and Verifiers SHOULD treat signatures that fail verification under a test-mode selector less punitively than an equivalent failure under a production selector, consistent with the DKIM1 experience with this flag.</t>
</list></t>

</section>
<section anchor="keep-signing-clocks-accurate"><name>Keep Signing Clocks Accurate</name>

<t>Verifiers are permitted to treat a DKIM2-Signature header field whose t= timestamp is more than 14 days old, or that lies in the future, with suspicion (Section 8.4 and Section 11.3 of <xref target="DKIM2"/>). Originators SHOULD synchronize the clocks on their signing infrastructure using NTP or an equivalent time-synchronization service, so that legitimate mail is not held or rejected because a signing host's clock had drifted into the future or had fallen far enough behind that the resulting timestamp appears implausible to a downstream Verifier.</t>

</section>
</section>
<section anchor="originator-best-practices"><name>Originator Best Practices</name>

<t>The following sections describe best practices for Originators. As Originators are also Signers, these sections are additive for Originators to the Signer Best Practices above.</t>

<section anchor="use-request-flags-deliberately"><name>Use Request Flags Deliberately</name>

<t>The f= flag values "donotmodify" and "donotexplode" (Section 8.10 of <xref target="DKIM2"/>) are strong requests; a Forwarder that cannot honor them is required to prevent the message from reaching any system outside its own control (Section 8.10 of <xref target="DKIM2"/>). Originators SHOULD set "donotmodify" only on messages where an unauthorized alteration in transit -- for example, a Reviser rewriting the RFC5322.From header field as described in <xref target="munging"/> -- would itself be a problem worth losing delivery over, such as transactional mail or DSNs. Setting "donotmodify" on ordinary bulk or list-eligible mail is NOT RECOMMENDED, since it is likely to cause legitimate, benign intermediary processing (list exploders, DMARC-motivated From munging, etc.) to either strip the request or fail to forward the message at all.</t>

</section>
</section>
<section anchor="forwarder-best-practices"><name>Forwarder Best Practices</name>

<t>A Forwarder participating in DKIM2 MUST be a Signer.  In addition, a Forwarder might also function as a Reviser and/or a Verifier before passing a message along to the next hop. This section describes the best practices that are unique to a Forwarder participating in DKIM2, and are additive for Forwarders to the Signer Best Practices above.</t>

<section anchor="attempt-verification-of-existing-dkim2-and-dkim1-signatures"><name>Attempt Verification of Existing DKIM2 and DKIM1 Signatures</name>

<t>A Forwarder MUST attempt to verify the DKIM signatures found in a message when it first arrives at the Forwarder. Message handling by the Forwarder for messages that fail DKIM2 verification is a matter of local policy for the Forwarder ADMD. <xref target="message-handling"/> in this document may provide some guidance in setting that policy.</t>

</section>
<section anchor="sign-even-if-just-forwarding-and-not-revising"><name>Sign Even if Just Forwarding and Not Revising</name>

<t>Forwarders participating in DKIM2 MUST DKIM2 sign any message they handle, regardless of whether or not they revise the message. Such signatures maintain a proper DKIM2 Chain of Custody and allow for cleaner verification and unwinding of changes at future hops.</t>

</section>
<section anchor="munging"><name>Continue Doing From Munging</name>

<t>When a message reaches a Forwarder, if the Forwarder determines that the Domain Owner of the RFC5322.From header domain has published a DMARC policy record for that domain, the Forwarder SHOULD alter the RFC5322.From header field in such a way as to ensure that the message will not fail DMARC validation when it reaches its destination. Some strategies for doing this are discussed in Section 7.4 of <xref target="RFC9989"/>.</t>

<t>A Forwarder that rewrites the RFC5322.From header field in this way is, by definition, unable to honor a "donotmodify" request on the same message.</t>

</section>
<section anchor="privacy-forwarding"><name>Preserve Recipient Privacy When Forwarding</name>

<t>Two related mechanisms in <xref target="DKIM2"/> give a privacy-conscious Forwarder tools to avoid revealing, to parties earlier in the Chain of Custody, exactly where a message has been forwarded to.</t>

<t>First, the "feedhere" flag (Section 8.10 of <xref target="DKIM2"/>) is explicitly intended for this purpose: a Forwarder that receives a message with a "feedback" flag set, and that does not wish the identity of the systems to which it forwards the message to be revealed to the party requesting feedback, sets "feedhere" so that any feedback is routed back through the Forwarder itself rather than being traceable further downstream. Forwarders operating a service where the forwarding target is considered private to the recipient (for example, a personal "forward my mail" alias, as opposed to a corporate relay) SHOULD set "feedhere" whenever they honor a "feedback" request.</t>

<t>Second, operators should be aware that the Chain of Custody check in Section 11.4 of <xref target="DKIM2"/> requires an exact match on the local part of the mf= and rt= addresses, not just the domain. A Forwarder that simply relays a message to the subscriber's real external mailbox using that mailbox's real address will, as a side effect, expose that address (and therefore, in many deployments, the existence of the forwarding relationship) to any party downstream that inspects the DKIM2-Signature header field's rt= tag. Forwarders that wish to avoid this SHOULD deliver to a per-subscriber, per-forward alias local part (an approach analogous in spirit to the Sender Rewriting Scheme used for MAIL FROM in SPF-forwarding scenarios, but applied here to the RCPT TO local part) rather than the subscriber's underlying address, and SHOULD document this practice as part of any privacy disclosure they make to the party whose mail is being forwarded.</t>

</section>
<section anchor="honor-donotmodify-and-donotexplode-requests-or-stop-forwarding"><name>Honor donotmodify and donotexplode Requests, or Stop Forwarding</name>

<t>If a Forwarder cannot or does not honor a "donotmodify" or "donotexplode" request found in the highest-numbered DKIM2-Signature header field of an incoming message, <xref target="DKIM2"/> requires (Section 8.10) that the Forwarder not allow the resulting message (or, for "donotexplode", any of the copies it creates) to be forwarded to any MTA outside its own administrative control. Forwarders SHOULD implement this as an explicit check at the point where a message would otherwise leave the ADMD, rather than relying on it as an incidental property of their processing pipeline, since the consequence of getting it wrong is a Chain of Custody and privacy violation for the sender.</t>

</section>
<section anchor="manage-chain-of-custody-across-trust-boundary-imaginary-hops"><name>Manage Chain of Custody Across Trust-Boundary ("Imaginary") Hops</name>

<t>A Forwarder that hands a message to another domain under a business or operational arrangement -- for instance, an outsourced bulk-sending or forwarding vendor operating on the ADMD's behalf -- without an actual SMTP hop occurring between the two domains' own infrastructure, MUST preserve the Chain of Custody using the mechanisms in Section 9.3 of <xref target="DKIM2"/>: either fabricate a DKIM2-Signature header field with plausible mf=/rt= values for the imaginary hop, or use the nd= tag to name the domain that will apply the next DKIM2-Signature header field in sequence. Operators using the nd= mechanism SHOULD document the out-of-band arrangement referenced in Section 9.3 of <xref target="DKIM2"/> (for example, in a contract or a shared operational runbook) so that it can be produced if a downstream Verifier or an abuse desk questions the resulting break in the SMTP-visible Chain of Custody.</t>

</section>
<section anchor="minimize-the-content-of-recipes"><name>Minimize the Content of Recipes</name>

<t>A Reviser generating a Header Recipe or Body Recipe (Section 5 of <xref target="DKIM2"/>) to document a change it has made SHOULD prefer the coarsest-grained Recipe that accurately documents the change. In particular, where a null body Recipe (Section 5.2 of <xref target="DKIM2"/>) is a permissible and accurate description of what happened -- because the previous state of the message genuinely cannot, or should not, be reconstructed -- a Reviser SHOULD use it in preference to a content-bearing Recipe that would embed a full or partial copy of removed content into the message headers for every downstream party to see. See Section 7.6 for a fuller discussion of the privacy considerations that motivate this recommendation.</t>

</section>
<section anchor="rebuild-dsns-correctly-and-with-the-same-privacy-awareness"><name>Rebuild DSNs Correctly, and With the Same Privacy Awareness</name>

<t>A Forwarder that receives a Delivery Status Notification (DSN) and propagates it back toward the MAIL FROM address recorded in the relevant DKIM2-Signature header field (Section 12.1.1 of <xref target="DKIM2"/>) MUST rebuild the embedded message (or its headers) to reflect the state the message was in when the Forwarder sent it onward, which in practice means removing the DKIM2-Signature header field the Forwarder itself added on the outward journey, and undoing, via the recorded Recipes, any modification the Forwarder made. Forwarders SHOULD apply the same privacy judgment described in Section 5.8 when doing this rebuilding: a rebuilt DSN is another vector by which details of a forwarding relationship, or of redacted content described by a Recipe, could unintentionally be disclosed to the original sender.</t>

</section>
</section>
<section anchor="receiver-best-practices"><name>Receiver Best Practices</name>

<t>Receivers are Verifiers, and depending on local policy, the disposition of the message may be influenced by whether or not the message passes DKIM2 verification checks.</t>

<section anchor="message-handling"><name>Message Handling Based on DKIM2 Verification Results</name>

<t>Verification of messages will rely in part on whether or not a full DKIM2 Chain of Custody exists for the message, meaning whether or not the Verifier can reliably determine if each hop that handled the message prior to its reaching the Receiver applied a proper DKIM2 signature to the message. We define three conditions, as follows:</t>

<t><list style="symbols">
  <t>A message that was DKIM2 signed at its point of egress by each ADMD handling the message prior to its reaching the Receiver is a message that "Never Left the DKIM2 Ecosystem".</t>
  <t>A message that was DKIM2 signed at its point of egress by some, but not all, ADMDs handling the message prior to its reaching the Receiver is a message that was "In and Out of the DKIM2 Ecosystem".</t>
  <t>A message that contains no DKIM2 signatures when reaching the Receiver is a message that "Never Entered the DKIM2 Ecosystem".</t>
</list></t>

<t>Each condition comes with its own set of recommended best practices for the Receiver.</t>

<section anchor="never-left"><name>Messages That Never Left the DKIM2 Ecosystem</name>

<t>If the Receiver, in its role as Verifier, determines that a message that never left the DKIM2 ecosystem passes verification checks, then the Receiver should apply local policy for determining message handling and disposition.</t>

<t>On the other hand, if such a message fails DKIM2 verification performed by the Receiver, the Receiver MAY safely reject the message during the SMTP transaction, since <xref target="DKIM2"/> (Section 10.1) ensures that DSN(s) will only be sent to entities responsible for transmission of the message. The Receiver's local policy, however, will dictate final handling and disposition; see <xref target="reply-code"/> for guidance on choosing an appropriate SMTP reply code.</t>

</section>
<section anchor="in-and-out"><name>Messages That Were In and Out of the DKIM2 Ecosystem</name>

<t>Examples of messages that match this condition include, but are not necessarily limited to, the following:</t>

<t><list style="symbols">
  <t>The message was DKIM2 signed on exit by the Originator, and passed through one or more Forwarders on its way to the Receiver, and at least one Forwarder did not DKIM2 sign the message.</t>
  <t>The message was not DKIM2 signed by the Originator, and passed through one or more Forwarders on its way to the Receiver, and at least one Forwarder did DKIM2 sign the message.</t>
</list></t>

<t>Detecting that a message falls into this condition, as opposed to "Never Left the DKIM2 Ecosystem", is not always straightforward, because <xref target="DKIM2"/> deliberately does not rely on SMTP trace header fields (Section 4 of <xref target="DKIM2"/> requires Received: and similar trace fields to be ignored) to establish the Chain of Custody; the Chain of Custody is instead entirely self-described via the sequence of DKIM2-Signature header fields. A Verifier therefore cannot, in general, directly observe that a hop <em>should</em> have signed and did not; it can only observe the Chain of Custody that <em>is</em> present. Verifiers SHOULD use a combination of the following heuristics, none of which is individually conclusive, to make this determination for local-policy purposes:</t>

<t><list style="symbols">
  <t>A relaxed domain match failure, or an outright break, in the Chain of Custody at some point in the sequence of DKIM2-Signature header fields (Section 9.4 and Section 11.4 of <xref target="DKIM2"/>) that is not explained by a properly documented imaginary hop (Section 9.3 of <xref target="DKIM2"/>) is strong evidence that the message left and re-entered the DKIM2 ecosystem at that point.</t>
  <t>Verifiers that also verify DKIM1 signatures can compare what the DKIM1 chain (to the extent DKIM1 provides one) and the DKIM2 Chain of Custody each imply about the message's path; a domain that signed with DKIM1 but has no corresponding entry in the DKIM2 Chain of Custody is a plausible signal that the domain forwarded the message without being DKIM2-aware.</t>
  <t>Receivers MAY maintain a locally curated allowlist of domains and services that are known, from direct relationship or public announcement, to be DKIM2 Signers; the unexplained absence of such a domain from an otherwise plausible Chain of Custody is a useful, if non-authoritative, signal.</t>
</list></t>

<t>For such messages, local policy will dictate handling. Receivers will have to decide whether or not a successful DKIM2 verification is a condition of message acceptance, or whether a failed verification might not preclude acceptance but might instead influence message disposition. Receivers that can verify DKIM1 as well as DKIM2 can set a policy to attempt to verify DKIM1 signatures found in lieu of DKIM2 signatures for a given ADMD in the message's transit chain. As DKIM2 deployment widens and protocol usage matures, Receivers might alter their local policies to be more reliant solely on DKIM2 verification.</t>

</section>
<section anchor="never-entered"><name>Messages That Never Entered the DKIM2 Ecosystem</name>

<t>Receivers participating in DKIM2 will have to establish local policy to dictate what to do with messages that arrive bearing no DKIM2 signatures. Those Receivers that can verify DKIM1 signatures as well as DKIM2 signatures should fall back to their existing policies for message disposition based on DKIM1 verification success or failure. This policy may change over time, as Receivers observe what percentage of mail arrives each day bearing DKIM2 signatures versus the percentage that arrives without, and how their mailbox holders engage with each kind. Receivers  SHOULD NOT, during the transitional period discussed throughout this document, treat the mere absence of a DKIM2 signature as a rejection-worthy signal on its own.</t>

</section>
</section>
<section anchor="reply-code"><name>Choose Appropriate Verification Result Handling</name>

<t><xref target="DKIM2"/> defines four verification output states -- PASS, FAIL, PERMERROR, and TEMPERROR (Section 11.1 of <xref target="DKIM2"/>) -- chosen for compatibility with the Authentication-Results header field (<xref target="RFC8601"/>); see also <xref target="auth-results"/>. Receiving ADMDs SHOULD map these states onto SMTP handling as recommended in Section 10.4 of <xref target="DKIM2"/>:</t>

<t><list style="symbols">
  <t>A FAIL or PERMERROR result that, under local policy, is grounds for rejection SHOULD be rejected during the SMTP conversation with a 550/5.7.x reply code, rather than accepted and later bounced, both to avoid backscatter and to give the sending system immediate, actionable feedback.</t>
  <t>A TEMPERROR result caused by a transient inability to retrieve a public key or complete a DNS lookup SHOULD be reported with a 451/4.7.5 reply code, so that the sending MTA understands the failure is transient and will retry; cryptographic verification failures (FAIL, PERMERROR) MUST NOT be reported with a 4xx code.</t>
  <t>A PASS result gives the Receiving ADMD a basis for applying positive local policy (trust, reputation, reduced filtering, etc.), but, as <xref target="DKIM2"/> is careful to note, does not by itself attest that the message is wanted, valuable, or that any modifications documented along the way were benign.</t>
</list></t>

</section>
<section anchor="validate-inbound-dsns-before-acting-on-them"><name>Validate Inbound DSNs Before Acting on Them</name>

<t>A Receiving ADMD that accepts a DSN referencing a DKIM2-signed original message SHOULD perform the verification described in Section 12.1.2 of <xref target="DKIM2"/>, and SHOULD reject a DSN that fails this verification with a 550/5.7.x reply code (or a 4xx code if the failure is transient, per Section 6.4) rather than deliver or act upon it. This protects mailbox holders from spoofed bounce traffic and preserves the backscatter protection that is one of DKIM2's principal design goals (see Section 12 of <xref target="DKIM2"/>, and Section 8 of this document).</t>

</section>
</section>
<section anchor="interoperability-with-other-authentication-protocols-and-mechanisms"><name>Interoperability With Other Authentication Protocols and Mechanisms</name>

<t>It is anticipated that DKIM2 deployment will happen gradually across the email ecosystem, and that other authentication protocols and mechanisms will co-exist alongside DKIM2 for some time.</t>

<section anchor="coexist"><name>DKIM1 and DKIM2 Interoperability</name>

<t>After DKIM2 is published, there will be a period of time during which the ecosystem will contain a mix of DKIM1-only (<xref target="RFC6376"/>) and DKIM2-capable participants; this will mean that there will be a significant volume of email messages that qualify as "In and Out of the DKIM2 Ecosystem" or "Never Entered the DKIM2 Ecosystem" described in <xref target="message-handling"/>.</t>

<t>During this period, Signers SHOULD sign with both DKIM1 and DKIM2 on exit, and Receiving ADMDs SHOULD verify both DKIM1 and DKIM2, treating a DKIM2 PASS as the stronger signal of the two when both are present. As DKIM2 deployment matures, Receiving ADMDs are expected to gradually shift toward relying primarily on DKIM2 verification, both because DKIM1 does not provide the anti-replay and anti-backscatter protections that DKIM2, and to reduce the operational cost of maintaining two parallel verification paths indefinitely.</t>

</section>
<section anchor="dmarc-and-dkim2-interoperability-"><name>?? DMARC and DKIM2 Interoperability ??</name>

<t>For messages that never left the DKIM2 ecosystem (<xref target="never-left"/>), it can be argued that DMARC is unnecessary, especially in the case where the Receiver has a policy of rejecting such messages when they fail DKIM2 verification.</t>

<t>As of this document's publication, DKIM2 is not listed in Section 4.3 of <xref target="RFC9989"/> as an Authentication Mechanism for determining an Authenticated Identifer as DMARC defines the term. Whether or not DMARC will be updated to include DKIM2 as an Authentication Mechanism is an open question at this time.  However, since DKIM2 could fulfill such a role, Receiver ADMDs participating in DMARC should be prepared to include DKIM2 verification checks in DMARC validation logic should it come to that.</t>

<t>Even if DKIM2 both does not become an Authentication Mechanism underpinning DMARC and is generally agreed to render DMARC identifier alignment checking obsolete, the reporting component of DMARC still might come into play. DKIM2 is designed to route bounces back along the Chain of Custody to the message's origination point, so by definition a Domain Owner (as defined in <xref target="RFC9989"/>) will not see bounces for messages that were not originated by the Domain Owner, which is one of the principal problems DMARC aggregate reporting (<xref target="RFC9990"/>) was designed to surface. Domain Owners should not expect DMARC aggregate reports to disappear in lockstep with DKIM2 deployment; visibility into third-party sending and misconfiguration is likely to remain valuable independent of DKIM2's authentication guarantees.</t>

</section>
<section anchor="implications-of-requesting-feedback-"><name>?? Implications of Requesting Feedback ??</name>

<t>The "feedback" flag (Section 8.10 of <xref target="DKIM2"/>) lets a Signer ask that it be told how a message was handled during delivery and afterward, but <xref target="DKIM2"/> deliberately does not define what such feedback consists of or how it is delivered; that is left for future specification and operational practice.</t>

<t>Pending such a specification, this document recommends that implementers look to the existing operational precedent for feedback loops between mailbox providers and senders, namely the Abuse Reporting Format (<xref target="RFC5965"/>) and the operational recommendations in <xref target="RFC6449"/>, as a starting point for what a DKIM2 feedback message might contain (for example, a machine-readable disposition such as "read", "deleted-unread", or "marked-as-spam") and how it might be transported (for example, as an email addressed back along the Chain of Custody, analogous to a DSN, or via an out-of-band API).</t>

<t>Receiving ADMDs that choose to honor "feedback" requests SHOULD treat doing so as an opt-in courtesy extended to trusted or well-behaved Signers, not as a protocol obligation, and SHOULD be conservative about what information is disclosed in any feedback they provide, particularly where doing so could reveal information about an individual mailbox holder's behavior to a third party. Signers requesting feedback SHOULD NOT treat its absence as a signal of anything in particular, since a Receiving ADMD is free to ignore the request entirely.</t>

<t>Forwarders that wish to relay feedback requests without exposing their own downstream topology should set "feedhere", as described in <xref target="privacy-forwarding"/>.</t>

</section>
<section anchor="auth-results"><name>DKIM2 and the Authentication-Results Header Field</name>

<t><xref target="DKIM2"/> designed its four verification output states (Section 11.1 of <xref target="DKIM2"/>) explicitly for compatibility with the Authentication-Results header field defined in <xref target="RFC8601"/>. At the time of this document's publication, <xref target="DKIM2"/>'s IANA Considerations section has not yet registered a corresponding authentication method name. That said, <xref target="DKIM2AUTH"/> exists, although it has not yet been adopted by the DKIM Working Group.</t>

<t>If <xref target="DKIM2AUTH"/> is adopted by the DKIM Working Group, then its contents will speak on this topic, and this section can likely be deleted from this document. If it is not adopted, then this section can be revisited.</t>

</section>
<section anchor="maxheaders"><name>Discussion re: Maximum Number of Message-Instance and DKIM2-Signature Header Fields</name>

<t><xref target="DKIM2"/> does not impose a protocol-level limit on the number of Message-Instance or DKIM2-Signature header fields a message may accumulate; each is added, at most, once per hop, and the number of hops a message may legitimately transit is itself unbounded in the general case (this mirrors the position SMTP itself takes with respect to Received: header fields). <xref target="DKIM2"/> does, however, bound the number of hash and signature <em>entries</em> that may appear within a single such header field (Section 11.2 of <xref target="DKIM2"/> prohibits a duplicate hash algorithm or a duplicate selector within one header field).</t>

<t>This has been raised, but not resolved, on the Working Group mailing list (see the discussion around draft-clayton-dkim2-spec-07) as a potential denial-of-service concern: a message with an implausibly large number of Message-Instance or DKIM2-Signature header fields forces a Verifier to do a correspondingly large amount of cryptographic and Recipe-reconstruction work before it can reach a verdict.</t>

<t>Pending Working Group consensus on whether, and how, <xref target="DKIM2"/> should bound this at the protocol level, this document RECOMMENDS that implementations impose a local, configurable ceiling on the number of Message-Instance and DKIM2-Signature header fields they are willing to process for a single message (in the same way many SMTP implementations impose a practical ceiling on the number of Received: header fields they will relay through), and treat a message exceeding that ceiling as a PERMERROR rather than expend unbounded verification effort on it. This document does not recommend a specific numeric value, since a sensible ceiling depends heavily on deployment context (for example, an internal enterprise relay chain may legitimately be longer than a typical Internet path); operators should set this based on their own observed hop counts plus a reasonable safety margin.</t>

</section>
<section anchor="data-privacy"><name>Data Privacy</name>

<t><xref target="DKIM2"/>'s Recipe mechanism (Section 5 of <xref target="DKIM2"/>) is, by design, capable of recording enough information about a change made to a message to let a downstream Verifier reconstruct the message as it looked before that change. This is a deliberate and valuable property for the common case -- an intermediary rewrapping a message, adding a footer, or making some other routine, non-sensitive alteration -- but it creates a structural tension in at least two deployment scenarios that this document believes warrant explicit guidance, consistent with the data-minimization and transparency principles discussed in <xref target="RFC6973"/>:</t>

<t><list style="symbols">
  <t><strong>Data Loss Prevention (DLP).</strong> A DLP system that redacts a credit card number, personal health information, or other confidential business data from a message body does so precisely because that data must not circulate further. A body Recipe that would let a downstream party reconstruct the redacted content before it was removed creates exactly the structured, portable record of that data that the DLP system exists to prevent. This is not simply a matter of the protocol collecting more data than before; it is a direct conflict between the purpose of the DLP system and what a content-bearing Recipe would ask it to generate and transmit.</t>
  <t><strong>Antivirus and attachment sanitization.</strong> When a gateway strips a malicious attachment and would otherwise generate Recipe information describing the removed content, it creates a record of content that was, by design, meant to be eliminated rather than preserved and forwarded to every downstream party.</t>
</list></t>

<t>In both cases, <xref target="DKIM2"/>'s null-Recipe mechanism (Section 5.2 of <xref target="DKIM2"/>, "if the 'b' field is null ... the previous state of the message body cannot be recreated") provides the technical escape hatch: the intermediary can declare a null body Recipe rather than generating a content-bearing one. This document RECOMMENDS that:</t>

<t><list style="symbols">
  <t>Operators of DLP, antivirus, and similar sanitizing intermediaries treat generation of a content-bearing Recipe for material their system exists to remove as something requiring affirmative, considered justification, and default instead to a null Recipe (see also Section 5.11).</t>
  <t>Operators consult their own legal counsel regarding retention and disclosure obligations (for example, under GDPR or similar regimes) before enabling content-bearing Recipes for any Reviser that handles regulated data, since <xref target="DKIM2"/> itself does not, and as a signing protocol probably should not, attempt to adjudicate that question.</t>
  <t>Verifiers and reputation systems treat a null body Recipe from a known-legitimate security or compliance intermediary as an expected, unremarkable occurrence rather than as a signal of reduced trustworthiness, so that operators are not discouraged from making the privacy-protective choice.</t>
</list></t>

<t>This remains an area of active Working Group discussion, and later revisions of this document, or of <xref target="DKIM2"/> itself, may provide more specific guidance.</t>

</section>
<section anchor="whither-dmarc-"><name>?? Whither DMARC ??</name>

<t>Section 7.2 addressed how DKIM2 and DMARC could interoperate during the transition period. A separate, longer-range question is whether DMARC has a continuing role once DKIM2 deployment is effectively ubiquitous.</t>

<t>DKIM2's Chain of Custody and replay/backscatter protections cover a good deal of the ground that motivated DMARC's identifier-alignment check and much of its reporting, which is one reason Section 7.2 suggests that DMARC's authentication role could in principle become redundant for messages that never left the DKIM2 ecosystem. What DKIM2 does not currently provide is anything resembling DMARC's policy-publication mechanism -- a Domain Owner's ability to publish, in the DNS, a machine-readable statement of its message handling preference should mail claiming to be from that domain fail authentication (DMARC's p=reject/quarantine/none). Nothing in <xref target="DKIM2"/> or <xref target="DKIMKEYS"/> today gives a Signer a way to make an analogous statement about how strictly its own signatures should be treated.</t>

<t>Whether such a mechanism should be added to a future revision of DKIM2, layered on top of it, or left to DMARC (running alongside, rather than replaced by, DKIM2) indefinitely, is an open architectural question that this document does not attempt to resolve. It can be argued that full deprecation of DMARC, if it happens at all, is realistically a multi-year process gated on DKIM2 deployment reaching a very high fraction of Internet mail, and would in any case require its own dedicated Standards Track or BCP effort rather than being decided as a side effect of this document.</t>

</section>
<section anchor="whither-spf-"><name>?? Whither SPF ??</name>

<t>SPF (<xref target="RFC7208"/>) authorizes, at the DNS level, which hosts may use a given domain in the SMTP MAIL FROM command, independent of anything about the message content. DKIM2's relaxed domain match algorithm (Section 9.4 of <xref target="DKIM2"/>) already requires that the signing domain (d=) of the most recently applied DKIM2-Signature header field align with the domain of the mf= value used on the wire (Section 11.4 of <xref target="DKIM2"/>), which gives a Verifier of a DKIM2-signed message an alignment guarantee similar in spirit to what SPF alignment provides today, without a separate DNS lookup against an SPF record.</t>

<t>This overlap does not make SPF redundant in the near term, for at least two reasons. First, SPF's check happens, and can cause a message to be rejected, during the SMTP transaction itself and before any message content (and therefore any DKIM2 signature) has necessarily been examined, which is operationally useful independent of DKIM2. Second, and more fundamentally, SPF is the only one of the two mechanisms that says anything about messages that "Never Entered the DKIM2 Ecosystem" <xref target="never-entered"/>; for that category of mail, which this document expects to remain significant throughout the transition period discussed in <xref target="coexist"/>, SPF continues to provide value that DKIM2 does not.</t>

<t>This document therefore RECOMMENDS that Receiving ADMDs continue to perform SPF checks alongside DKIM2 verification for the foreseeable future, as a defense-in-depth measure and as a fallback for the "Never Entered" case, and does not anticipate SPF becoming safe to retire on any timeline shorter than the one discussed for DMARC in Section 7.7.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>This section discusses operational security considerations for deployers of DKIM2; it complements, rather than duplicates, the protocol-level Security Considerations to be provided by <xref target="DKIM2"/> itself, which at the time of this writing is still marked "TBA" in that document.</t>

<t><strong>DNS integrity.</strong> Both DKIM1 and DKIM2 depend on the integrity of DNS responses for the public keys used in verification (Section 3.5, <xref target="DKIMKEYS"/>). Operators SHOULD deploy DNSSEC on zones publishing DKIM2 key records where feasible, and Verifiers that perform DNS resolution themselves SHOULD use a resolver configuration that validates DNSSEC where available, to reduce the risk of key-substitution attacks via DNS cache poisoning or on-path spoofing.</t>

<t><strong>Downgrade risk during coexistence.</strong> During the extended period in which DKIM1 and DKIM2 coexist <xref target="coexist"/>, an on-path attacker who can strip a DKIM2-Signature header field (but not a DKIM1 signature, which validates independently, or vice versa) may be able to induce a Receiving ADMD that has not yet made DKIM2 verification mandatory to fall back to weaker DKIM1-only handling. Receiving ADMDs SHOULD treat a message that carries a plausible DKIM1 signature but no DKIM2 signature from a domain otherwise known to sign with DKIM2 as an anomaly worth additional scrutiny, rather than silently accepting the DKIM1-only result at face value.</t>

<t><strong>Resource exhaustion via unbounded chains.</strong> As discussed in <xref target="maxheaders"/>, <xref target="DKIM2"/> does not currently bound the number of Message-Instance or DKIM2-Signature header fields a message may carry, each of which requires cryptographic work to verify. Implementations SHOULD impose a local ceiling as described in that section to avoid a denial-of-service vector.</t>

<t><strong>Trust in Reviser-supplied Recipes.</strong> A Recipe is, in effect, an assertion made by the Reviser as to the message's previous content prior to the application of the Recipe. <xref target="DKIM2"/> lets a downstream Verifier check that a Recipe, once applied, reproduces the hash values covered by the previous hop's signature, but it cannot detect a Reviser that has colluded with, or been compromised by, an attacker to construct a self-consistent but misleading history for a message it originated or altered in bad faith. Reputation and trust decisions based on DKIM2 Chain of Custody data SHOULD, as with DKIM1 and ARC before it, weight the trustworthiness of each Reviser in the chain rather than treating a self-consistent chain as, by itself, proof of benign handling.</t>

<t><strong>Privacy exposure via Recipes, envelope tags, and feedback.</strong> Elsewhere in this document the reader will find discussions on the topics of the exposure of forwarding-target identities via the rt= tag, the exposure of removed or redacted content via content-bearing Recipes, and the exposure of handling information via the "feedback" mechanism. Implementers and operators SHOULD treat each of these as a data-minimization decision to be made deliberately, not as an incidental side effect of correctly implementing the protocol.</t>

<t><strong>Key management.</strong> The key rotation guidance in <xref target="rotate-keys"/> exists in part for security reasons: a selector that is reused after its key material changes, or a private key that is not rotated on a reasonable cadence, increases the impact of any eventual key compromise. Operators SHOULD treat DKIM2 key management with at least the same rigor they apply to DKIM1 today.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document has no IANA actions of its own. Section 7.4 discusses a registration this document recommends that <xref target="DKIM2"/> make, in due course, in the registries established by <xref target="RFC8601"/>; that registration, if made, is properly the responsibility of <xref target="DKIM2"/> or a future revision of it, not of this document.</t>

</section>
<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>The author thanks Richard Clayton, Wei Chuang, and Bron Gondwana for their work on the DKIM2 base specification, and the participants of the IETF DKIM Working Group for the mailing list discussion that shaped much of the text in this document.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC1034">
  <front>
    <title>Domain names - concepts and facilities</title>
    <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
    <date month="November" year="1987"/>
    <abstract>
      <t>This RFC is the revised basic definition of The Domain Name System. It obsoletes RFC-882. This memo describes the domain style names and their used for host address look up and electronic mail forwarding. It discusses the clients and servers in the domain name system and the protocol used between them.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="13"/>
  <seriesInfo name="RFC" value="1034"/>
  <seriesInfo name="DOI" value="10.17487/RFC1034"/>
</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="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="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="RFC9990">
  <front>
    <title>Domain-Based Message Authentication, Reporting, and Conformance (DMARC) Aggregate Reporting</title>
    <author fullname="A. Brotman" initials="A." role="editor" surname="Brotman"/>
    <date month="May" year="2026"/>
    <abstract>
      <t>Domain-based Message Authentication, Reporting, and Conformance (DMARC) allows for Domain Owners to request aggregate reports from receivers. This report is an XML document and contains extensible elements that allow for other types of data to be specified later. The aggregate reports can be submitted by the receiver to the Domain Owner's specified destination as declared in the associated DNS record.</t>
      <t>This document obsoletes RFC 7489.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9990"/>
  <seriesInfo name="DOI" value="10.17487/RFC9990"/>
</reference>

<reference anchor="DKIM2" target="https://datatracker.ietf.org/doc/html/draft-ietf-dkim-dkim2-spec-06">
  <front>
    <title>DomainKeys Identified Mail Signatures v2 (DKIM2)</title>
    <author initials="R." surname="Clayton" fullname="Richard Clayton">
      <organization>Yahoo</organization>
    </author>
    <author initials="W." surname="Chuang" fullname="Wei Chuang">
      <organization>Google</organization>
    </author>
    <author initials="B." surname="Gondwana" fullname="Bron Gondwana">
      <organization>Fastmail Pty Ltd</organization>
    </author>
    <date year="2026" month="August" day="28"/>
  </front>
</reference>
<reference anchor="DKIMKEYS" target="https://datatracker.ietf.org/doc/html/draft-ietf-dkim-dkim2-dns-00">
  <front>
    <title>Domain Name Specification for DKIM2</title>
    <author initials="W." surname="Chuang" fullname="Wei Chuang">
      <organization>Google</organization>
    </author>
    <date year="2026" month="July" day="20"/>
  </front>
</reference>
<reference anchor="DKIM2AUTH" target="https://datatracker.ietf.org/doc/html/draft-gondwana-dkim2-authres-00">
  <front>
    <title>Reporting DKIM2 Verification Results in Authentication-Results</title>
    <author initials="B." surname="Gondwana" fullname="Bron Gondwana">
      <organization>Fastmail Pty Ltd</organization>
    </author>
    <date year="2026" month="September" day="03"/>
  </front>
</reference>


    </references>

    <references title='Informative References' anchor="sec-informative-references">



<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>
<reference anchor="RFC5965">
  <front>
    <title>An Extensible Format for Email Feedback Reports</title>
    <author fullname="Y. Shafranovich" initials="Y." surname="Shafranovich"/>
    <author fullname="J. Levine" initials="J." surname="Levine"/>
    <author fullname="M. Kucherawy" initials="M." surname="Kucherawy"/>
    <date month="August" year="2010"/>
    <abstract>
      <t>This document defines an extensible format and MIME type that may be used by mail operators to report feedback about received email to other parties. This format is intended as a machine-readable replacement for various existing report formats currently used in Internet email. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5965"/>
  <seriesInfo name="DOI" value="10.17487/RFC5965"/>
</reference>
<reference anchor="RFC6377">
  <front>
    <title>DomainKeys Identified Mail (DKIM) and Mailing Lists</title>
    <author fullname="M. Kucherawy" initials="M." surname="Kucherawy"/>
    <date month="September" year="2011"/>
    <abstract>
      <t>DomainKeys Identified Mail (DKIM) allows an ADministrative Management Domain (ADMD) to assume some responsibility for a message. Based on deployment experience with DKIM, this document provides guidance for the use of DKIM with scenarios that include Mailing List Managers (MLMs). This memo documents an Internet Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="167"/>
  <seriesInfo name="RFC" value="6377"/>
  <seriesInfo name="DOI" value="10.17487/RFC6377"/>
</reference>
<reference anchor="RFC6449">
  <front>
    <title>Complaint Feedback Loop Operational Recommendations</title>
    <author fullname="J. Falk" initials="J." role="editor" surname="Falk"/>
    <date month="November" year="2011"/>
    <abstract>
      <t>Complaint Feedback Loops similar to those described herein have existed for more than a decade, resulting in many de facto standards and best practices. This document is an attempt to codify, and thus clarify, the ways that both providers and consumers of these feedback mechanisms intend to use the feedback, describing some already common industry practices.</t>
      <t>This document is the result of cooperative efforts within the Messaging Anti-Abuse Working Group, a trade organization separate from the IETF. The original MAAWG document upon which this document is based was published in April, 2010. This document does not represent the consensus of the IETF; rather it is being published as an Informational RFC to make it widely available to the Internet community and simplify reference to this material from IETF work. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6449"/>
  <seriesInfo name="DOI" value="10.17487/RFC6449"/>
</reference>
<reference anchor="RFC6973">
  <front>
    <title>Privacy Considerations for Internet Protocols</title>
    <author fullname="A. Cooper" initials="A." surname="Cooper"/>
    <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
    <author fullname="B. Aboba" initials="B." surname="Aboba"/>
    <author fullname="J. Peterson" initials="J." surname="Peterson"/>
    <author fullname="J. Morris" initials="J." surname="Morris"/>
    <author fullname="M. Hansen" initials="M." surname="Hansen"/>
    <author fullname="R. Smith" initials="R." surname="Smith"/>
    <date month="July" year="2013"/>
    <abstract>
      <t>This document offers guidance for developing privacy considerations for inclusion in protocol specifications. It aims to make designers, implementers, and users of Internet protocols aware of privacy-related design choices. It suggests that whether any individual RFC warrants a specific privacy considerations section will depend on the document's content.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6973"/>
  <seriesInfo name="DOI" value="10.17487/RFC6973"/>
</reference>
<reference anchor="RFC8017">
  <front>
    <title>PKCS #1: RSA Cryptography Specifications Version 2.2</title>
    <author fullname="K. Moriarty" initials="K." role="editor" surname="Moriarty"/>
    <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
    <author fullname="J. Jonsson" initials="J." surname="Jonsson"/>
    <author fullname="A. Rusch" initials="A." surname="Rusch"/>
    <date month="November" year="2016"/>
    <abstract>
      <t>This document provides recommendations for the implementation of public-key cryptography based on the RSA algorithm, covering cryptographic primitives, encryption schemes, signature schemes with appendix, and ASN.1 syntax for representing keys and for identifying the schemes.</t>
      <t>This document represents a republication of PKCS #1 v2.2 from RSA Laboratories' Public-Key Cryptography Standards (PKCS) series. By publishing this RFC, change control is transferred to the IETF.</t>
      <t>This document also obsoletes RFC 3447.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8017"/>
  <seriesInfo name="DOI" value="10.17487/RFC8017"/>
</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>
<reference anchor="RFC8617">
  <front>
    <title>The Authenticated Received Chain (ARC) Protocol</title>
    <author fullname="K. Andersen" initials="K." surname="Andersen"/>
    <author fullname="B. Long" initials="B." role="editor" surname="Long"/>
    <author fullname="S. Blank" initials="S." role="editor" surname="Blank"/>
    <author fullname="M. Kucherawy" initials="M." role="editor" surname="Kucherawy"/>
    <date month="July" year="2019"/>
    <abstract>
      <t>The Authenticated Received Chain (ARC) protocol provides an authenticated "chain of custody" for a message, allowing each entity that handles the message to see what entities handled it before and what the message's authentication assessment was at each step in the handling.</t>
      <t>ARC allows Internet Mail Handlers to attach assertions of message authentication assessment to individual messages. As messages traverse ARC-enabled Internet Mail Handlers, additional ARC assertions can be attached to messages to form ordered sets of ARC assertions that represent the authentication assessment at each step of the message-handling paths.</t>
      <t>ARC-enabled Internet Mail Handlers can process sets of ARC assertions to inform message disposition decisions, identify Internet Mail Handlers that might break existing authentication mechanisms, and convey original authentication assessments across trust boundaries.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8617"/>
  <seriesInfo name="DOI" value="10.17487/RFC8617"/>
</reference>

<reference anchor="CONCLUDEARC" target="https://datatracker.ietf.org/doc/html/draft-adams-arc-experiment-conclusion-01">
  <front>
    <title>Concluding the ARC Experiment</title>
    <author initials="J. T." surname="Adams">
      <organization></organization>
    </author>
    <author initials="J. R." surname="Levine">
      <organization></organization>
    </author>
    <date year="2025" month="December" day="04"/>
  </front>
</reference>
<reference anchor="M3AAWG-DKIM-ROTATION" target="https://www.m3aawg.org/sites/default/files/m3aawg-dkim-key-rotation-bp-2019-03.pdf">
  <front>
    <title>M3AAWG DKIM Key Rotation Best Common Practices</title>
    <author >
      <organization>Messaging, Malware and Mobile Anti-Abuse Working Group (M3AAWG)</organization>
    </author>
    <date year="2019" month="March"/>
  </front>
</reference>


    </references>

</references>


<?line 447?>

<section numbered="false" anchor="change-log"><name>Change Log</name>

<t><em>This section is to be removed by the RFC Editor before publication.</em></t>

<section numbered="false" anchor="since-draft-ietf-dkim-dkim2-bcp-00"><name>Since draft-ietf-dkim-dkim2-bcp-00</name>

<t><list style="symbols">
  <t>This version contains many changes from the previous version, to include document reorganization, retitling of some sections, and wholesale changes to text. These changes reflect the dynamic nature of the ongoing development of DKIM2 and the significant time that passed between publication of draft-ietf-dkim-dkim2-bcp-00 and this version.</t>
</list></t>

</section>
</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA719a3Mb17Htd/6KKfqDSRUAkbJkW1K5fKmXrUSvK9LXlTqV
OjXAbIBjDmaQeZBCVPrvp1c/9mMAUk5y6qYqCUUCM3v37nev7j2dTg/6sq/c
k+zFX1+/fZA9c12ffWjzRV8uXHeQz+etu9Y/Tp89/3BQNIs6X9PnizZf9tPS
9ctpcVWu+X8eTOeLzfTk9GCR927VtNsnGf3ioBvm67Lryqbutxv66uuXF68O
Fk3dubobuidZ3w7uoNy0/FPXPzg5eXzy4CBvXf4kO9tsqpIeR1/usrwuso8u
r6YX5dod3DTt1apthg0thl5+cOW29KviyUE2lQXjB7fOyyrLh/7S1b0+CL+f
Y6OLoW3p19lGN8zffHv28Tl+OP/wCv+Hfx10Pb36v/OqqWn5WyLMpnyS/Vff
LCZZ17R965Yd/bRd44e/HxzgdU2LhRxk9J+ypk1ezLJfXdvyL4SCF01RhN81
7epJ9kvrXH3Wts1N9hIL57/wFog29PH/0zVrtxq2ZX2dzxbN+uCgbto1bera
0duyj6+en55891B/fHB6+lh/fPTdgwf64/ff/fC9/vjDg5Mf9cfHj3987H98
fIIfmYRPeAV93q5c/yS77PtN9+T+/SLv855oduXaGThgRou/T5xx/7JfV/f3
c0a3cYvpyffyPGG5wxcNba3+q9t22esC57MsXZG9xYmdl6s674fWddn1g+yI
F3N8yN+mt9OXH5w8+H568uP0wY/8S09y/s9UaP5xlj2v8m2PI9f/COk/lovL
vC12/sqH8Lf8smnSB/1OD7oc8no1es7vrhz/Qc6xaVaVS5/xbEa/roubvM5H
T3nWNvXu3/hBr/KuZw7+0G+zN32h5/LXl387/987mqLupicne04me0fry87p
5OhkRHayZdMKa+wexg/TBye3H8a/TUN+29lvF7/++zteKXF1w1gfcdZ40x/d
hoS5rFeqDP+fa8O+P7puqPqO9pKdJdpkqn/Zpcfj6cl3t9Pjf4cfDg7KejnS
AY8ePTa5fvT4+0dB8H+wHx8+NGn//vEP3+mPP56c2gd+/P7k1P8ov33+/t3z
N7+9eEn68N8/h7zI1900bxdT92lD1F0TGadkCRbVAPMA0xEfyHP+S4ETIYpD
FWcv/fdG9H40PX0wPXl4O73/MoMOPsMKdv5AiuKNuy5rsNvb787Ofv9lChaY
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

-->

</rfc>

