<?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.18 (Ruby 3.3.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dnsop-rfc7958bis-05" category="info" consensus="true" submissionType="IETF" obsoletes="7958" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.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-05"/>
    <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="August" day="29"/>
    <abstract>
      <?line 70?>

<t>The root zone of the global 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 81?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The global 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 is used by IANA for the root zone of
the DNS.  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 <xref target="RFC5011"/>.</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, the decision to trust this entity is made outside of the system that relies on it,
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>
    <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 a DS resource.</t>
      <t>The XML document also can contain the keys and flags from the DNSKEY records.
The keys and flags are consistent with the defined presentation format of a 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 },  
  publickeyinfo?
}

publickeyinfo =
  element PublicKey { xsd:base64Binary },
  element Flags {
     xsd:nonNegativeInteger { maxInclusive = "65535" } }
]]></artwork>
      </section>
      <section anchor="xml_semantics">
        <name>XML Semantics</name>
        <t>The <tt>TrustAnchor</tt> element is the container for all of the trust anchors
in the file.</t>
        <t>The <tt>id</tt> 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 <tt>id</tt> element in the TrustAnchor element is
different than the <tt>id</tt> element in the KeyDigest element, described
below.</t>
        <t>The <tt>source</tt> 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 element is in presentation format as specified in <xref target="RFC1035"/>, including the trailing dot.
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 past, current, or
potential future DNSKEY record of the zone defined in the Zone element.
The values for the elements in the KeyDigest element are defined in <xref target="RFC4034"/>.
The IANA registries for these values are described in <xref target="RFC9157"/>.</t>
        <t>The <tt>id</tt> attribute in the KeyDigest element is an opaque string that
identifies the hash.
Note that the <tt>id</tt> element in the KeyDigest element is different than
the <tt>id</tt> element in the TrustAnchor element described above.</t>
        <t>The <tt>validFrom</tt> and <tt>validUntil</tt> attributes in the KeyDigest element specify
the range of times that the KeyDigest element can be used as a trust anchor.</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 DNSSEC signing
algorithm identifier for the DNSKEY record represented in this
KeyDigest.</t>
        <t>The DigestType element in the KeyDigest element contains the DNSSEC 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 publickeyinfo named pattern in the KeyDigest element contains two mandatory elements:
the base64 representation of the public key for the DNSKEY record represented in this KeyDigest,
and the flags of the DNSKEY record represented in this KeyDigest.
The publickeyinfo named pattern is optional and is new in this version of the specification.
It can be useful when IANA has a trust anchor that has not yet been published
in the DNS root, and for calculating a comparison to the Digest element.</t>
      </section>
      <section anchor="xml-example">
        <name>XML Example</name>
        <t>The following is an example of what the trust anchor file might look like.
The full public key is only given for the trust anchor that does not have
a validFrom ttime in the past.</t>
        <sourcecode type="XML"><![CDATA[
<?xml version="1.0" encoding="UTF-8"?>
<TrustAnchor id="E9724F53-1851-4F86-85E5-F1392102940B"
  source="http://data.iana.org/root-anchors/root-anchors.xml">
  <Zone>.</Zone>
  <KeyDigest id="Kjqmt7v"
      validFrom="2010-07-15T00:00:00+00:00"
      validUntil="2019-01-11T00:00:00+00:00">  <!-- This key
      is no longer valid, since validUntil is in the past -->
    <KeyTag>19036</KeyTag>
    <Algorithm>8</Algorithm>
    <DigestType>2</DigestType>
    <Digest>
49AAC11D7B6F6446702E54A1607371607A1A41855200FD2CE1CDDE32F24E8FB5
    </Digest>
  </KeyDigest>
  <KeyDigest id="Klajeyz" validFrom="2017-02-02T00:00:00+00:00">
    <KeyTag>20326</KeyTag>
    <Algorithm>8</Algorithm>
    <DigestType>2</DigestType>
    <Digest>
E06D44B80B8F1D39A95C0B0D7C65D08458E880409BBC683457104237C7F8EC8D
    </Digest>
    <PublicKey>
      AwEAAaz/tAm8yTn4Mfeh5eyI96WSVexTBAvkMgJzkKTOiW1vkIbzxeF3+/4Rg
      WOq7HrxRixHlFlExOLAJr5emLvN7SWXgnLh4+B5xQlNVz8Og8kvArMtNROxVQ
      uCaSnIDdD5LKyWbRd2n9WGe2R8PzgCmr3EgVLrjyBxWezF0jLHwVN8efS3rCj
      /EWgvIWgb9tarpVUDK/b58Da+sqqls3eNbuv7pr+eoZG+SrDK6nWeL3c6H5Ap
      xz7LjVc1uTIdsIXxuOLYA4/ilBmSVIzuDWfdRUfhHdY6+cn8HFRm+2hM8AnXG
      Xws9555KrUB5qihylGa8subX2Nn6UwNR1AkUTV74bU=
    </PublicKey>
    <Flags>257</Flags>
  </KeyDigest>
  <!-- The following is called "KSK-2024" as a shorthand name -->
  <KeyDigest id="Kmyv6jo" validFrom="2024-07-18T00:00:00+00:00">
    <KeyTag>38696</KeyTag>
    <Algorithm>8</Algorithm>
    <DigestType>2</DigestType>
    <Digest>
683D2D0ACB8C9B712A1948B27F741219298D0A450D612C483AF444A4C0FB2B16
    </Digest>
  </KeyDigest>
</TrustAnchor>
]]></sourcecode>
        <t>The DS record derived from this example would be:</t>
        <sourcecode type="Zone"><![CDATA[
. IN DS 20326 8 2
   E06D44B80B8F1D39A95C0B0D7C65D08458E880409BBC683457104237C7F8EC8D
]]></sourcecode>
        <t>Note that this DS record set only has one record because the record that would have included
