<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dkim-dkim2-dns-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="DKIM2 DNS">Domain Name Specification for DKIM2</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-dkim-dkim2-dns-00"/>
    <author initials="W." surname="Chuang" fullname="Wei Chuang">
      <organization>Google</organization>
      <address>
        <email>weihaw@google.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="20"/>
    <workgroup>dkim</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 33?>

<t>The updated DomainKeys Identified Mail (DKIM2) permits an organization
that owns the signing domain to claim some responsibility for a
message by associating the domain with the message through a digital
signature. This is done by publishing to Domain Name Service (DNS) of
the domain a public key that is then associated to the domain and
where messages can be signed by the corresponding private key.
Assertion of responsibility is validated through a cryptographic
signature and by querying the Signer’s domain directly to retrieve the
appropriate public key.  This document describes DKIM2 DNS record format
and how to find the record.</t>
    </abstract>
  </front>
  <middle>
    <?line 46?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The updated DomainKeys Identified Mail (DKIM2) permits an organization
that owns the signing domain to claim some responsibility for a
message <xref target="RFC5322"/> by associating the domain with the message through a
digital signature.  This is done by publishing to Domain Name Service
(DNS) of the domain a public key that is then associated to the domain
<xref target="RFC1034"/> and where messages can be signed by the corresponding
private key.  Assertion of responsibility is validated through a
cryptographic signature and by querying the Signer’s domain directly
to retrieve the appropriate public key.</t>
      <t>This document describes DKIM2 DNS record format and how to find the
record.  The updated DomainKeys Identified Mail (DKIM2) adopts a
subset of the DKIM <xref target="RFC6376"/> DNS specification, but to prevent
ambiguity from using the using normative references to RFC6376, this
document copies over the RFC6376 and updates as necessary.  However,
this document still does normatively reference RFC6376 for the IANA
registrations. This document and the other DKIM2 documents do not
deprecate RFC6376 as it is expected that both DKIM and DKIM2 will
co-exist for at least some period of time.</t>
      <t>INFORMATIVE NOTE: another reason for separating the DKIM2 DNS
specification from DKIM, is that in the future, it is likely that
DKIM2 will diverge from the parent specification.</t>
      <t>There are other updated DomainKeys Identified Mail (DKIM2) documents
as well: the first document describes the motivation; the second
document describes the headers.</t>
    </section>
    <section anchor="terminology-and-definitions">
      <name>Terminology and Definitions</name>
      <t>This section defines terms used in the rest of the document.
DKIM2 is designed to operate within the Internet Mail service, as
defined in <xref target="RFC5598"/>. Basic email terminology is taken from that
specification.</t>
      <t>Syntax descriptions use Augmented BNF (ABNF) <xref target="RFC5234"/>.
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="signers">
        <name>Signers</name>
        <t>Elements in the mail system that sign messages on behalf of a domain
are referred to as Signers. These may be MUAs (Mail User Agents),
MSAs (Mail Submission Agents), MTAs (Mail Transfer Agents), 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 issue is that a message must be signed before it
leaves the administrative domain of the Signer.</t>
      </section>
      <section anchor="verifiers">
        <name>Verifiers</name>
        <t>Elements in the mail system that verify signatures are referred to as
Verifiers. These may be MTAs, Mail Delivery Agents (MDAs), or MUAs.
In most cases, it is expected that Verifiers will be close to an end
user (reader) of the message or some consuming agent such as a
mailing list exploder.</t>
      </section>
      <section anchor="identity">
        <name>Identity</name>
        <t>This specification DKIM2 calls for the Identity to correspond to an
organization while DKIM permitted person, or role as well. In the
context of email architecture specification <xref target="RFC5598"/>, this
corresponds to an ADministrative Management Domain (ADMD).  Some
examples include the the author’s organization, an ISP along the
handling path, an independent trust assessment service, and a mailing
list operator.</t>
      </section>
      <section anchor="identifier">
        <name>Identifier</name>
        <t>A label that refers to an identity.</t>
      </section>
      <section anchor="signing-domain-identifier-sdid">
        <name>Signing Domain Identifier (SDID)</name>
        <t>A single domain name that is the mandatory payload output of DKIM and
