<?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.13 (Ruby 3.3.1) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dnsop-rfc7958bis-02" category="info" consensus="true" submissionType="IETF" obsoletes="7958" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.21.0 -->
  <front>
    <title abbrev="Root Zone Trust Anchor Publication">DNSSEC Trust Anchor Publication for the Root Zone</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-rfc7958bis-02"/>
    <author initials="J." surname="Abley" fullname="Joe Abley">
      <organization>Cloudflare</organization>
      <address>
        <postal>
          <city>Amsterdam</city>
          <country>Netherlands</country>
        </postal>
        <email>jabley@cloudflare.com</email>
      </address>
    </author>
    <author initials="J." surname="Schlyter" fullname="Jakob Schlyter">
      <organization>Kirei AB</organization>
      <address>
        <email>jakob@kirei.se</email>
      </address>
    </author>
    <author initials="G." surname="Bailey" fullname="Guillaume Bailey">
      <organization>Independent</organization>
      <address>
        <email>guillaumebailey@outlook.com</email>
      </address>
    </author>
    <author initials="P." surname="Hoffman" fullname="Paul Hoffman">
      <organization>ICANN</organization>
      <address>
        <email>paul.hoffman@icann.org</email>
      </address>
    </author>
    <date year="2024" month="June" day="03"/>
    <abstract>
      <?line 69?>

<!-- Notes for co-authors

PH: Maybe get rid of the two figure numbers because they aren't used everywhere and they
are not referenced except for right above the figures.

PH: Make the wording the present active tense throughout.
For example, "is cryptographically signed" instead of "has been cryptographically signed".

PH via Joe: Have an IANA Considerations section that specifies exactly what IANA should do
and no longer needs to do. 

PH via Joe: Be more explicit that the resulf of not doing the S/MIME and PGP signed 
files is that the distribution relies on the web PKI and gossip.

-->

<t>The root zone of the Domain Name System (DNS) is
cryptographically signed using DNS Security Extensions (DNSSEC).</t>
      <t>In order to obtain secure answers from the root zone of the DNS using
DNSSEC, a client must configure a suitable trust anchor. 
This document describes the format and publication mechanisms IANA uses to distribute the DNSSEC trust anchors.</t>
      <t>This document obsoletes RFC 7958.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-dnsop-rfc7958bis/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/paulehoffman/draft-bash-rfc7958bis"/>.</t>
    </note>
  </front>
  <middle>
    <?line 96?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Domain Name System (DNS) is described in <xref target="RFC1034"/> and <xref target="RFC1035"/>.
DNS Security Extensions (DNSSEC) are described in <xref target="RFC9364"/>.</t>
      <t>In the DNSSEC protocol, Resource Record Sets (RRSets) are signed
cryptographically.  This means that a response to a query contains
signatures that allow the integrity and authenticity of the RRSet to
be verified.  DNSSEC signatures are validated by following a chain of
signatures to a "trust anchor".  The reason for trusting a trust
anchor is outside the DNSSEC protocol, but having one or more trust
anchors is required for the DNSSEC protocol to work.</t>
      <t>The publication of trust anchors for the root zone of the DNS is an
IANA function performed by ICANN, through its affiliate Public Technical Identifiers (PTI). A detailed description of
corresponding key management practices can be found in <xref target="DPS"/>.</t>
      <t>This document describes the formats and distribution methods of
DNSSEC trust anchors that have been used by IANA for the root zone of
the DNS since 2010.  Other organizations might have different formats
and mechanisms for distributing DNSSEC trust anchors for the root
zone; however, most operators and software vendors have chosen to
rely on the IANA trust anchors.</t>
      <t>The formats and distribution methods described in this document are a
complement to, not a substitute for, the automated DNSSEC trust
anchor update protocol described in <xref target="RFC5011"/>.  That protocol allows
for secure in-band succession of trust anchors when trust has already
been established.  This document describes one way to establish an
initial trust anchor that can be used by RFC 5011.</t>
      <t>This document obsoletes <xref target="RFC7958"/>.</t>
      <section anchor="definitions">
        <name>Definitions</name>
        <t>The term "trust anchor" is used in many different contexts in the
security community.  Many of the common definitions conflict because
they are specific to a specific system, such as just for DNSSEC or
just for S/MIME messages.</t>
        <t>In cryptographic systems with hierarchical structure, a trust anchor
