<?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.32 (Ruby 3.3.0) -->


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

]>


<rfc ipr="trust200902" docName="draft-gondwana-dkim2-authres-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="DKIM2 Authentication-Results">Reporting DKIM2 Verification Results in Authentication-Results</title>

    <author initials="B." surname="Gondwana" fullname="Bron Gondwana">
      <organization>Fastmail Pty Ltd</organization>
      <address>
        <postal>
          <street>Level 2, 114 William Street</street>
          <code>3000</code>
          <country>Australia</country>
        </postal>
        <phone>+61 457 416 436</phone>
        <email>brong@fastmailteam.com</email>
      </address>
    </author>

    <date year="2026" month="November" day="02"/>

    
    
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 40?>

<t>DomainKeys Identified Mail Signatures v2 (DKIM2) produces a
verification result for an email message. This document defines how
that result is reported in the Authentication-Results header field,
registering the "dkim2" authentication method, the result values it
can take, and two properties which identify the signing domain and
the point in the chain at which verification failed. Diagnostic
detail about each hop is carried in a human-readable comment.</t>



    </abstract>



  </front>

  <middle>


<?line 50?>

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

<t>DKIM2 (<xref target="DKIM2"></xref>) associates a domain with an email message, and
provides a chain of signatures which documents each system that
handled the message. Verification of that chain produces a single
result for the message as a whole.</t>

<t>The Authentication-Results header field (<xref target="RFC8601"></xref>) is the standard
means by which an Administrative Management Domain (ADMD) records the
outcome of message authentication for the benefit of other elements
within that same ADMD. <xref target="DKIM2"></xref> anticipates this: it defines its
verification outcomes as four states chosen "for compatibility with
the Authentication-Results header field", and it defines a set of
human-readable strings which a Verifier is directed to use when
describing a failure. It leaves to this document how any of this is
expressed in an Authentication-Results header field, and the
registration of anything with IANA.</t>

<t>This document supplies that. It registers the "dkim2" authentication
method and its result values, and defines two properties. It
deliberately does not attempt to make the whole of a DKIM2
verification machine-readable. The result value is machine-readable,
because software acts on it; the per-hop detail is reported in a
comment, because its audience is a human being diagnosing a problem.
This follows the approach taken by ARC (<xref target="RFC8617"></xref>), which registered
two properties and carried its per-instance detail in a comment.</t>

<t>This document defines no new header field and no new ptype.</t>

</section>
<section anchor="terminology-and-conventions"><name>Terminology and conventions</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"></xref>.  These words take their normative meanings only when they
are presented in ALL UPPERCASE.</t>

<t>Basic email terminology is taken from <xref target="RFC5598"></xref>. The terms Signer,
Verifier, Originator, Signing Domain and Chain of Custody are used as
defined in <xref target="DKIM2"></xref>.</t>

<t>Syntax descriptions use Augmented BNF (ABNF) <xref target="RFC5234"></xref>. The tokens
"FWS", "comment", "ctext" and "quoted-pair" are imported from
<xref target="RFC5322"></xref>; the token "Domain" is imported from <xref target="RFC5321"></xref>; the tokens
"ptype", "property" and "resinfo" are imported from <xref target="RFC8601"></xref>.</t>

<t>For clarity this document refers to DKIM (<xref target="RFC6376"></xref>) as DKIM1.</t>

</section>
<section anchor="method"><name>The dkim2 Authentication Method</name>

<t>A Verifier which has attempted DKIM2 verification of a message
reports the outcome using the authentication method name "dkim2".</t>

<t>A single Authentication-Results header field SHOULD contain at most
one "resinfo" for the "dkim2" method. Unlike DKIM1, where each
signature authenticates an identity independently and so warrants its
own result, a DKIM2 verification produces one result for the message
as a whole: the Chain of Custody either holds or it does not.</t>

<section anchor="results"><name>Result values</name>

<t>The five output states defined in <xref target="DKIM2"></xref> map onto result values as
follows:</t>

