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

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

<section anchor="introduction">
      <name>Introduction</name>
      <t>The updated DomainKeys Identified Mail (DKIM2) 
<xref target="I-D.draft-ietf-dkim-dkim2-spec"/> 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 normative references to <xref target="RFC6376"/>, this
document copies over the relevant text from <xref target="RFC6376"/> and updates it as necessary.  However, this document still normatively references <xref target="RFC6376"/> for the IANA
registrations. This document and the other DKIM2 documents do not
deprecate <xref target="RFC6376"/> as it is expected that both DKIM and DKIM2 will
co-exist for at least some period of time.</t>
      <t>INFORMATIVE NOTE FOR DKIM2: 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: <xref target="I-D.draft-ietf-dkim-dkim2-spec"/> describes the protocol and header fields,
<xref target="I-D.draft-ietf-dkim-dkim2-bcp"/> describes the Best Current Practice (BCP) for DKIM2.</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>In DKIM2, the Identity corresponds to an organization, whereas DKIM <xref target="RFC6376"/> permitted a 
person or role as well. In the context of the email architecture specification <xref target="RFC5598"/>, this 
corresponds to an ADministrative Management Domain (ADMD).  Some
examples include 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 DKIM2 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.  The definition of FWS is identical to that in <xref target="RFC5322"/> except for the exclusion of obs-FWS.</t>
          </li>
        </ul>
        <t>The formal ABNF for these is (WSP and LWSP are given for information only):</t>
        <sourcecode type="abnf"><![CDATA[
WSP = SP / HTAB
LWSP = *(WSP / CRLF WSP)
FWS = [*WSP CRLF] 1*WSP
]]></sourcecode>
      </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 considered 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>The following tokens are imported from <xref target="RFC5321"/>:</t>
        <ul spacing="normal">
          <li>
            <t>"sub-domain" (a single domain label)</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>
        <sourcecode type="abnf"><![CDATA[
hyphenated-word = ALPHA [ *(ALPHA / DIGIT / "-") (ALPHA / DIGIT) ]
ALPHADIGITPS = (ALPHA / DIGIT / "+" / "/")
base64string = ALPHADIGITPS *([FWS] ALPHADIGITPS)
               [ [FWS] "=" [ [FWS] "=" ] ]
]]></sourcecode>
      </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 are described in <xref target="I-D.draft-ietf-dkim-dkim2-spec"/>. 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
the selector namespace.</t>
        <t>ABNF:</t>
        <sourcecode type="abnf"><![CDATA[
selector = sub-domain *( "." sub-domain )
]]></sourcecode>
        <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>
        <sourcecode type="abnf"><![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 / "_"
]]></sourcecode>
        <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 significant.</t>
        <t>Tags 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.  Three algorithms
are referenced by this specification at this time: rsa-sha256,
ed25519-sha256 and mldsa44-ed25519-sha512. rsa-sha256 is specified in
<xref target="RFC6376"/> while ed25519-sha256 is specified in <xref target="RFC8463"/>.<br/>
mldsa44-ed25519-sha512 is specified in <xref target="I-D.draft-ietf-lamps-pq-composite-sigs"/>.<br/>
Signers and Verifiers MUST implement rsa-sha256 and SHOULD 
implement ed25519-sha256 and mldsa44-ed25519-sha512.  Further 
they MUST NOT validate the legacy DKIM <xref target="RFC6376"/> rsa-sha1 algorithm
i.e. ignore the public key and signatures associated with it.  The 
following describes the mapping of key type "k=" values found in
<xref target="textualrepresentation"/> to the digital signature algorithms given in 
<xref target="mappingkeytype"/>:</t>
        <table anchor="mappingkeytype">
          <name>Mapping of key type to digital signature algorithm</name>
          <thead>
            <tr>
              <th align="center">key type value</th>
              <th align="center">digital signature algorithms</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">rsa</td>
              <td align="center">rsa-sha256</td>
            </tr>
            <tr>
              <td align="center">ed25519</td>
              <td align="center">ed25519-sha256</td>
            </tr>
            <tr>
              <td align="center">mldsa44-ed25519-sha512</td>
              <td align="center">mldsa44-ed25519-sha512</td>
            </tr>
          </tbody>
        </table>
        <t>INFORMATIVE RATIONALE FOR DKIM2: 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.  ML-DSA in 