is an authoritative entity for which trust is assumed and not
derived.  The format of the entity differs in different systems, but
the basic idea, that trust is assumed and not derived, is common to
all the common uses of the term "trust anchor".</t>
        <t>The root zone trust anchor formats published by IANA are defined in
<xref target="ta_formats"/>.  <xref target="RFC4033"/> defines a trust anchor as "A configured DNSKEY
RR or DS RR hash of a DNSKEY RR".  Note that the formats defined here
do not match the definition of "trust anchor" from <xref target="RFC4033"/>;
however, a system that wants to convert the trusted material from
IANA into a Delegation Signer (DS) RR can do so.</t>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
      <section anchor="changes-from-rfc-7958">
        <name>Changes from RFC 7958</name>
        <t>This version of the document includes the following changes:</t>
        <ul spacing="normal">
          <li>
            <t>There is a signficant technical change from erratum 5932 &lt;https://www.rfc-editor.org/errata/eid5932&gt;.
This is in the seventh paragraph of <xref target="xml_semantics"/>.</t>
          </li>
          <li>
            <t>Added the optional public key element.</t>
          </li>
          <li>
            <t>Removed the certificates and certificate signing mechanisms.</t>
          </li>
          <li>
            <t>Removed the detached OpenPGP signature mechanism.</t>
          </li>
          <li>
            <t>The reference to the DNSSEC Practice Statement <xref target="DPS"/> was updated.</t>
          </li>
          <li>
            <t>Say explicitly that the XML documents might have XML comments in them.</t>
          </li>
          <li>
            <t>Added an IANA Considerations section.</t>
          </li>
          <li>
            <t>There was a bit of editorial cleanup.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="ta_formats">
      <name>IANA DNSSEC Root Zone Trust Anchor Format and Semantics</name>
      <t>IANA publishes trust anchors for the root zone as an XML document that contains the hashes of the DNSKEY records
and optionally the keys from the DNSKEY records.</t>
      <t>This format and the semantics associated are described in
the rest of this section.</t>
      <t>Note that the XML document can have XML comments.
For example, IANA might use these comments to add pointers to important information on the IANA web site.
XML comments are only used as human-readable commentary, not extensions to the grammar.</t>
      <t>The XML document contains a set of hashes for the DNSKEY records that
can be used to validate the root zone.  The hashes are consistent
with the defined presentation format of DS resource.</t>
      <t>The XML document also can contain the keys from the DNSKEY records.
The keys are consistent with the defined presentation format of DNSKEY resource.</t>
      <t>Note that the hashes are mandatory in the syntax, but the keys are optional.</t>
      <section anchor="xml_syntax">
        <name>XML Syntax</name>
        <t>A RELAX NG Compact Schema <xref target="RELAX-NG"/> for the documents used to
publish trust anchors is:</t>
        <artwork><![CDATA[
datatypes xsd = "http://www.w3.org/2001/XMLSchema-datatypes"

start = element TrustAnchor {
    attribute id { xsd:string },
    attribute source { xsd:string },
    element Zone { xsd:string },

    keydigest+
}

keydigest = element KeyDigest {
    attribute id { xsd:string },
    attribute validFrom { xsd:dateTime },
    attribute validUntil { xsd:dateTime }?,

    element KeyTag {
            xsd:nonNegativeInteger { maxInclusive = "65535" } },
    element Algorithm {
            xsd:nonNegativeInteger { maxInclusive = "255" } },
    element DigestType {
            xsd:nonNegativeInteger { maxInclusive = "255" } },
    element Digest { xsd:hexBinary },
    element PublicKey { xsd:base64Binary }?
}
]]></artwork>
      </section>
      <section anchor="xml_semantics">
        <name>XML Semantics</name>
        <t>The TrustAnchor element is the container for all of the trust anchors
in the file.</t>
        <t>The id attribute in the TrustAnchor element is an opaque string that
identifies the set of trust anchors.  Its value has no particular
semantics.  Note that the id element in the TrustAnchor element is
different than the id element in the KeyDigest element, described
below.</t>
        <t>The source attribute in the TrustAnchor element gives information
about where to obtain the TrustAnchor container.  It is likely to be
a URL and is advisory only.</t>
        <t>The Zone element in the TrustAnchor element states to which DNS zone
