<?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-01" 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="October" day="28"/>

    
    
    <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 four 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>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>This document additionally defines the result value:</t>

<dl>
  <dt>none:</dt>
  <dd>
    <t>The message contained no DKIM2 header fields: neither a
Message-Instance nor a DKIM2-Signature header field.</t>
  </dd>
</dl>

<t><xref target="DKIM2"></xref> reports such a message as a PERMERROR, with the
human-readable string "PERMERROR: No DKIM2 header fields found". In
an Authentication-Results header field it is instead reported as
"none", which 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="27" month="October" year="2026"/>
      <abstract>
	 <t>   DomainKeys Identified Mail v2 (DKIM2) permits a person, role, or
   organization that owns a signing domain to document that it has
   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-08"/>
   
</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 477?>

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

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

-->

</rfc>