that refers to the identity claiming some responsibility</t>
      </section>
      <section anchor="identity-assessor">
        <name>Identity Assessor</name>
        <t>An element in the mail system that consumes DKIM2’s payload, which is
the responsible Signing Domain Identifier (SDID). The Identity
Assessor is dedicated to the assessment of the delivered identifier.
Other DKIM2 (and non-DKIM2) values can also be used by the Identity
Assessor (if they are available) to provide a more general message
evaluation filtering engine. However, this additional activity is
outside the scope of this specification.</t>
      </section>
      <section anchor="whitespace">
        <name>Whitespace</name>
        <t>There are three forms of whitespace:</t>
        <ul spacing="normal">
          <li>
            <t>WSP represents simple whitespace, i.e., a space or a tab character (formal definition in <xref target="RFC5234"/>)</t>
          </li>
          <li>
            <t>LWSP is linear whitespace, defined as WSP plus CRLF (formal definition in <xref target="RFC5234"/>).</t>
          </li>
          <li>
            <t>FWS is folding whitespace. It allows multiple lines separated by CRLF followed by at least one whitespace, to be joined.</t>
          </li>
        </ul>
        <t>The formal ABNF for these are (WSP and LWSP are given for information  only):</t>
        <artwork><![CDATA[
WSP = SP / HTAB
LWSP = *(WSP / CRLF WSP)
FWS = [*WSP CRLF] 1*WSP
]]></artwork>
        <t>The definition of FWS is identical to that in <xref target="RFC5322"/> except for the exclusion of obs-FWS.</t>
      </section>
      <section anchor="imported-abnf-tokens">
        <name>Imported ABNF Tokens</name>
        <t>The following tokens are imported from other RFCs as noted. Those RFCs should be connsidered definitive.</t>
        <t>The following tokens are imported from <xref target="RFC2045"/>:</t>
        <ul spacing="normal">
          <li>
            <t>"qp-section" (a single line of quoted-printable-encoded text)</t>
          </li>
        </ul>
        <t>Tokens not defined herein are imported from <xref target="RFC5234"/>. These are intuitive primitives such as SP, HTAB, WSP, ALPHA, DIGIT, CRLF, etc.</t>
      </section>
      <section anchor="common-abnf-tokens">
        <name>Common ABNF Tokens</name>
        <t>The following ABNF tokens are used elsewhere in this document:</t>
        <artwork><![CDATA[
hyphenated-word = ALPHA [ *(ALPHA / DIGIT / "-") (ALPHA / DIGIT) ]
ALPHADIGITPS = (ALPHA / DIGIT / "+" / "/")
base64string = ALPHADIGITPS *([FWS] ALPHADIGITPS)
[ [FWS] "=" [ [FWS] "=" ] ]
]]></artwork>
      </section>
    </section>
    <section anchor="protocol-elements">
      <name>Protocol Elements</name>
      <t>Protocol Elements are conceptual parts of the protocol that are not
specific to either Signers or Verifiers. The protocol descriptions
for Signers and Verifiers will be described in a separate document. NOTE: This
section must be read in the context of those elements.</t>
      <section anchor="selectors">
        <name>Selectors</name>
        <t>To support multiple concurrent public keys per signing domain, the
key namespace is subdivided using "selectors". For example,
selectors might indicate the names of office locations (e.g.,
"sanfrancisco", "coolumbeach", and "reykjavik"), the signing date
(e.g., "january2005", "february2005", etc.), or even an individual
user.</t>
        <t>Selectors are needed to support some important use cases. For
example:</t>
        <ul spacing="normal">
          <li>
            <t>Domains that want to delegate signing capability for a specific address for a given duration to a partner, such as an advertising provider or other outsourced function.</t>
          </li>
          <li>
            <t>Domains that want to allow frequent travelers to send messages locally without the need to connect with a particular MSA.</t>
          </li>
          <li>
            <t>"Affinity" domains (e.g., college alumni associations) that provide forwarding of incoming mail, but that do not operate a mail submission agent for outgoing mail.</t>
          </li>
        </ul>
        <t>Periods are allowed in selectors and are component separators. When