this container applies.  The root zone is indicated by a single
period (.) character without any quotation marks.</t>
        <t>The TrustAnchor element contains one or more KeyDigest elements.
Each KeyDigest element represents the digest of a DNSKEY record in
the zone defined in the Zone element.</t>
        <t>The id attribute in the KeyDigest element is an opaque string that
identifies the hash.
Note that the id element in the KeyDigest element is different than
the id element in the TrustAnchor element described above.</t>
        <t>The validFrom and validUntil attributes in the KeyDigest element specify
the range of times that the KeyDigest element can be used as a trust anchor.
Note that the validUntil attribute of the KeyDigest element is optional.
If the relying party is using a trust anchor that has a KeyDigest element
that does not have a validUntil attribute, it can change to a trust anchor
with a KeyDigest element that does have a validUntil attribute,
as long as that trust anchor's validUntil attribute is in the future and the
DNSKEY elements of the KeyDigest are the same as the previous trust anchor.
Relying parties <bcp14>SHOULD NOT</bcp14> use a KeyDigest outside of the time range given
in the validFrom and validUntil attributes.</t>
        <t>The KeyTag element in the KeyDigest element contains the key tag for
the DNSKEY record represented in this KeyDigest.</t>
        <t>The Algorithm element in the KeyDigest element contains the signing
algorithm identifier for the DNSKEY record represented in this
KeyDigest.</t>
        <t>The DigestType element in the KeyDigest element contains the digest
algorithm identifier for the DNSKEY record represented in this
KeyDigest.</t>
        <t>The Digest element in the KeyDigest element contains the hexadecimal
representation of the hash for the DNSKEY record represented in this
KeyDigest.</t>
        <t>The PublicKey element in the KeyDigest element contains the base64
representation of the public key represented in this KeyDigest.
The PublicKey is optional and is new in this version of the specification.</t>
      </section>
      <section anchor="conversion-example">
        <name>Converting from XML to DS Records</name>
        <t>The display format for the DS record that is the equivalent of a
KeyDigest element can be constructed by marshaling the KeyTag,
Algorithm, DigestType, and Digest elements.  For example, assume that
the TrustAnchor element contains:</t>
        <artwork><![CDATA[
<?xml version="1.0" encoding="UTF-8"?>
<TrustAnchor
   id="AD42165F-3B1A-4778-8F42-D34A1D41FD93"
   source="http://data.iana.org/root-anchors/root-anchors.xml">
<Zone>.</Zone>
<KeyDigest id="Kjqmt7v" validFrom="2010-07-15T00:00:00+00:00">
<KeyTag>19036</KeyTag>
<Algorithm>8</Algorithm>
<DigestType>2</DigestType>
<Digest>
49AAC11D7B6F6446702E54A1607371607A1A41855200FD2CE1CDDE32F24E8FB5
</Digest>
<PublicKey>
AwEAAagAIKlVZrpC6Ia7gEzahOR+9W29euxhJhVVLOyQbSEW0O8gcCjF
FVQUTf6v58fLjwBd0YI0EzrAcQqBGCzh/RStIoO8g0NfnfL2MTJRkxoX
bfDaUeVPQuYEhg37NZWAJQ9VnMVDxP/VHL496M/QZxkjf5/Efucp2gaD
X6RS6CXpoY68LsvPVjR0ZSwzz1apAzvN9dlzEheX7ICJBBtuA6G3LQpz
W5hOA2hzCTMjJPJ8LbqF6dsV6DoBQzgul0sGIcGOYl7OyQdXfZ57relS
Qageu+ipAdTTJ25AsRTAoub8ONGcLmqrAmRLKBP1dfwhYB4N7knNnulq
QxA+Uk1ihz0=
</PublicKey>
</KeyDigest>
</TrustAnchor>
]]></artwork>
        <t>The DS record would be:</t>
        <artwork><![CDATA[
. IN DS 19036 8 2
   49AAC11D7B6F6446702E54A1607371607A1A41855200FD2CE1CDDE32F24E8FB5
]]></artwork>
      </section>
      <section anchor="converting-from-xml-to-dnskey-records">
        <name>Converting from XML to DNSKEY Records</name>
        <t>The display format for the DNSKEY record that is the equivalent of a KeyDigest element can be constructed by marshaling the