<texttable>
      <ttcol align='left'>DKIM2 output state</ttcol>
      <ttcol align='left'>Result value</ttcol>
      <c>NONE</c>
      <c>none</c>
      <c>PASS</c>
      <c>pass</c>
      <c>FAIL</c>
      <c>fail</c>
      <c>PERMERROR</c>
      <c>permerror</c>
      <c>TEMPERROR</c>
      <c>temperror</c>
</texttable>

<t>The "none" result means the message contained no DKIM2 header
fields: neither a Message-Instance nor a DKIM2-Signature header
field. It serves the same purpose as "none" does for DKIM1 and for
ARC, and allows a consumer to distinguish a message which was
checked and carried nothing to check from a message which was never
checked at all. A message which carries some DKIM2 header fields but
not others is not reported as "none".</t>

<t>A Verifier which attempts DKIM2 verification SHOULD report
"dkim2=none" rather than omitting the method, so that this
distinction is available. Note that this is distinct from the
"no-result" production of <xref target="RFC8601"></xref>, which records that no
authentication of any kind was performed on the message.</t>

<t>No other result values are defined. In particular a DKIM2
verification does not produce "neutral" or "policy" results.</t>

</section>
<section anchor="properties"><name>Properties</name>

<t>Two properties are defined, both with the "header" ptype. Both are
OPTIONAL, and each MUST be omitted when its value cannot be
determined.</t>

<section anchor="header-d"><name>header.d</name>

<t>The value of the "d=" tag of the DKIM2-Signature header field whose
"i=" tag has the value 1: that is, the Signing Domain of the
Originator of the message.</t>

<t>This is the identity to which a receiving system would ordinarily
attach reputation, and is the direct analogue of the "header.d"
property reported for DKIM1. The Signing Domain of the
highest-numbered DKIM2-Signature header field is deliberately not
reported, because <xref target="DKIM2"></xref> requires it to match the SMTP transaction
in which the message was received, and it is therefore already
available to the receiving system by other means.</t>

<t>This property MUST be omitted if no DKIM2-Signature header field with
"i=1" is present, or if such a field is present but sufficiently
malformed that no "d=" value can be extracted from it.</t>

<t>A Verifier MAY report "header.d" alongside any result value, and
doing so assists diagnosis. However, the domain is an authenticated
identity only when the reported result is "pass". Consumers MUST NOT
use "header.d" as an input to reputation or message disposition
decisions unless the reported result is "pass".</t>

</section>
<section anchor="header-i"><name>header.i</name>

<t>The value of the "i=" tag of the DKIM2-Signature header field to
which the reported failure is attributed.</t>

<t>This property MUST be omitted when the result is "pass" or "none". It
MUST also be omitted where the reported failure cannot be attributed
to any one signature.</t>

<t>Where a Verifier has ceased verifying once the outcome was known, as
<xref target="DKIM2"></xref> permits, the value reported is that of the signature at which
it stopped.</t>

<t>Some of the failures defined in <xref target="DKIM2"></xref> are reported against a
Message-Instance header field, identified by its "m=" tag, rather
than against a DKIM2-Signature header field. For these, the value
reported is the "i=" tag value of the DKIM2-Signature header field
whose "m=" tag references that Message-Instance. A Verifier which
cannot make that association MUST omit this property.</t>

<t>Implementers should note that the property name "header.i" is also
registered for the "dkim" method, where it carries an entirely
different value: the Agent or User Identifier of a DKIM1 signature,
such as "@example.com". The two registrations are distinguished by
their method, and a Verifier which reports both methods for the same
message will emit both spellings in the same header field. This is
permitted, and follows the convention of naming the property after
the tag it reports, but it is a plausible source of confusion when
such a header field is read by eye.</t>

</section>
</section>
<section anchor="comment"><name>The explanatory comment</name>

<t>Per-hop detail is reported in a comment (<xref target="RFC5322"></xref>) placed within the
"resinfo" for the "dkim2" method. <xref target="RFC8601"></xref> permits a comment
wherever CFWS is permitted, which includes the position immediately
following the result value.</t>

<t>A comment is not part of the "resinfo" grammar, and a conforming
parser is free to discard it. The information carried in the comment
is therefore advisory, intended for a human being diagnosing a
delivery problem. Consumers MUST NOT depend on its presence, and MUST
NOT rely on its internal structure. Implementers requiring a
machine-readable signal MUST use the result value and the properties
defined in <xref target="properties"/>.</t>