mldsa44-ed25519-sha512 is a Post-Quantum Cryptography (PQC) algorithm
that provides protection against a Cryptographically Relevant Quantum
Computer (CRQC) that would otherwise make RSA and ECDSA algorithms vulnerable.
mldsa44-ed25519-sha512 is a composite construction to provide
backstop protection for ML-DSA in case it has a latent undiscovered
vulnerability.  Support for at least three
algorithms provides algorithmic diversity that provides defense
against some unforeseen future algorithm breakage.  Thus
implementation of ed25519-sha256 and mldsa44-ed25519-sha512
will be changed to MUST upon the completion of the DKIM2 
specification.  The rsa-sha1 algorithm is deprecated for DKIM2 as 
SHA-1 is demonstrably 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
(defaulting to DNS TXT in DKIM2), the domain of the Signer (the "d=" tag of the DKIM2-Signature header field), and the selector (from the "s=" tag of 
the DKIM2-Signature header field).</t>
        <artwork type="ascii-art"><![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>NOTE FOR DKIM2: 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>
          <t>ABNF:</t>
          <sourcecode type="abnf"><![CDATA[
key-v-tag = %x76 [FWS] "=" [FWS] %x44.4B.49.4D.31
]]></sourcecode>
          <dl>
            <dt>h=</dt>
            <dd>
              <t>Acceptable hash algorithms (plain-text).  This is retired from DKIM2 and SHOULD be ignored.</t>
            </dd>
          </dl>
          <t>ABNF:</t>
          <sourcecode type="abnf"><![CDATA[
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
]]></sourcecode>
          <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 <xref target="ITU-X660-1997"/> RSAPublicKey
(see <xref target="RFC8017"/>, Sections 3.1 and A.1.1) or
SubjectPublicKeyInfo-RSAPublicKey (see <xref target="RFC5280"/> and <xref target="RFC4055"/>) is
being used in the "p=" tag. (Note: <xref target="rsa"/> discusses the RSA public
key format in more detail.) The "p=" value encodes the 
rsa public key using the base64 algorithm. In addition Signers and Verifiers SHOULD
support the "ed25519" key type (See <xref target="RFC8463"/>) and
"mldsa44-ed25519-sha512" key type (See 
<xref target="I-D.draft-ietf-lamps-pq-composite-sigs"/>).  The "p=" value
encodes the Ed25519 public key or the mldsa44-ed25519-sha512 public
key composite in base64.</t>
            </dd>
          </dl>
          <t>ABNF:</t>
          <sourcecode type="abnf"><![CDATA[
key-k-tag = %x6b [FWS] "=" [FWS] key-k-tag-type
key-k-tag-type = "rsa" / "ed25519" / "mldsa44-ed25519-sha512" / x-key-k-tag-type
x-key-k-tag-type = hyphenated-word ; for future extension
]]></sourcecode>
          <dl>
            <dt>n=</dt>
            <dd>
              <t>Notes that might be of interest to a human.  This is retired from 
DKIM2 and SHOULD be ignored.</t>
            </dd>
          </dl>
          <t>ABNF:</t>
          <sourcecode type="abnf"><![CDATA[
key-n-tag = %x6e [FWS] "=" [FWS] qp-section
]]></sourcecode>
          <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 are invalid.</t>
          <t>ABNF:</t>
          <sourcecode type="abnf"><![CDATA[
key-p-tag = %x70 [FWS] "=" [ [FWS] base64string]
]]></sourcecode>
          <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>
          <t>ABNF:</t>
          <sourcecode type="abnf"><![CDATA[
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
]]></sourcecode>
          <dl>
            <dt>t=</dt>
            <dd>
              <t>Flags, are retired from DKIM2 and SHOULD be ignored, but documented 
here for completeness.  They are 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 DKIM. 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 DKIM 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
RECOMMENDED unless subdomaining is required.</t>
                </dd>
              </dl>
            </dd>
          </dl>
          <t>ABNF:</t>
          <sourcecode type="abnf"><![CDATA[
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
]]></sourcecode>
        </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 a
selector of "foo.bar" (in the "s=" tag), 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"/></t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document recommends thorough review and adherence to the Security
Considerations in <xref target="RFC6376"/></t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <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="RFC4055">
          <front>
            <title>Additional Algorithms and Identifiers for RSA Cryptography for use in the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="June" year="2005"/>
            <abstract>
              <t>This document supplements RFC 3279. It describes the conventions for using the RSA Probabilistic Signature Scheme (RSASSA-PSS) signature algorithm, the RSA Encryption Scheme - Optimal Asymmetric Encryption Padding (RSAES-OAEP) key transport algorithm and additional one-way hash functions with the Public-Key Cryptography Standards (PKCS) #1 version 1.5 signature algorithm in the Internet X.509 Public Key Infrastructure (PKI). Encoding formats, algorithm identifiers, and parameter formats are specified. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4055"/>
          <seriesInfo name="DOI" value="10.17487/RFC4055"/>
        </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="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </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="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>
        <reference anchor="ITU-X660-1997">
          <front>
            <title>Information technology - Open Systems Interconnection - Procedures for the operation of OSI Registration Authorities: General procedures</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="1997" month="August"/>
          </front>
          <seriesInfo name="ITU-T" value="Recommendation X.660"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <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="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="I-D.draft-ietf-dkim-dkim2-bcp">
          <front>
            <title>DKIM2 Best Practices</title>
            <author fullname="Todd Herr" initials="T." surname="Herr">
              <organization>GreenArrow Email</organization>
            </author>
            <date day="9" month="September" year="2026"/>
            <abstract>
              <t>   [DKIM2] and its associated documents describe the DomainKeys
   Identified Mail v2 (DKIM2) email authentication protocol.  DKIM2 is
   designed to address shortcomings in email authentication protocols
   and mechanisms released prior to DKIM2, specifically SPF [RFC7208],
   DKIM [RFC6376], DMARC [RFC9989], and ARC [RFC8617].  This document
   discusses best practices for signing, handling, and validating
   messages that carry DKIM2 signatures, and for interoperating with the
   authentication protocols and mechanisms that preceded DKIM2.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dkim-dkim2-bcp-01"/>
        </reference>
        <reference anchor="I-D.draft-ietf-dkim-dkim2-spec">
          <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="28" month="August" 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'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 validatable "chain".
   This permits validators to identify the nature of changes made by
   intermediaries and apply a reputation to the systems that made
   changed.  DKIM2 also allows recipients to detect when messages have
   been unexpectedly "replayed" 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-06"/>
        </reference>
        <reference anchor="I-D.draft-ietf-lamps-pq-composite-sigs">
          <front>
            <title>Composite Module-Lattice-Based Digital Signature Algorithm (ML-DSA) for use in X.509 Public Key Infrastructure</title>
            <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
              <organization>Entrust Limited</organization>
            </author>
            <author fullname="John Gray" initials="J." surname="Gray">
              <organization>Entrust Limited</organization>
            </author>
            <author fullname="Massimiliano Pala" initials="M." surname="Pala">
              <organization>OpenCA Labs</organization>
            </author>
            <author fullname="Jan Klaußner" initials="J." surname="Klaußner">
              <organization>Bundesdruckerei GmbH</organization>
            </author>
            <author fullname="Scott Fluhrer" initials="S." surname="Fluhrer">
              <organization>Cisco Systems</organization>
            </author>
            <date day="21" month="April" year="2026"/>
            <abstract>
              <t>   This document defines combinations of US NIST Module-Lattice-Based
   Digital Signature Algorithm (ML-DSA) in hybrid with traditional
   algorithms RSASSA-PKCS1-v1.5, RSASSA-PSS, ECDSA, Ed25519, and Ed448.
   These combinations are tailored to meet regulatory guidelines in
   certain regions.  Composite ML-DSA is applicable in applications that
   use X.509 or PKIX data structures that accept ML-DSA, but where the
   operator wants extra protection against breaks or catastrophic bugs
   in ML-DSA, and where existential unforgeability (EUF-CMA) level
   security is acceptable.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-pq-composite-sigs-19"/>
        </reference>
      </references>
    </references>
    <?line 564?>

<section anchor="rsa">
      <name>RSA Key Format Considerations</name>
      <t>The description of the RSA key format in <xref target="RFC6376"/> is ambiguous as it
cites RSAPublicKey but implies usage of SubjectPublicKeyInfo-RSAPublicKey.
Deployment since publication of <xref target="RFC6376"/> is for
SubjectPublicKeyInfo-RSAPublicKey.  This document specifies supporting
both RSAPublicKey and SubjectPublicKeyInfo-RSAPublicKey, and updates
<xref target="RFC6376"/> to support both.  The following is a more detailed discussion
of the errata and the basis for supporting both formats.</t>
      <t>During the development of DKIM2, Christian Rößner posted an issue #9 in the
DKIM2 GitHub repository <eref target="https://github.com/dkim2wg/interop/issues/9">Clarify DKIM2 RSA p= encoding: SPKI reflector
keys fail a strict verifier</eref>. 
The errata says that <xref target="RFC6376"/> and earlier drafts of this document specify parsing RSA keys as RSAPublicKey; however, the OpenSSL instructions in Appendix C of <xref target="RFC6376"/> generate
SubjectPublicKeyInfo.</t>
      <t>RSAPublicKey is defined in <xref target="RFC8017"/> as:</t>
      <artwork type="ascii-art"><![CDATA[
        RSAPublicKey ::= SEQUENCE {
             modulus           INTEGER,  -- n
             publicExponent    INTEGER   -- e
        }
]]></artwork>
      <t>SubjectPublicKeyInfo is defined by <xref target="RFC5280"/> (PKIX) as:</t>
      <artwork type="ascii-art"><![CDATA[
        SubjectPublicKeyInfo  ::=  SEQUENCE  {
             algorithm            AlgorithmIdentifier,
             subjectPublicKey     BIT STRING
        }
]]></artwork>
      <t>SubjectPublicKey with RSA key content is then defined to be RSAPublicKey in
<xref target="RFC4055"/> examples use SubjectPublicKeyInfo-RSAPublicKey instead of the specified
RSAPublicKey.</t>
      <t>Bron Gondwana notes that there are three errata on <xref target="RFC6376"/>:
<eref target="https://errata.rfc-editor.org/eid3017/">3017</eref>, 
<eref target="https://errata.rfc-editor.org/eid6674/">6674</eref> and 
<eref target="https://errata.rfc-editor.org/eid7001/">7001</eref>.  Issue #9 and Errata 3017 and 7001 state to
use SubjectPublicKeyInfo.  Errata 6674 and 7001 fix the example in <xref target="RFC6376"/>.<br/>
Bron and Errata 3017 suggest that both formats should be supported for interoperability.</t>
    </section>
    <section numbered="false" anchor="acks">
      <name>Acknowledgments</name>
      <t>The parent document to this is DKIM <xref target="RFC6376"/> from which the vast
majority of content is copied with only slight editing to update
for DKIM2.  The DKIM RFC was edited 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 transferred verbatim
directly.  The Ed25519 extension RFC was written by John Levine.
Credit for the content and specification for DKIM and the Ed25519
extension, from which DKIM2 is derived, goes to them.  Thanks goes
to Christian Rößner for writing a detailed errata on RSA encoding in 
<xref target="RFC6376"/>, and to Bron Gondwana for working through the errata history
including those on the DKIM WG errata database.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7V963IbR5Lu/3qKCjgmlvABIFI3W3QozkIkJfOYpDgkZXtD
4XA0gCbQZqMb7uomhdVoXmXfYl9gX+zkl5lVXQ2CsjQnDmPCAhp1zcrLl5fq
GQ6Hps7qPN23h+UyyQp7lixTe7lKp9l1Nk3qrCzsdVnZw5+OTx+bZDKp0tt9
+WYPzy7NrJwW1GPfzqrkuh5maX09nN1kS/7P4+GscMPdPeOayTJzjga7Wq+o
8fHR1WtDo6fzslrvW1fPTLaq9m1dNa5+vLv7YvexuUnXd2U1o8ZFnVZFWg8P
MYVxdVLMfk/ysqCB1qkzd3OanWYzq2zfvq/L6cC6sqqr9NrRp/USH34zJmnq
RVntGzs0lv6ywu3bX0b2YNEkxZwfyUZ+SbP4YVnR8G/Kcp6n/D0lKuX79i7N
Fsndv8/5h9G0XBpTlNWSCHab7nPDi9cHe7tPnoYvj3efPmu/7O29CF+e7j5r
f3n2OOrz7PH3u+2XJ4/34i+Pw5fnT757Hr58v7v3Xfvl6fMn8uX46t3w1+fP
d4d7L17o79bq0feOi2tZPJ12nU4XRZmX87Ud2rertLCXa1enSycHMS2LIp1y
y6E9r8ppOmuq1DGT1IvUlqu0koHKa/v28thepPPM1fpszIeQ1VlK1H+TFtQ2
t6swSk/XFc5K//gQsIMrfTQj3tm32Mpw93t95tKKhs1oK21H7rNPa6ATWqbF
TFbx64gIYTK/6ejEnjx/3J7Ls2cvvlfiDQ9H2xl8Ml39VRNHwrS1TZ4sV264
+nNIi1uVLqvTocvmbt+Y4XBokwmoNq2NuSKyNitseaZS+lO6puOYpUVNUkpP
T4kn7Q5LZd/SASyz2tmkAN2SIvtP3rWpF0lty7vC8TnRTEVWzO1MxL4u7TRP
siWJDsk/HcWqLFw2yfKsXvPZJmaZOpfMUztZ28S5cprRsDQABtNB7rJ6wd99
03pRlc18YRM7y+ZZneQG0yY1nfXIXi0yZ+l/M5JkDLpqJnnmFjxm2VVHaXWb
TVPa4dlln/jKRHMm0m9qSV9Y3mLGGyzCIok+NF7cpZiZu0VahXU6OyViTYQo
1Hyy5ubTshJCzLCmVZXd0mCYZ2TGjrjNc/kGtWj+2yTP5LxaCkyr9aou51Wy
WmTTlg5YDSb8s0mrtafnJdZR/ZvzK55lFclcvsZGqrQmPr8FcVOTrEh4aGVY
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
//LGt0bcH67UyPxf4DiGIjtjAAA=

-->

</rfc>