keys are retrieved from the DNS, periods in selectors define DNS label
boundaries in a manner similar to the conventional use in domain
names. Selector components might be used to combine dates with
locations, for example, "march2005.reykjavik". In a DNS
implementation, this can be used to allow delegation of a portion of
he selector namespace.</t>
        <artwork><![CDATA[
ABNF:
selector = sub-domain *( "." sub-domain )
]]></artwork>
        <t>The number of public keys and corresponding selectors for each domain
is determined by the domain owner. Many domain owners will be
satisfied with just one selector, whereas administratively
distributed organizations can choose to manage disparate selectors
and key pairs in different regions or on different email servers.</t>
        <t>Beyond administrative convenience, selectors make it possible to
seamlessly replace public keys on a routine basis. If a domain
wishes to change from using a public key associated with selector
"january2005" to a public key associated with selector
"february2005", it merely makes sure that both public keys are
advertised in the public-key repository concurrently for the
transition period during which email may be in transit prior to
verification. At the start of the transition period, the outbound
email servers are configured to sign with the "february2005" private
key. At the end of the transition period, the "january2005" public
key is removed from the public-key repository.</t>
        <t>INFORMATIVE NOTE: A key may also be revoked as described below.
The distinction between revoking and removing a key selector
record is subtle. When phasing out keys as described above, a
signing domain would probably simply remove the key record after
the transition period. However, a signing domain could elect to
revoke the key (but maintain the key record) for a further period.
There is no defined semantic difference between a revoked key and
a removed key.</t>
        <t>While some domains may wish to make selector values well-known,
others will want to take care not to allocate selector names in a way
that allows harvesting of data by outside parties.</t>
        <t>INFORMATIVE OPERATIONS NOTE: Reusing a selector with a new key
(for example, changing the key associated with a user’s name)
makes it impossible to tell the difference between a message that
didn’t verify because the key is no longer valid and a message
that is actually forged. For this reason, Signers are ill-advised
to reuse selectors for new keys. A better strategy is to assign
new keys to new selectors.</t>
      </section>
      <section anchor="tagvalue">
        <name>Tag=Value Lists</name>
        <t>DKIM2 uses a simple "tag=value" syntax in several contexts, including
in messages and domain signature records.
Values are a series of strings containing either plain text, "base64"
text (as defined in <xref target="RFC2045"/>, Section 6.8), or "qp-section" (ibid,
Section 6.7). The name of the tag will determine the encoding of
each value. Unencoded semicolon (";") characters MUST NOT occur in
the tag value, since that separates tag-specs.</t>
        <t>INFORMATIVE IMPLEMENTATION NOTE: Although the "plain text" defined
below (as "tag-value") only includes 7-bit characters, an
implementation that wished to anticipate future standards would be
advised not to preclude the use of UTF-8-encoded <xref target="RFC3629"/> text
in tag=value lists.</t>
        <t>Formally, the ABNF syntax rules are as follows:</t>
        <artwork><![CDATA[
tag-list = tag-spec *( ";" tag-spec ) [ ";" ]
tag-spec = [FWS] tag-name [FWS] "=" [FWS] tag-value [FWS]
tag-name = ALPHA *ALNUMPUNC
tag-value = [ tval *( 1*(WSP / FWS) tval ) ]
; Prohibits WSP and FWS at beginning and end
tval = 1*VALCHAR
VALCHAR = %x21-3A / %x3C-7E
; EXCLAMATION to TILDE except SEMICOLON
ALNUMPUNC = ALPHA / DIGIT / "_"
]]></artwork>
        <t>Note that WSP is allowed anywhere around tags. In particular, any
WSP after the "=" and any WSP before the terminating ";" is not part
of the value; however, WSP inside the value is signicant.</t>
        <t>MUST be interpreted in a case-sensitive manner. Values MUST be
processed as case sensitive unless the specific tag description of
semantics specifies case insensitivity.</t>
        <t>Tags with duplicate names MUST NOT occur within a single tag-list; if
a tag name does occur more than once, the entire tag-list is invalid.</t>
        <t>Whitespace within a value MUST be retained unless explicitly excluded
by the specific tag description.</t>
        <t>Tag=value pairs that represent the default value MAY be included to
aid legibility.</t>
        <t>Unrecognized tags MUST be ignored.</t>
        <t>Tags that have an empty value are not the same as omitted tags. An