Algorithm and PublicKey elements with some constants.
For example, assume that the TrustAnchor element is the same as in <xref target="conversion-example"/>.
The DNSKEY record would be:</t>
        <artwork><![CDATA[
. IN DNSKEY 257 3 8
   AwEAAagAIKlVZrpC6Ia7gEzahOR+9W29euxhJhVVLOyQbSEW0O8gcCjF
   FVQUTf6v58fLjwBd0YI0EzrAcQqBGCzh/RStIoO8g0NfnfL2MTJRkxoX
   bfDaUeVPQuYEhg37NZWAJQ9VnMVDxP/VHL496M/QZxkjf5/Efucp2gaD
   X6RS6CXpoY68LsvPVjR0ZSwzz1apAzvN9dlzEheX7ICJBBtuA6G3LQpz
   W5hOA2hzCTMjJPJ8LbqF6dsV6DoBQzgul0sGIcGOYl7OyQdXfZ57relS
   Qageu+ipAdTTJ25AsRTAoub8ONGcLmqrAmRLKBP1dfwhYB4N7knNnulq
   QxA+Uk1ihz0=   
]]></artwork>
      </section>
      <section anchor="xml-example">
        <name>XML Example</name>
        <t>The following describes two fictitious trust anchors for the root zone.</t>
        <artwork><![CDATA[
<?xml version="1.0" encoding="UTF-8"?>

<!-- Note that these trust anchors are fictitious. -->

<TrustAnchor
    id="AD42165F-B099-4778-8F42-D34A1D41FD93"
    source="http://data.iana.org/root-anchors/root-anchors.xml">
    <Zone>.</Zone>
    <KeyDigest id="42"
               validFrom="2010-07-01T00:00:00-00:00"
               validUntil="2010-08-01T00:00:00-00:00"> <!-- This key
    is no longer valid, since validUntil is in the past -->
        <KeyTag>34291</KeyTag>
        <Algorithm>5</Algorithm>
        <DigestType>1</DigestType>
        <Digest>c8cb3d7fe518835490af8029c23efbce6b6ef3e2</Digest>
    </KeyDigest>
    <KeyDigest id="53"
               validFrom="2010-08-01T00:00:00-00:00">
        <KeyTag>12345</KeyTag>
        <Algorithm>5</Algorithm>
        <DigestType>1</DigestType>
        <Digest>a3cf809dbdbc835716ba22bdc370d2efa50f21c7</Digest>
    </KeyDigest>
</TrustAnchor>
]]></artwork>
      </section>
    </section>
    <section anchor="retrieving">
      <name>Root Zone Trust Anchor Retrieval</name>
      <section anchor="retrieving-trust-anchors-with-https-and-http">
        <name>Retrieving Trust Anchors with HTTPS and HTTP</name>
        <t>Trust anchors are available for retrieval using HTTPS and HTTP.</t>
        <t>In this section, all URLs are given using the "https:" scheme.  If
HTTPS cannot be used, replace the "https:" scheme with "http:".</t>
        <t>The URL for retrieving the set of hashes in the XML file described in <xref target="ta_formats"/> is
&lt;https://data.iana.org/root-anchors/root-anchors.xml&gt;.</t>
      </section>
      <section anchor="trusting_anchors">
        <name>Accepting DNSSEC Trust Anchors</name>
        <t>A validator operator can choose whether or not to accept the trust
anchors described in this document using whatever policy they want.
In order to help validator operators verify the content and origin of
trust anchors they receive, IANA uses digital signatures that chain
to an ICANN-controlled Certificate Authority (CA) over the trust
anchor data.</t>
        <t>It is important to note that the ICANN CA is not a DNSSEC trust
anchor.  Instead, it is an optional mechanism for verifying the
content and origin of the XML and certificate trust anchors.</t>
        <t>The content and origin of the XML file can be verified using a
digital signature on the file.  IANA provides a detached
Cryptographic Message Syntax (CMS) <xref target="RFC5652"/> signature that chains to
the ICANN CA with the XML file.  The URL for a detached CMS signature
for the XML file is
&lt;https://data.iana.org/root-anchors/root-anchors.p7s&gt;.</t>
        <t>Another method IANA uses to help validator operators verify the