<t>When the reported result is anything other than "pass" or "none", the
comment SHOULD include, verbatim, the relevant human-readable string
defined in <xref target="DKIM2"></xref>, with its "<spanx style="verb">&lt;x&gt;</spanx>", "<spanx style="verb">&lt;y&gt;</spanx>", "<spanx style="verb">&lt;value&gt;</spanx>", "<spanx style="verb">&lt;s1&gt;</spanx>"
and "<spanx style="verb">&lt;s2&gt;</spanx>" placeholders substituted as that document directs.
<xref target="DKIM2"></xref> already instructs Verifiers to use those strings so as to
give senders the maximum possible assistance; reproducing the string
here places it where a recipient-side diagnosis will find it.</t>

<section anchor="recommended-form"><name>Recommended form</name>

<t>The following form is RECOMMENDED. It is given so that comments
produced by different implementations resemble one another, not so
that they may be parsed:</t>

<figure><artwork><![CDATA[
dkim2-comment = "(" [FWS] [ hop-list ]
                [ [FWS] ";" [FWS] diagnostic ] [FWS] ")"
hop-list      = hop-item *( [FWS] "," [FWS] hop-item )
hop-item      = "i=" 1*DIGIT [ FWS Domain ] [ FWS hop-outcome ]
hop-outcome   = "pass" / "fail" / "permerror" / "temperror" /
                "skipped"
diagnostic    = 1*( ctext / quoted-pair / FWS )
]]></artwork></figure>

<t>The "hop-list" reports one item per DKIM2-Signature header field, in
ascending order of "i=", giving the Signing Domain and the outcome
for that signature. The "diagnostic", where present, carries the
human-readable string from <xref target="DKIM2"></xref>.</t>

<t>The "skipped" outcome records a signature which was not verified,
either because the Verifier ceased verifying upon detecting a failure
or because it was unable to check that signature. <xref target="DKIM2"></xref> does not
specify the order in which signatures are checked, so which
signatures are reported as skipped depends on the Verifier.</t>

</section>
<section anchor="escaping"><name>Escaping</name>

<t>Several of the values substituted into the human-readable strings of
<xref target="DKIM2"></xref> originate in the message under evaluation, and are therefore
under the control of whoever composed or handled it. These include
Selector values, domain names, MAIL FROM and RCPT TO values, and the
text of invalid Recipe steps.</t>

<t>The "ctext" production of <xref target="RFC5322"></xref> excludes the characters "("
(%x28), ")" (%x29) and "\" (%x5C), and comments nest. A value
containing any of those characters, emitted without escaping, will
either terminate the comment early or leave it unterminated, in
either case corrupting the remainder of the header field.</t>

<t>A Verifier MUST therefore escape those three characters as
"quoted-pair" (<xref target="RFC5322"></xref>) wherever they occur in a substituted value.
A Verifier SHOULD additionally impose an implementation-defined limit
on the length of any substituted value.</t>

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

<section anchor="reporting"><name>Reporting</name>

<t>A Verifier adds its result to an Authentication-Results header field
as described in <xref target="RFC8601"></xref>. <xref target="DKIM2"></xref> ignores Authentication-Results
header fields when calculating header hash values, so adding one
does not count as a modification to the message for DKIM2 purposes.</t>

</section>
<section anchor="trust-boundary"><name>Trust boundary</name>

<t>An Authentication-Results header field is meaningful only within the
ADMD which added it, and <xref target="RFC8601"></xref> requires that an ADMD remove
untrusted instances of the field on ingress. That requirement applies
to "dkim2" results exactly as it does to any other method.</t>

<t>This bears emphasis for DKIM2 specifically. <xref target="DKIM2"></xref> excludes
Authentication-Results from the set of header fields it signs, and
does so deliberately, because those fields are added after
verification has occurred and are commonly stripped as a message
crosses a trust boundary. A "dkim2" result therefore carries no
cryptographic protection whatsoever, notwithstanding that the
mechanism it reports on is cryptographic. An ADMD MUST NOT infer any
trustworthiness for a "dkim2" result from the nature of DKIM2 itself.</t>