omitted tag is treated as having the default value; a tag with an
empty value explicitly designates the empty string as the value.</t>
      </section>
      <section anchor="algorithm">
        <name>Signing and Verification Algorithms</name>
        <t>DKIM2 supports multiple digital signature algorithms.  Two algorithms
are referenced by this specification at this time: rsa-sha256 and
ed25519-sha256. rsa-sha256 is specified in <xref target="RFC6376"/> while
ed25519-sha256 is specified in <xref target="RFC8463"/>.  Signers and Verifiers MUST
implement rsa-sha256 and SHOULD implement ed25519-sha256.  Futher they
MUST NOT validate the legacy DKIM <xref target="RFC6376"/> rsa-sha1 algorithm
i.e. ignore the public key and signatures associated with it.</t>
        <t>INFORMATIVE NOTE: rsa-sha256 enjoys virtually universal deployment
while ed25519-sha256 has very little deployment at the creation of
this draft.  It does provide better capability in reduced key size,
and faster signing and verification speed.  Support for at least two
algorithms provides algorithmic diversity that provides defense
against some unforeseen future algorithm breakage.  Thus
implementation of ed25519-sha256 will be changed to MUST upon the
completion of the DKIM2 specification.  rsa-sha1 algorithm is
deprecated for DKIM2 as sha1 is demonstrateably broken.</t>
      </section>
      <section anchor="key-management-and-representation">
        <name>Key Management and Representation</name>
        <t>Signature applications require some level of assurance that the
verification public key is associated with the claimed Signer. Many
applications achieve this by using public-key certificates issued by
a trusted third party. However, DKIM2 can achieve a sufficient level
of security, with significantly enhanced scalability, by simply
having the Verifier query the purported Signer’s DNS entry (or some
security-equivalent) in order to retrieve the public key.
DKIM2 keys can potentially be stored in multiple types of key servers
and in multiple formats. The storage and format of keys are
irrelevant to the remainder of the DKIM2 algorithm.
Parameters to the key lookup algorithm are the type of the lookup
(the "q=" tag), the domain of the Signer (the "d=" tag of the DKIM2
signature header field), and the selector (the "s=" tag).</t>
        <artwork><![CDATA[
public_key = dkim2_find_key(q_val, d_val, s_val)
]]></artwork>
        <t>This document defines a single binding, using DNS TXT RRs to
distribute the keys. Other bindings may be defined in the future.</t>
        <section anchor="textualrepresentation">
          <name>Textual Representation</name>
          <t>It is expected that many key servers will choose to present the keys
in an otherwise unstructured text format (for example, an XML form
would not be considered to be unstructured text for this purpose).
The following definition MUST be used for any DKIM2 key represented in
an otherwise unstructured textual form.</t>
          <t>The overall syntax is a tag-list as described in <xref target="tagvalue"/>. The
current valid tags are described below. Other tags MAY be present
and MUST be ignored by any implementation that does not understand
them. Several tags are retired from DKIM2, though remain documented for compatibility with DKIM1.  Conforming DKIM2 implementations SHOULD ignore retired tags.</t>
          <dl>
            <dt>v=</dt>
            <dd>
              <t>Version of the DKIM key record (plain-text; RECOMMENDED,
default is "DKIM1"). If specified, this tag MUST be set to
"DKIM1" (without the quotes). This tag MUST be the first tag in
the record. Records beginning with a "v=" tag with any other
value MUST be discarded. Note that Verifiers must do a string
comparison on this value; for example, "DKIM1" is not the same
as "DKIM1.0".</t>
            </dd>
          </dl>
          <t>INFORMATIVE NOTE: DKIM2 reuses a subset of the DKIM textual