content and origin of trust anchors they receive is to use the
Transport Layer Security (TLS) protocol for distributing the trust
anchors.  Currently, the CA used for data.iana.org is well known,
that is, one that is a WebTrust-accredited CA.  If a system
retrieving the trust anchors trusts the CA that IANA uses for the
"data.iana.org" web server, HTTPS <bcp14>SHOULD</bcp14> be used instead of HTTP in
order to have assurance of data origin.</t>
      </section>
      <section anchor="changes-in-the-trust-model-for-distribution">
        <name>Changes in the Trust Model for Distribution</name>
        <t>IANA used to distribute the trust anchors as a self-signed PGP message
and as a self-issued certificate signing request; this was described in <xref target="RFC7958"/>.
This document removes those methods because they relied on a trust model
that mixed out-of-band trust of authentication keys with out-of-band trust of the DNSSEC root keys.
Note, however, that cryptographic assurance for the contents of the trust anchor now
comes from the web PKI as described in <xref target="trusting_anchors"/>.
This cryptographic assurance is bolstered by informal comparisons made by users of the
trust anchors, such as software vendors comparing the trust anchor files they are using.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document describes how DNSSEC trust anchors for the root zone of
the DNS are published.  Many DNSSEC clients will only configure IANA-
issued trust anchors for the DNS root to perform validation.  As a
consequence, reliable publication of trust anchors is important.</t>
      <t>This document aims to specify carefully the means by which such trust
anchors are published, with the goal of making it easier for those
trust anchors to be integrated into user environments.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>Each time IANA produces a new trust anchor,
it <bcp14>MUST</bcp14> publish that trust anchor using the format described in this document.</t>
      <t>IANA <bcp14>MAY</bcp14> delay the publication of a new trust anchor for operational reasons,
such as having a newly-created key in multiple facilities.</t>
      <t>When a trust anchor that was previously published is no longer suitable for use,
IANA <bcp14>MUST</bcp14> update the trust anchor document accordingly by setting a validUntil date for that trust anchor.
The validUntil attribute that is added <bcp14>MAY</bcp14> be a date in the past or in the future, depending on IANA's operational choices.</t>
      <t>More information about IANA's policies and procedures for how the cryptographic keys for the DNS root zone are managed