</section>
<section anchor="no-transfer"><name>Results do not transfer</name>

<t>A "dkim2=pass" records that the Chain of Custody verified as far as
the reporting Verifier, in the SMTP transaction in which that
Verifier received the message. It says nothing about any subsequent
hop: <xref target="DKIM2"></xref> binds the highest-numbered DKIM2-Signature header field
to the MAIL FROM and RCPT TO of a particular transaction, so a
verification performed by one system is not evidence for the next.</t>

<t>A system which forwards a message MUST NOT copy a "dkim2" result
forward for the benefit of a downstream system. A forwarder wishing
to make its own handling verifiable adds a DKIM2-Signature header
field of its own, as <xref target="DKIM2"></xref> describes.</t>

</section>
</section>
<section anchor="examples"><name>Examples</name>

<t>In these examples, line breaks and indentation within the header
field are for readability and follow the folding rules of <xref target="RFC5322"></xref>.</t>

<t>A message signed only by its Originator, verifying correctly:</t>

<figure><artwork><![CDATA[
Authentication-Results: mx.example.net;
  dkim2=pass (i=1 sender.example.com pass)
   header.d=sender.example.com
]]></artwork></figure>

<t>A message which passed through a mailing list, verifying correctly:</t>

<figure><artwork><![CDATA[
Authentication-Results: mx.example.net;
  dkim2=pass (i=1 sender.example.com pass,
   i=2 list.example.org pass) header.d=sender.example.com
]]></artwork></figure>

<t>A four-hop message whose third signature does not verify. The
Verifier worked downwards from the most recently applied signature
and ceased verifying at the failure, so the first and second
signatures are reported as skipped. Note that "header.d" is still
reported even though the "i=1" signature was never checked, and so
is not an authenticated identity here:</t>

<figure><artwork><![CDATA[
Authentication-Results: mx.example.net;
  dkim2=fail (i=1 sender.example.com skipped,
   i=2 list.example.org skipped, i=3 fwd.example.net fail,
   i=4 relay.example.net pass;
   FAIL: DKIM2-Signature i=3 selector sel1 incorrect signature)
   header.d=sender.example.com header.i=3
]]></artwork></figure>

<t>A message for which a public key could not be retrieved:</t>

<figure><artwork><![CDATA[
Authentication-Results: mx.example.net;
  dkim2=temperror (i=1 sender.example.com temperror;
   TEMPERROR: DKIM2-Signature i=1 public key sel1 could not
   be fetched) header.d=sender.example.com header.i=1
]]></artwork></figure>

<t>A message carrying no DKIM2 header fields at all:</t>

<figure><artwork><![CDATA[
Authentication-Results: mx.example.net; dkim2=none
]]></artwork></figure>

<t>A Chain of Custody failure in which the substituted MAIL FROM value
contains parentheses, and has been escaped as <xref target="escaping"/> requires:</t>

<figure><artwork><![CDATA[
Authentication-Results: mx.example.net;
  dkim2=fail (i=1 sender.example.com pass,
   i=2 fwd.example.org fail;
   FAIL: DKIM2-Signature i=2 MAIL FROM
   <alice\(work\)@example.com> did not match)
   header.d=sender.example.com header.i=2
]]></artwork></figure>

<t>A message reported on by several methods at once. Note that
"header.i" appears twice with different meanings, as discussed in
<xref target="header-i"/>: for "dkim" it is the DKIM1 signature's Agent or User
Identifier, and for "dkim2" it is a sequence number:</t>

<figure><artwork><![CDATA[
Authentication-Results: mx.example.net;
  spf=pass smtp.mailfrom=sender.example.com;
  dkim=pass header.d=sender.example.com
   header.i=@sender.example.com header.s=sel1;
  dkim2=fail (i=1 sender.example.com pass,
   i=2 fwd.example.org fail;
   FAIL: Message-Instance m=2 body hash sha256 mismatch)
   header.d=sender.example.com header.i=2
]]></artwork></figure>

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

<section anchor="email-authentication-methods-registry"><name>Email Authentication Methods registry</name>

<t>IANA is requested to add the following entries to the "Email
Authentication Methods" registry:</t>