representation including this version number for compatibility
with existing key deployment.  Consequently DKIM2 does not
increment the version number.</t>
          <artwork><![CDATA[
ABNF:
key-v-tag = %x76 [FWS] "=" [FWS] %x44.4B.49.4D.31
]]></artwork>
          <dl>
            <dt>h=</dt>
            <dd>
              <t>Acceptable hash algorithms (plain-text).  This is retired from DKIM2 and SHOULD be ignored.</t>
            </dd>
          </dl>
          <artwork><![CDATA[
ABNF:
key-h-tag = %x68 [FWS] "=" [FWS] key-h-tag-alg
*( [FWS] ":" [FWS] key-h-tag-alg )
key-h-tag-alg = "sha1" / "sha256" / x-key-h-tag-alg
x-key-h-tag-alg = hyphenated-word ; for future extension
]]></artwork>
          <dl>
            <dt>k=</dt>
            <dd>
              <t>Key type (plain-text; OPTIONAL, default is "rsa"). Signers and
Verifiers MUST support the "rsa" key type. The "rsa" key type
indicates that an ASN.1 DER-encoded [ITU-X660-1997] RSAPublicKey
(see <xref target="RFC8017"/>, Sections 3.1 and A.1.1) is being used in the "p="
tag. (Note: the "p=" tag further encodes the value using the
base64 algorithm.) In addition Signers and Verifiers SHOULD
support the "ed25519" key type (See <xref target="RFC8463"/>).  The p= value
in the key record is the Ed25519 public key encoded in base64. 
Unrecognized key types MUST be ignored.</t>
            </dd>
          </dl>
          <artwork><![CDATA[
ABNF:
key-k-tag = %x76 [FWS] "=" [FWS] key-k-tag-type
key-k-tag-type = "rsa" / "ed25519" / x-key-k-tag-type
x-key-k-tag-type = hyphenated-word ; for future extension
]]></artwork>
          <dl>
            <dt>n=</dt>
            <dd>
              <t>Notes to human operators.  This is retired from DKIM2 and SHOULD be ignored.</t>
            </dd>
          </dl>
          <artwork><![CDATA[
ABNF:
key-n-tag = %x6e [FWS] "=" [FWS] qp-section
]]></artwork>
          <dl>
            <dt>p=</dt>
            <dd>
              <t>Public-key data (base64; REQUIRED). An empty value means that
this public key has been revoked. The syntax and semantics of
this tag value before being encoded in base64 are defined by the
"k=" tag.</t>
            </dd>
          </dl>
          <t>INFORMATIVE RATIONALE: If a private key has been compromised or
otherwise disabled (e.g., an outsourcing contract has been
terminated), a Signer might want to explicitly state that it
knows about the selector, but all messages using that selector</t>
          <artwork><![CDATA[
ABNF:
key-p-tag = %x70 [FWS] "=" [ [FWS] base64string]
]]></artwork>
          <t>INFORMATIVE NOTE: A base64string is permitted to include
whitespace (FWS) at arbitrary places; however, any CRLFs must
be followed by at least one WSP character. Implementers and
administrators are cautioned to ensure that selector TXT RRs
conform to this specification.</t>
          <dl>
            <dt>s=</dt>
            <dd>
              <t>Service Type (plain-text).  This is retired from DKIM2 and SHOULD be ignored.</t>
            </dd>
          </dl>
          <artwork><![CDATA[
ABNF:
key-s-tag = %x73 [FWS] "=" [FWS] key-s-tag-type
*( [FWS] ":" [FWS] key-s-tag-type )
key-s-tag-type = "email" / "*" / x-key-s-tag-type
x-key-s-tag-type = hyphenated-word ; for future extension
]]></artwork>
          <dl>
            <dt>t=</dt>
            <dd>
              <t>Flags, represented as a colon-separated list of names (plain-
text; OPTIONAL, default is no flags set). Unrecognized flags MUST
be ignored. The defined flags are as follows:
</t>
              <dl>
                <dt>y</dt>
                <dd>
                  <t>This domain is testing DKIM2. Verifiers MUST NOT treat messages
from Signers in testing mode differently from unsigned email,
even should the signature fail to verify. Verifiers MAY wish
to track testing mode results to assist the Signer.</t>
                </dd>
                <dt>s</dt>
                <dd>
                  <t>Any DKIM2 signature header fields using the "i=" tag MUST have