(also known as "DNSSEC Practice Statements" or "DPSs")
can be found at <eref target="https://www.iana.org/dnssec/procedures">https://www.iana.org/dnssec/procedures</eref>.</t>
    </section>
  </middle>
  <back>
    <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="RFC1035">
          <front>
            <title>Domain names - implementation and specification</title>
            <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
            <date month="November" year="1987"/>
            <abstract>
              <t>This RFC is the revised specification of the protocol and format used in the implementation of the Domain Name System. It obsoletes RFC-883. This memo documents the details of the domain name client - server communication.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="13"/>
          <seriesInfo name="RFC" value="1035"/>
          <seriesInfo name="DOI" value="10.17487/RFC1035"/>
        </reference>
        <reference anchor="RFC4033">
          <front>
            <title>DNS Security Introduction and Requirements</title>
            <author fullname="R. Arends" initials="R." surname="Arends"/>
            <author fullname="R. Austein" initials="R." surname="Austein"/>
            <author fullname="M. Larson" initials="M." surname="Larson"/>
            <author fullname="D. Massey" initials="D." surname="Massey"/>
            <author fullname="S. Rose" initials="S." surname="Rose"/>
            <date month="March" year="2005"/>
            <abstract>
              <t>The Domain Name System Security Extensions (DNSSEC) add data origin authentication and data integrity to the Domain Name System. This document introduces these extensions and describes their capabilities and limitations. This document also discusses the services that the DNS security extensions do and do not provide. Last, this document describes the interrelationships between the documents that collectively describe DNSSEC. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4033"/>
          <seriesInfo name="DOI" value="10.17487/RFC4033"/>
        </reference>
        <reference anchor="RFC5011">
          <front>
            <title>Automated Updates of DNS Security (DNSSEC) Trust Anchors</title>
            <author fullname="M. StJohns" initials="M." surname="StJohns"/>
            <date month="September" year="2007"/>
            <abstract>
              <t>This document describes a means for automated, authenticated, and authorized updating of DNSSEC "trust anchors". The method provides protection against N-1 key compromises of N keys in the trust point key set. Based on the trust established by the presence of a current anchor, other anchors may be added at the same place in the hierarchy, and, ultimately, supplant the existing anchor(s).</t>
              <t>This mechanism will require changes to resolver management behavior (but not resolver resolution behavior), and the addition of a single flag bit to the DNSKEY record. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="74"/>
          <seriesInfo name="RFC" value="5011"/>
          <seriesInfo name="DOI" value="10.17487/RFC5011"/>
        </reference>
        <reference anchor="RFC5652">
          <front>
            <title>Cryptographic Message Syntax (CMS)</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="September" year="2009"/>
            <abstract>
              <t>This document describes the Cryptographic Message Syntax (CMS). This syntax is used to digitally sign, digest, authenticate, or encrypt arbitrary message content. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="70"/>
          <seriesInfo name="RFC" value="5652"/>
          <seriesInfo name="DOI" value="10.17487/RFC5652"/>
        </reference>
        <reference anchor="RFC7958">
          <front>
            <title>DNSSEC Trust Anchor Publication for the Root Zone</title>
            <author fullname="J. Abley" initials="J." surname="Abley"/>
            <author fullname="J. Schlyter" initials="J." surname="Schlyter"/>
            <author fullname="G. Bailey" initials="G." surname="Bailey"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>The root zone of the Domain Name System (DNS) has been cryptographically signed using DNS Security Extensions (DNSSEC).</t>
              <t>In order to obtain secure answers from the root zone of the DNS using DNSSEC, a client must configure a suitable trust anchor. This document describes the format and publication mechanisms IANA has used to distribute the DNSSEC trust anchors.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7958"/>
          <seriesInfo name="DOI" value="10.17487/RFC7958"/>
        </reference>
        <reference anchor="RFC9364">
          <front>
            <title>DNS Security Extensions (DNSSEC)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="February" year="2023"/>
            <abstract>
              <t>This document describes the DNS Security Extensions (commonly called "DNSSEC") that are specified in RFCs 4033, 4034, and 4035, as well as a handful of others. One purpose is to introduce all of the RFCs in one place so that the reader can understand the many aspects of DNSSEC. This document does not update any of those RFCs. A second purpose is to state that using DNSSEC for origin authentication of DNS data is the best current practice. A third purpose is to provide a single reference for other documents that want to refer to DNSSEC.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="237"/>
          <seriesInfo name="RFC" value="9364"/>
          <seriesInfo name="DOI" value="10.17487/RFC9364"/>
        </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="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="DPS" target="https://www.iana.org/dnssec/procedures">
          <front>
            <title>DNSSEC Practice Statement for the Root Zone KSK Operator</title>
            <author>
              <organization>Root Zone KSK Operator Policy Management Authority</organization>
            </author>
            <date year="2020"/>
          </front>
        </reference>
        <reference anchor="RELAX-NG" target="https://www.oasis-open.org/committees/relax-ng/compact-20021121.html">
          <front>
            <title>RELAX NG Compact Syntax</title>
            <author initials="J." surname="Clark" fullname="James Clark">
              <organization/>
            </author>
            <date year="2002"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 473?>

<section anchor="historical-note">
      <name>Historical Note</name>
      <t>The first KSK for use in the root zone of the DNS was
generated at a key ceremony at the ICANN Key Management Facility
(KMF) in Culpeper, Virginia, USA on 2010-06-16.  This key
entered production during a second key ceremony held at an
ICANN KMF in El Segundo, California, USA on 2010-07-12.
The resulting trust anchor was first published on 2010-07-15.</t>
      <t>The second KSK for use in the root zone of the DNS was
generated at key ceremony #27 at the ICANN KMF in Culpeper, Virginia, USA on 2016-10-27.
This key entered production during key ceremony #28 held at
the ICANN KMF in El Segundo, California, USA on 2017-02-02.
The resulting trust anchor was first published on 2018-11-11.</t>
      <t>More information about the key ceremonies,
including full records of previous ceremonies and plans for future ceremonies,
can be found at &lt;https://www.iana.org/dnssec/ceremonies&gt;.</t>
    </section>
    <section anchor="acknowledgemwents">
      <name>Acknowledgemwents</name>
      <t>Many pioneers paved the way for the deployment of DNSSEC in the root
zone of the DNS, and the authors hereby acknowledge their substantial
collective contribution.</t>
      <t>RFC 7958 incorporated suggestions made by Alfred Hoenes and Russ
Housley, whose contributions are appreciated.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