the key tag 19036 is already invalid based on the validUntil attribute's value.</t>
      </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.<br/>
This can be useful for validator operators who have received a copy
of the ICANN CA's public key in a trusted out-of-band fashion.
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 or the ICANN CA 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.
Some of the methods described (such as accessing over the web
with or without verifying the signature on the file) have different security properties;
users of the trust anchor file need to consider these when choosing whether to load the set of trust anchors.</t>
      <section anchor="security-considerations-for-relying-parties">
        <name>Security Considerations for Relying Parties</name>
        <t>The body of this document does not specify any particular behavior for relying parties.
In specific, it does not say how a relying party should treat the trust anchor file as a whole.
However, some of the contents of the trust anchor file require particular attention for relying parties.</t>
        <section anchor="validuntil">
          <name>validUntil</name>
          <t>Note that the <tt>validUntil</tt> 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 <tt>validUntil</tt> attribute, it can change to a trust anchor
with a KeyDigest element that does have a <tt>validUntil</tt> attribute,
as long as that trust anchor's <tt>validUntil</tt> attribute is in the future and the
KeyTag, Algorithm, DigestType, and Digest elements of the KeyDigest are the same as the previous trust anchor.</t>
          <t>Relying parties <bcp14>SHOULD NOT</bcp14> use a KeyDigest outside of the time range given
in the <tt>validFrom</tt> and <tt>validUntil</tt> attributes.</t>
        </section>
        <section anchor="comparison-of-digest-and-a-publickeyinfo">
          <name>Comparison of Digest and a publickeyinfo</name>
          <t>A KeyDigest element can contain both a Digest and a publickeyinfo named pattern.
If the Digest element would not be a proper DS record for a DNSKEY record represented by the publickeyinfo named pattern,
relying parties <bcp14>MUST NOT</bcp14> use that KeyDigest as a trust anchor.
A relying party that wants to make such a comparison needs to marshall the elements of the DNSKEY record that became the DS record using the algorithm specified in Section 5.1.4 of <xref target="RFC4034"/>.</t>
          <t>Relying parties need to implement trust anchor matching carefully.
A single trust anchor represented by a KeyDigest element can potentially change its Digest and KeyTag values between two versions of the trust anchor file, for example when the key is revoked or the flag value changes for some other reason.
Relying parties which fail to take this property into account are at risk of using an incorrect set of trust anchors.</t>
        </section>
      </section>
    </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 <tt>validUntil</tt> date for that trust anchor.
The <tt>validUntil</tt> 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>
      <t><xref target="RFC7958"/> defined id-mod-dns-resource-record, value 70, which was added to the the "SMI Security for PKIX Module Identifier" registry.