the same domain value on the right-hand side of the "@" in the
"i=" tag and the value of the "d=" tag. That is, the "i="
domain MUST NOT be a subdomain of "d=". Use of this flag is</t>
                </dd>
              </dl>
              <t>RECOMMENDED unless subdomaining is required.</t>
            </dd>
          </dl>
          <artwork><![CDATA[
ABNF:
key-t-tag = %x74 [FWS] "=" [FWS] key-t-tag-flag
*( [FWS] ":" [FWS] key-t-tag-flag )
key-t-tag-flag = "y" / "s" / x-key-t-tag-flag
x-key-t-tag-flag = hyphenated-word ; for future extension
]]></artwork>
        </section>
        <section anchor="dns-binding">
          <name>DNS Binding</name>
          <t>A binding using DNS TXT RRs as a key service is hereby defined. All
implementations MUST support this binding.</t>
          <section anchor="namespace">
            <name>Namespace</name>
            <t>All DKIM2 keys are stored in a subdomain named "_domainkey". Given a
DKIM2 signature header field with a "d=" tag of "example.com" and an
"s=" tag of "foo.bar", the DNS query will be for
"foo.bar._domainkey.example.com".</t>
          </section>
          <section anchor="resource-record-types-for-key-storage">
            <name>Resource Record Types for Key Storage</name>
            <t>The DNS Resource Record type used is specified by an option to the
query-type ("q=") tag. The only option defined in this base
specification is "txt", indicating the use of a TXT RR. A later
extension of this standard may define another RR type.</t>
            <t>Strings in a TXT RR MUST be concatenated together before use with no
intervening whitespace. TXT RRs MUST be unique for a particular
selector name; that is, if there are multiple records in an RRset,
the results are undefined.</t>
            <t>TXT RRs are encoded as described in <xref target="textualrepresentation"/>.</t>
          </section>
        </section>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document reuses the IANA registrations in <xref target="RFC6376"/> in Section 7.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document recommends thorough review and adherence to the Security
Consideration in <xref target="RFC6376"/> in Section 8.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <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="RFC2045">
        <front>
          <title>Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</title>
          <author fullname="N. Freed" initials="N." surname="Freed"/>
          <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
          <date month="November" year="1996"/>
          <abstract>
            <t>This initial document specifies the various headers used to describe the structure of MIME messages. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2045"/>
        <seriesInfo name="DOI" value="10.17487/RFC2045"/>
      </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="RFC3629">
        <front>
          <title>UTF-8, a transformation format of ISO 10646</title>
          <author fullname="F. Yergeau" initials="F." surname="Yergeau"/>
          <date month="November" year="2003"/>
          <abstract>
            <t>ISO/IEC 10646-1 defines a large character set called the Universal Character Set (UCS) which encompasses most of the world's writing systems. The originally proposed encodings of the UCS, however, were not compatible with many current applications and protocols, and this has led to the development of UTF-8, the object of this memo. UTF-8 has the characteristic of preserving the full US-ASCII range, providing compatibility with file systems, parsers and other software that rely on US-ASCII values but are transparent to other values. This memo obsoletes and replaces RFC 2279.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="63"/>
        <seriesInfo name="RFC" value="3629"/>
        <seriesInfo name="DOI" value="10.17487/RFC3629"/>
      </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="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="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="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="RFC8463">
        <front>
          <title>A New Cryptographic Signature Method for DomainKeys Identified Mail (DKIM)</title>
          <author fullname="J. Levine" initials="J." surname="Levine"/>
          <date month="September" year="2018"/>
          <abstract>
            <t>This document adds a new signing algorithm, Ed25519-SHA256, to "DomainKeys Identified Mail (DKIM) Signatures" (RFC 6376). DKIM verifiers are required to implement this algorithm.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8463"/>
        <seriesInfo name="DOI" value="10.17487/RFC8463"/>
      </reference>
    </references>
    <?line 516?>

<section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The parent document to this is DKIM <xref target="RFC6376"/> from which the vast
majority of content is copied from with only slight editing to update
for DKIM2.  The DKIM RFC was editted by Dave Crocker, Tony Hansen, and
Murray Kucherawy.  In addition, another source for this document is the
Ed25519 extension to DKIM <xref target="RFC8463"/> with content transfered verbatum
directly from.  The Ed25519 extension RFC was written by John Levine.
Credit for the content and specification for DKIM and the Edd25519
extension, from which DKIM2 is derived from, goes to them.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
UQAA

-->

</rfc>