<texttable>
      <ttcol align='left'>Method</ttcol>
      <ttcol align='left'>Definition</ttcol>
      <ttcol align='left'>ptype</ttcol>
      <ttcol align='left'>Property</ttcol>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Status</ttcol>
      <ttcol align='left'>Version</ttcol>
      <c>dkim2</c>
      <c>this document, <xref target="header-d"/></c>
      <c>header</c>
      <c>d</c>
      <c>The "d=" tag value of the DKIM2-Signature header field with "i=1"</c>
      <c>active</c>
      <c>1</c>
      <c>dkim2</c>
      <c>this document, <xref target="header-i"/></c>
      <c>header</c>
      <c>i</c>
      <c>The "i=" tag value of the DKIM2-Signature header field to which a reported failure is attributed</c>
      <c>active</c>
      <c>1</c>
</texttable>

<t>No new ptype is required; both properties use the existing "header"
ptype.</t>

</section>
<section anchor="email-authentication-result-names-registry"><name>Email Authentication Result Names registry</name>

<t>IANA is requested to add the following entries to the "Email
Authentication Result Names" registry:</t>

<texttable>
      <ttcol align='left'>Auth Method</ttcol>
      <ttcol align='left'>Code</ttcol>
      <ttcol align='left'>Specification</ttcol>
      <ttcol align='left'>Status</ttcol>
      <c>dkim2</c>
      <c>none</c>
      <c>this document, <xref target="results"/></c>
      <c>active</c>
      <c>dkim2</c>
      <c>pass</c>
      <c>this document, <xref target="results"/></c>
      <c>active</c>
      <c>dkim2</c>
      <c>fail</c>
      <c>this document, <xref target="results"/></c>
      <c>active</c>
      <c>dkim2</c>
      <c>permerror</c>
      <c>this document, <xref target="results"/></c>
      <c>active</c>
      <c>dkim2</c>
      <c>temperror</c>
      <c>this document, <xref target="results"/></c>
      <c>active</c>
</texttable>

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

<t>The security considerations of <xref target="RFC8601"></xref> apply in full. Those below
are additional, or bear repeating in the DKIM2 context.</t>

<section anchor="no-cryptographic-protection"><name>No cryptographic protection</name>

<t>As set out in <xref target="trust-boundary"/>, a "dkim2" result in an
Authentication-Results header field is unsigned and unprotected, even
though DKIM2 itself is a cryptographic mechanism. An
Authentication-Results header field can be added, altered or removed
by any system which handles the message, and DKIM2 will not detect
that this has occurred, because it does not sign the field.</t>

<t>An ADMD which acts on "dkim2" results without removing untrusted
instances of the field on ingress can be induced to accept an
attacker-supplied verdict for an arbitrary message. The mitigation is
the ingress requirement of <xref target="RFC8601"></xref>, and it is not optional.</t>

</section>
<section anchor="a-pass-is-not-an-assurance-about-content"><name>A pass is not an assurance about content</name>

<t><xref target="DKIM2"></xref> states explicitly that its output states report whether a
message traveled to its destination without undeclared modifications
and along a delivery path consistent with that specification, and
that they do not attest in any way as to whether the message will be
of value to the recipient or whether any declared modifications were
benign.</t>

<t>A "dkim2=pass" therefore means that the Chain of Custody held. It
does not mean the message is wanted, truthful, or safe, and it does
not mean that the changes made by intermediaries in the chain were
harmless. Consumers which treat "pass" as a proxy for any of those
properties will be wrong, and can be made wrong deliberately by an
attacker who constructs a correctly signed chain.</t>

</section>
<section anchor="attacker-influenced-comment-content"><name>Attacker-influenced comment content</name>

<t>The comment described in <xref target="comment"/> reproduces values taken from the
message under evaluation, and those values are chosen by whoever
composed or handled that message.</t>

<t><xref target="escaping"/> requires that the characters which are significant to
the comment syntax be escaped. A Verifier which does not do so can be
made to emit a malformed header field, and in the worst case to
terminate its comment early and have attacker-chosen text parsed as
further "resinfo" content, forging results for other methods within
the ADMD's own trusted header field. Bounding the length of
substituted values, as <xref target="escaping"/> also recommends, limits the
related denial-of-service risk of an attacker inflating the header
field.</t>