This document no longer uses that identifier.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC1034" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1034.xml">
          <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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1035.xml">
          <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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4033.xml">
          <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="RFC4034">
          <front>
            <title>Resource Records for the DNS Security Extensions</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>This document is part of a family of documents that describe the DNS Security Extensions (DNSSEC). The DNS Security Extensions are a collection of resource records and protocol modifications that provide source authentication for the DNS. This document defines the public key (DNSKEY), delegation signer (DS), resource record digital signature (RRSIG), and authenticated denial of existence (NSEC) resource records. The purpose and format of each resource record is described in detail, and an example of each resource record is given.</t>
              <t>This document obsoletes RFC 2535 and incorporates changes from all updates to RFC 2535. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4034"/>
          <seriesInfo name="DOI" value="10.17487/RFC4034"/>
        </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="RFC9157">
          <front>
            <title>Revised IANA Considerations for DNSSEC</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2021"/>
            <abstract>
              <t>This document changes the review requirements needed to get DNSSEC algorithms and resource records added to IANA registries. It updates RFC 6014 to include hash algorithms for Delegation Signer (DS) records and NextSECure version 3 (NSEC3) parameters (for Hashed Authenticated Denial of Existence). It also updates RFCs 5155 and 6014, which have requirements for DNSSEC algorithms, and updates RFC 8624 to clarify the implementation recommendation related to the algorithms described in RFCs that are not on the standards track. The rationale for these changes is to bring the requirements for DS records and hash algorithms used in NSEC3 in line with the requirements for all other DNSSEC algorithms.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9157"/>
          <seriesInfo name="DOI" value="10.17487/RFC9157"/>
        </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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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>n.d.</date>
          </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 450?>

<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 significant 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 publickeyinfo named pattern with two mandatory elements, PublicKey and Flags.</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>Clarified the use of the detached CMS signature.</t>
        </li>
        <li>
          <t>Updated the IANA Considerations section to indicate requirements on IANA.</t>
        </li>
        <li>
          <t>Simplified the description of using the validFrom and validUntil attributes.</t>
        </li>
        <li>
          <t>There was a bit of editorial cleanup.</t>
        </li>
      </ul>
    </section>
    <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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
joYR0aDWKVqEQzj7P4M/bOjwptKsNypMhG6ErsWbyt3tca1X+fnA2bf1u++9
qRztdlvt4852rdnrNGvt495Ordc56tSOm9u7rWajtdtuHGJDlHL03pg4FKPN
vE0E6VDTbmzhSx2AqhzA9H002Qf1/S36iw9yOUIwzj58nCfdx4qOcrIjv6m0
Gs1GrdGtNTu3jcYe/f+a/i2MJbNDg3drjWat2VwffABb/qVWU+WlB9WhhP0m
5GYHUYhhCK1URbfKLUSQvrRxzmq1A5q9r8zMQXO3sb2zv6W/qVeZKTjo7W/l
X9TLXCMftPa3rG/26wOnvdvvD5rNYfdw53in3d7pNlpHnXa/udPobnfx336z
3waydVqNxvGwNThqDobDo+3Wcat91Ds+7KjVtsxy+DlDehkJAv5BrD5V1pDf
rTVa8P8GPgsoaDW2W/8JFBw1dobt9mGvcdg7bg63d/u7nUHjsDHsDnY6w0av
3ekd9XqNdmP38HCw09tud7rNRru13R10j3tHg95wAwXwLQtdDzQP9JdH/T7/
tJX0573Vbdi+mIhZR6xOd3fuR+/E0+1h//HhYvrrp4ez2yv/vvn4cDr+9CSO
t19vtW+meo37q4/dk/jpxn86CY6Do6er8/6vcUfMzx8vu6P799PwfNZ+fdh5
+kdw+e5T72rae3jsxxfJ5c3V07t/6DXSAR+Fp0Nv2Dk/W92Pb7xWuHv/VrRu
etefpoN5vH00fXcef1gdPt2LT8eND+cny3eXPTEZbceDD3qNraP76ePp/XS8
m/B48e5ueLY17vSG/LX8+DGQ2+JynD52F/FrEf3z7etRPDzbCe/F+ba7c9Lp
L0yK4VP3/MM7t5nennry9P1TenX+W7+95QeH89G700/p8H7i3dxNZifebzuv
3bB3cnwzf92aXfT64fu3eo33S7nb6XTO4rvDzkd/tgre8p5Mx+9bl+HO3fLy
ptl/uLt9122P795oGq2RZZ/yBgetTnd/S30sYWAl0GtKG7tnwHJVzkZntVaj
1a4oN1GCPkLP1yPLpoV4XQTmq8edD9GaCLTapH96XxeB7d7O7n9CBICth61h
oz847A12D7vNVr+52+4dtrrH3Xaz1dxt7fbgbbvTGO40W4N2b7t/3G63++1B
4/iwddjc+boW2N+yDMKByrWQezYyjoMuxZqcLhZLtUlcRmkAkahQKUtqDK6z
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
JIvL60aEBdBE3RCF/f4PoqAjoWtOAAA=

-->

</rfc>