<t>Software which renders these comments to a user should treat their
content as untrusted text, and in particular should not interpret it
as markup.</t>

</section>
<section anchor="information-disclosure"><name>Information disclosure</name>

<t>The comment described in <xref target="comment"/> may reveal the Signing Domains of
every system which handled a message, and the human-readable strings
of <xref target="DKIM2"></xref> may include MAIL FROM and RCPT TO values. Where a message
was forwarded, this can disclose the existence and identity of
forwarding relationships, and RCPT TO values can disclose recipient
addresses.</t>

<t>This is not a new exposure, since the information is present in the
DKIM2-Signature header fields themselves, and an Authentication-Results
header field is in any case intended to remain within the ADMD which
added it. It is nonetheless a further reason to remove these fields
at trust boundaries, in both directions.</t>

</section>
</section>


  </middle>

  <back>


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

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



<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="RFC5234">
  <front>
    <title>Augmented BNF for Syntax Specifications: ABNF</title>
    <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
    <author fullname="P. Overell" initials="P." surname="Overell"/>
    <date month="January" year="2008"/>
    <abstract>
      <t>Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="68"/>
  <seriesInfo name="RFC" value="5234"/>
  <seriesInfo name="DOI" value="10.17487/RFC5234"/>
</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="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="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="DKIM2">
   <front>
      <title>DomainKeys Identified Mail Signatures v2 (DKIM2)</title>
      <author fullname="Richard Clayton" initials="R." surname="Clayton">
         <organization>Yahoo</organization>
      </author>
      <author fullname="Wei Chuang" initials="W." surname="Chuang">
         <organization>Google</organization>
      </author>
      <author fullname="Bron Gondwana" initials="B." surname="Gondwana">
         <organization>Fastmail Pty Ltd</organization>
      </author>
      <date day="1" month="November" year="2026"/>
      <abstract>
	 <t>   DomainKeys Identified Mail v2 (DKIM2) permits the owner of a signing
   domain to document that they have handled an email message by
   associating their domain with the message.  This is achieved by
   providing a hash value that has been calculated on the current
   contents of the message and then applying a cryptographic signature
   that covers the hash values and other details about the transmission
   of the message.  Verification is performed by querying an entry
   within the signing domain&#x27;s DNS space to retrieve an appropriate
   public key.  As a message is transferred from author to recipient,
   systems that alter the body or header fields will provide details of
   their changes and calculate new hash values.  Further signatures will
   be added to provide a &quot;chain&quot; that receivers can validate.  This
   permits verifiers to identify the nature of changes made by
   intermediaries and apply a reputation to the systems that made
   changes.  DKIM2 also allows recipients to detect when messages have
   been unexpectedly &quot;replayed&quot; and will ensure that Delivery Status
   Notifications are only sent to entities that were involved in the
   transmission of a message.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-dkim-dkim2-spec-09"/>
   
</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="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="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>




    </references>

</references>


<?line 471?>

<section anchor="changes-from-earlier-versions"><name>Changes from Earlier Versions</name>

<t>draft-gondwana-dkim2-authres-02</t>

<t>Aligned with draft-ietf-dkim-dkim2-spec-09, which adds NONE as a
fifth output state. "none" now maps to it directly.</t>

<t>draft-gondwana-dkim2-authres-01</t>

<t>Aligned with draft-ietf-dkim-dkim2-spec-08. "none" now means no DKIM2
header fields at all, and is mapped to the PERMERROR that <xref target="DKIM2"></xref>
reports for that case. Removed the donotmodify, donotexplode and
duplicate-message failures from "header.i", as <xref target="DKIM2"></xref> no longer
defines them, along with the duplicate-message example. Updated
placeholder names and example strings to match <xref target="DKIM2"></xref>, including
MAIL FROM mismatch now being a FAIL. <xref target="DKIM2"></xref> no longer specifies the
order in which signatures are checked.</t>

<t>draft-gondwana-dkim2-authres-00</t>

<t>Initial version.</t>

</section>


  </back>

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

-->

</rfc>

