<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-wkumari-dnsop-localroot-bcp-06" category="std" consensus="true" submissionType="IETF" updates="RFC8806" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="LocalRoot">Populating resolvers with the root zone</title>
    <seriesInfo name="Internet-Draft" value="draft-wkumari-dnsop-localroot-bcp-06"/>
    <author fullname="Warren Kumari">
      <organization>Google, Inc.</organization>
      <address>
        <email>warren@kumari.net</email>
      </address>
    </author>
    <author fullname="Wes Hardaker">
      <organization>USC/ISI and Google, Inc.</organization>
      <address>
        <email>ietf@hardakers.net</email>
      </address>
    </author>
    <author initials="J." surname="Reid" fullname="Jim Reid">
      <organization>RTFM llp</organization>
      <address>
        <postal>
          <street>St Andrews House</street>
          <city>382 Hillington Road, Glasgow Scotland</city>
          <code>G51 4BL</code>
          <country>UK</country>
        </postal>
        <email>jim@rfc1035.com</email>
      </address>
    </author>
    <author initials="G." surname="Huston" fullname="Geoff Huston">
      <organization>APNIC</organization>
      <address>
        <postal>
          <street>6 Cordelia St</street>
          <city>South Brisbane</city>
          <code>QLD 4101</code>
          <country>Australia</country>
        </postal>
        <email>gih@apnic.net</email>
      </address>
    </author>
    <date year="2026" month="June" day="26"/>
    <area>Operations and Management</area>
    <workgroup>Domain Name System Operations</workgroup>
    <keyword>DNS</keyword>
    <keyword>DNSSEC</keyword>
    <keyword>zone cut</keyword>
    <keyword>delegation</keyword>
    <keyword>referral</keyword>
    <abstract>
      <?line 115?>

<t>DNS recursive resolver operators need to provide the best service
possible for their users, which includes providing an operationally
robust and privacy protecting service.  Challenges to these deployment
goals include difficulty of getting responses from the root servers
(such as during a network attack), longer-than-desired round-trip
times to the closest DNS root server, and privacy issues relating to
queries sent to the DNS root servers.  Resolvers can solve all of
these issues by simply serving an already cached a copy of the full
root zone.</t>
      <t>This document shows how resolvers can fetch, cache and maintain a copy
of the root zone, how to detect if the contents becomes stale, and
procedures for handling error conditions.</t>
      <t>{ Editor note: This document contains a FAQ section. It will help answer
questions about why this document is not a BCP but still has BCP in the name,
how and why this document differs from RFC8806, etc etc etc.  The FAQ section
is intended to be removed before publication. }</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://wkumari.github.io/draft-wkumari-dnsop-localroot-bcp/draft-wkumari-dnsop-localroot-bcp.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-wkumari-dnsop-localroot-bcp/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Domain Name System Operations Working Group mailing list (<eref target="mailto:dnsop@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dnsop/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dnsop/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/https://github.com/wkumari/draft-wkumari-dnsop-localroot-bcp"/>.</t>
    </note>
  </front>
  <middle>
    <?line 136?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>DNS recursive resolvers have to provide responses to all queries from
their clients, even those for domain names that do not exist.  For
each queried name that is within a top-level domain (TLD) that is not
in the recursive resolver's cache, the resolver must send a query to a
DNS root server to get the information for that TLD or to find out that
the TLD does not exist.  Many of the queries to root servers get
answers that are referrals to other servers.  But, research shows that
the vast majority of queries going to the root are for names that do
not exist in the DNS root zone <xref target="DNEROOTNAMES"/>.  Regardless of whether
the queries get positive or negative answers, there are privacy
implications related to the eavesdropping of these queries as they are
being transmitted to the DNS root servers.</t>
      <section anchor="goals">
        <name>Local Caching of Root Server Data</name>
        <t>Caching the IANA root zone data locally, commonly referred to as
running a "LocalRoot" instance, provides a method for the operator of
a recursive resolver to use a complete copy of the IANA root zone
locally instead of sending requests to the Root Server System (RSS).
This goal can be implemented using a number of different techniques,
including as described in this document.  However, the net effect will
be the same: few, if any, queries should be sent to the actual RSS.</t>
        <t>Implementation techniques are documented herein for achieving
LocalRoot functionality (see <xref target="functionality"/>).  At a high level,
this involves a LocalRoot implementation pre-fetching the root zone at
regular intervals and populating its resolver's cache with
information, or by running an authoritative server in parallel that
acts as a local, authoritative root server for its associated resolver.
Other mechanisms for implementing LocalRoot functionality <bcp14>MAY</bcp14> be used.
To a client, the net effect of using any technique <bcp14>SHOULD</bcp14> be nearly
indistinguishable to that of a non-Localroot resolver.</t>
        <t>Note that enabling LocalRoot functionality in a resolver should have
little effect on improving resolver speed to its stub resolver clients
for queries under Top Level Domains (TLDs), as the TTL for most TLDs
is long-lived (two days in the current root zone). Thus, most TLD
nameserver and address records are typically already in a resolver's
cache.  Negative answers from the root servers are also cached in a
similar fashion, though potentially for a shorter time based on the
SOA negative cache timing (one day in the current root zone).</t>
        <t>Also note that a different approach to partially mitigating some of
the privacy problems that a LocalRoot enabled resolver solves can be
achieved using the "Aggressive Use of DNSSEC-Validated Cache"
<xref target="RFC8198"/> functionality.</t>
        <t>This document obsoletes <xref target="RFC8806"/>.</t>
      </section>
    </section>
    <section anchor="definitions">
      <name>Conventions and Definitions</name>
      <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 anchor="terminology-used-in-this-document">
        <name>Terminology used in this document</name>
        <t>Readers are expected to be familiar with the terminology defined in
<xref target="RFC8499"/>.  In addition, the following terminology will be used in
this document:</t>
        <ul spacing="normal">
          <li>
            <t>IANA root zone: the Internet's globally unique DNS root zone as
published by IANA <xref target="RFC2826"/>.  This is the same source of root zone
data used by the Root Server Operators <xref target="RSSAC055"/>. <xref target="RFC8499"/>
describes the same root zone as "The zone of a DNS-based tree whose
apex is the zero-length label.  Sometimes also called 'the DNS
root'."</t>
          </li>
          <li>
            <t>IANA root zone data: the complete set of records that makes up the
IANA root zone.</t>
          </li>
          <li>
            <t>A LocalRoot enabled resolver: a recursive resolver that makes use of
a local copy of the IANA root zone data while performing its DNS
resolution process.</t>
          </li>
          <li>
            <t>A LocalRoot implementation: the software or system of software
responsible for implementing the functionality described in this
specification. A LocalRoot implementation may be implemented as a
singular component within a recursive resolver or within multiple
components operating in coordination.  Implementations may also vary
significantly in how these tasks are performed, ranging from static
configuration to more active systems.  We refer to this entire
system, regardless of implementation style, as a "LocalRoot
implementation".</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="functionality">
      <name>Components of a LocalRoot enabled resolver</name>
      <t>To implement the goals described in <xref target="goals"/> and meet the
requirements described in <xref target="requirements"/>, a LocalRoot enabled
resolver will need to perform three fundamental tasks:</t>
      <ol spacing="normal" type="1"><li>
          <t>Identify locations from where IANA root zone data can be obtained
(<xref target="root-zone-sources"/>).</t>
        </li>
        <li>
          <t>Download and refresh the IANA root zone data from one of the
publication points (<xref target="protocol-steps"/>).</t>
        </li>
        <li>
          <t>Integrating and serving the IANA root zone data while performing DNS
resolutions (<xref target="integrating-root-zone-data"/>).</t>
        </li>
      </ol>
      <t>Implementing these tasks entirely alleviates the need for sending any (other)
DNS requests to the RSS.</t>
      <t>Each of these tasks are described in greater detail in the subsections below.</t>
      <section anchor="root-zone-sources">
        <name>Identifying locations from where IANA root zone data can be obtained</name>
        <t>For a LocalRoot enabled resolver to serve up to date data, an
implementation must be able to fetch the contents of the entire IANA
root zone on a regular basis from at least one publication source.
Implementations can find sources of IANA root zone data in a number of
ways, including, but not limited to:</t>
        <ol spacing="normal" type="1"><li>
            <t>An operationally configured list of sources (for example a
file of URLs) that can be used to fetch a copy of the IANA root
zone.</t>
          </li>
          <li>
            <t>A list of sources distributed with the resolver software itself,
(akin to how the root hints file is distributed with many resolvers
today).</t>
          </li>
          <li>
            <t>Downloading a list of available sources from IANA.  The mechanism
and list format for doing so is described in
<xref target="draft-hardaker-dnsop-iana-root-zone-publication-points"/>, which
asks IANA to aggregate, publish and maintain a list of IANA DNS
root zone sources at <em>TBD-URL</em> Guidance to IANA (or for other
entities wishing to collect and redistribute a list of sources) for
how to collect and maintain a list of IANA root zone data publication
sources is also discussed separately in
<xref target="draft-hardaker-dnsop-root-zone-pub-list-guidelines"/>.</t>
          </li>
        </ol>
      </section>
      <section anchor="protocol-steps">
        <name>Downloading and refreshing IANA root zone data</name>
        <t>Once a list of available publication points of IANA root zone data
is configured or obtained, a LocalRoot implementation <bcp14>MAY</bcp14>
use the following steps to obtain and maintain an up to date copy of
the IANA root zone data. Note that as long as the desired effect of
performing normal DNS resolution remains stable when combined with
LocalRoot functionality, other implementation strategies may be used.</t>
        <t>If a local copy of the IANA root zone data is unavailable for use in
DNS resolution at any point in these steps, resolvers <bcp14>SHOULD</bcp14> fall back
to performing DNS resolution by issuing queries directly to the RSS
instead.  If a resolver is unable to do so, it <bcp14>MUST</bcp14> respond to client
requests with a SERVFAIL response code.</t>
        <ol spacing="normal" type="1"><li>
            <t>A LocalRoot implementation <bcp14>SHOULD</bcp14> use a list of root zone sources
identified in <xref target="root-zone-sources"/> for obtaining a copy of the
IANA root zone.</t>
          </li>
          <li>
            <t>A LocalRoot implementation <bcp14>SHOULD</bcp14> select one of the available
sources from step 1, and from it retrieve a current copy of the
IANA root zone.  Resolvers <bcp14>SHOULD</bcp14> prioritize sources that can be
fetched the most efficiently.  For example, when supported, https
sources should be preferred as it allows for compression
negotiation as well as the use of low-cost, well-distributed
Content Delivery Networks (CDNs).  </t>
            <t>
When sending requests to a source of IANA root zone data, the
resolver <bcp14>SHOULD</bcp14> minimize its impact on the source by querying at a
rate no faster than specified by the SOA refresh timer and <bcp14>SHOULD</bcp14>
use data freshness protocol checks instead of downloading the
entire contents at each refresh (example checks include the HEAD
method <xref target="RFC9110"/> when using HTTP(s) or by querying the root
zone's SOA over DNS first when using AXFR, IXFR or XoT).  Once
fetched, an implementation <bcp14>MUST NOT</bcp14> make use of the obtained IANA
root zone data with a SOA serial number older than any previously
obtained copy <xref target="RFC1982"/>.</t>
          </li>
          <li>
            <t>If the LocalRoot implementation fails to retrieve the IANA root
  zone data in step 2, or the SOA serial number is deemed to be
  older than the already cached data, then it <bcp14>SHOULD</bcp14> attempt to
  retrieve the IANA root zone data from another source. If the
  LocalRoot implementation has exhausted the list of
  sources, it <bcp14>SHOULD</bcp14> stop attempting to download the IANA root zone
  data and <bcp14>SHOULD</bcp14> wait one refresh interval before retrying
  sources.</t>
          </li>
          <li>
            <t>After successfully downloading a copy of the IANA root zone, the
LocalRoot implementation <bcp14>MUST</bcp14> verify the contents of the IANA root
zone data using the ZONEMD <xref target="RFC8976"/> record contained within it.
Note that this REQUIRES verification of the ZONEMD record using
DNSSEC <xref target="BCP237"/> with the configured IANA root zone trust anchor.
The contents of the fetched zone <bcp14>MUST NOT</bcp14> be used until after
ZONEMD verification, including its DNSSEC verification, is complete
  and successful.  Once the IANA root zone data is verified,
the LocalRoot implementation can begin LocalRoot enabled DNS
resolution, potentially using the steps defined in
<xref target="integrating-root-zone-data"/>.</t>
          </li>
          <li>
            <t>The resolver <bcp14>MUST</bcp14> check at least one of the sources in step 1 at a
regular interval to identify when a new copy of the IANA root zone
data is available.  This frequency <bcp14>MAY</bcp14> be configurable and <bcp14>SHOULD</bcp14>
  default to the IANA root zone's current SOA refresh value. When a
  resolver detects that a new copy of the IANA root zone data is
available, the resolver <bcp14>SHOULD</bcp14> start at step 2 to obtain a new copy
of the IANA root zone data.  Resolvers <bcp14>MAY</bcp14> check multiple sources
to ensure one source has not fallen significantly behind in its
copy of the IANA root zone.</t>
          </li>
        </ol>
      </section>
      <section anchor="integrating-root-zone-data">
        <name>Integrating and serving the IANA root zone data during resolution</name>
        <t>Any mechanism a LocalRoot implementation uses to integrate the IANA
root zone data obtained in <xref target="protocol-steps"/> to perform DNS resolution
tasks is sufficient if it is virtually indistinguishable to the DNS
resolver's clients.  Three example implementation strategies are included
below.</t>
        <section anchor="pre-caching-the-iana-root-zone-data">
          <name>Pre-caching the IANA root zone data</name>
          <t>Once the IANA root zone data has been collected and verified as complete
and correct (<xref target="protocol-steps"/>), a resolver <bcp14>MAY</bcp14> simply update its
cache with the newly obtained records.  Note that it is <bcp14>RECOMMENDED</bcp14>
that such implementations also perform aggressive DNSSEC caching
<xref target="RFC8198"/>, otherwise significant traffic will still be sent to the
Root Server System.</t>
        </section>
        <section anchor="running-a-local-authoritative-copy-of-the-iana-root-zone-in-parallel">
          <name>Running a local authoritative copy of the IANA root zone in parallel</name>
          <t><xref target="RFC8806"/> described an implementation mechanism where a copy of the
IANA root zone could be run in an authoritative server running in
parallel to the recursive resolver.  The recursive resolver could then
be configured to simply point at this parallel server for obtaining
data related to the IANA root zone instead of the RSS itself.</t>
          <t>Note that <xref target="RFC8806"/> required that the parallel server be running on
a loopback address, but this specification removes that requirement.
Instead, implementations <bcp14>MAY</bcp14> run the parallel service on any service
address it can legitimately use.  However, such a server <bcp14>MUST NOT</bcp14> use
an address of one of the official root server addresses in the root
zone.</t>
        </section>
        <section anchor="zone-loaded-and-served-by-recursive-resolvers">
          <name>Zone loaded and served by Recursive Resolvers</name>
          <t>Recursive resolvers may load authoritative zones to be used when constructing
query responses to clients, for example to serve the <xref target="Locally-Served"/> zones.
This approach is taken by the BIND 9 Mirror Zones <xref target="BIND-MIRROR"/> feature, and
the zone is updated using normal secondary zone update processing.</t>
        </section>
      </section>
    </section>
    <section anchor="requirements">
      <name>LocalRoot enabled resolver requirements</name>
      <t>The following requirements are to be followed when creating and/or
deploying a LocalRoot implementation:</t>
      <ul spacing="normal">
        <li>
          <t>A LocalRoot implementation <bcp14>MUST</bcp14> have a configured DNSSEC trust
anchor such as an up-to-date copy of the public part of the Key Signing
Key (KSK) <xref target="RFC4033"/> or used to sign the IANA root or its DS record.</t>
        </li>
        <li>
          <t>A LocalRoot implementation <bcp14>MUST</bcp14> retrieve or be provisioned with a
copy of the entire current IANA root zone (including all DNSSEC-related
records) (see <xref target="protocol-steps"/>).</t>
        </li>
        <li>
          <t>A LocalRoot implementation <bcp14>MUST</bcp14> validate the contents of the IANA root zone
using ZONEMD <xref target="RFC8976"/>, and <bcp14>MUST</bcp14> check the validity of the ZONEMD record
using DNSSEC.</t>
        </li>
        <li>
          <t>A LocalRoot implementation <bcp14>MUST</bcp14> use and serve records from the IANA root
zone without modification.</t>
        </li>
        <li>
          <t>A LocalRoot enabled resolver <bcp14>SHALL</bcp14> return identical answers about
the IANA root, or any other part of the DNS, as if it would if it
were not operating as a LocalRoot enabled resolver.</t>
        </li>
        <li>
          <t>A LocalRoot implementation <bcp14>SHOULD</bcp14> be able to fall back to querying the
authoritative RSS servers whenever the local copy of the IANA root zone
data is unavailable or has been deemed stale (see <xref target="protocol-steps"/>).</t>
        </li>
        <li>
          <t>A LocalRoot implementation <bcp14>MUST</bcp14> have an upper time limit beyond
which if a new copy of the IANA root zone data is not available it
will revert to sending regular DNS queries to the RSS for performing
DNS resolutions on behalf of its clients.  This upper limit value
<bcp14>MAY</bcp14> be configurable and <bcp14>SHOULD</bcp14> default to the root zone's current
SOA expiry value.  It <bcp14>MUST NOT</bcp14> be longer than the IANA root zone's
current SOA expiry value.  Once the LocalRoot implementation's copy
of the IANA root zone has been successfully refreshed and is no
longer considered expired, the resolver may resume LocalRoot enabled
resolution operations.</t>
        </li>
        <li>
          <t>A LocalRoot implementation <bcp14>MUST</bcp14> revert to using regular DNS for
querying the root servers when the downloaded zone contains RRTYPEs
or cryptographic algorithm types it does not understand.</t>
        </li>
        <li>
          <t>A LocalRoot implementation <bcp14>SHOULD</bcp14> use the EDNS EXPIRE Option <xref target="RFC7314"/>.</t>
        </li>
      </ul>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>There are areas of potential concern that are mitigated to some extent
by using this mechanism.</t>
      <section anchor="iana-root-zone-data-security">
        <name>IANA root zone data security</name>
        <t>Secure DNS verification of an obtained copy of the IANA root zone is
possible because of the use of the RSS's ZONEMD <xref target="RFC8976"/> record.
This allows for the entire zone to be fetched and subsequently
verified before being used within recursive resolvers resolvers.
DNSSEC provides the same assurance for individual signed resource
records sourced from the IANA root zone, including of the ZONEMD record
itself.</t>
      </section>
      <section anchor="leakage-of-potentially-sensitive-information">
        <name>Leakage of potentially sensitive information</name>
        <t>One privacy concern with the use of DNS is the leakage of potentially
sensitive information that may be contained in the query name used in
DNS queries. Most root servers (except b.root-servers.net) do not
currently support queries over encrypted transports, resulting in
query names that are visible to on-the-wire eavesdroppers, and may
also be held in any operational logs maintained by root server
operators. Such concerns may be mitigated by Query Name Minimization
<xref target="RFC9156"/>, but common implementations of this mechanism appear to
only minimize query names of four or fewer labels, and the uptake rate
of query name minimization appears to be quite low
<xref target="QNAMEMIN"/>. Furthermore, even with Query Name Minimization, queries
for non-existent names (generated from keyword searches and
mis-configurations) can cause additional privacy leaks.  <xref target="RFC8806"/>
eliminates the need for the resolver to perform specific queries to
any root nameserver, and obviates any such consideration of query name
leakage <xref target="LOCALROOTPRIVACY"/>.</t>
      </section>
      <section anchor="local-resiliency-of-the-dns">
        <name>Local resiliency of the DNS</name>
        <t>Another issue solved with LocalRoot is that when information is always
available locally, usage of it is no longer subject to DDoS attacks
against dependent networks and remote servers.  By having the answers
effectively permanently in cache, no queries to the upstream service
provider (such as root servers) are needed since LocalRoot enabled
resolvers effectively always have a cached set of data that is
considered fresh longer than the typical TTL records within the zone
<xref target="CACHEME"/> <xref target="LOCALROOTPRIVACY"/>.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document contains no requests to IANA, although its companion
documents do.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <referencegroup anchor="BCP237" target="https://www.rfc-editor.org/info/bcp237">
          <reference anchor="RFC9364" target="https://www.rfc-editor.org/info/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>
        </referencegroup>
        <reference anchor="RFC1982">
          <front>
            <title>Serial Number Arithmetic</title>
            <author fullname="R. Elz" initials="R." surname="Elz"/>
            <author fullname="R. Bush" initials="R." surname="Bush"/>
            <date month="August" year="1996"/>
            <abstract>
              <t>The DNS has long relied upon serial number arithmetic, a concept which has never really been defined, certainly not in an IETF document, though which has been widely understood. This memo supplies the missing definition. It is intended to update RFC1034 and RFC1035. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1982"/>
          <seriesInfo name="DOI" value="10.17487/RFC1982"/>
        </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="RFC7314">
          <front>
            <title>Extension Mechanisms for DNS (EDNS) EXPIRE Option</title>
            <author fullname="M. Andrews" initials="M." surname="Andrews"/>
            <date month="July" year="2014"/>
            <abstract>
              <t>This document specifies a method for secondary DNS servers to honour the SOA EXPIRE field as if they were always transferring from the primary, even when using other secondaries to perform indirect transfers and refresh queries.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7314"/>
          <seriesInfo name="DOI" value="10.17487/RFC7314"/>
        </reference>
        <reference anchor="RFC8198">
          <front>
            <title>Aggressive Use of DNSSEC-Validated Cache</title>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <author fullname="A. Kato" initials="A." surname="Kato"/>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <date month="July" year="2017"/>
            <abstract>
              <t>The DNS relies upon caching to scale; however, the cache lookup generally requires an exact match. This document specifies the use of NSEC/NSEC3 resource records to allow DNSSEC-validating resolvers to generate negative answers within a range and positive answers from wildcards. This increases performance, decreases latency, decreases resource utilization on both authoritative and recursive servers, and increases privacy. Also, it may help increase resilience to certain DoS attacks in some circumstances.</t>
              <t>This document updates RFC 4035 by allowing validating resolvers to generate negative answers based upon NSEC/NSEC3 records and positive answers in the presence of wildcards.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8198"/>
          <seriesInfo name="DOI" value="10.17487/RFC8198"/>
        </reference>
        <reference anchor="RFC8499">
          <front>
            <title>DNS Terminology</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="A. Sullivan" initials="A." surname="Sullivan"/>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <date month="January" year="2019"/>
            <abstract>
              <t>The Domain Name System (DNS) is defined in literally dozens of different RFCs. The terminology used by implementers and developers of DNS protocols, and by operators of DNS systems, has sometimes changed in the decades since the DNS was first defined. This document gives current definitions for many of the terms used in the DNS in a single document.</t>
              <t>This document obsoletes RFC 7719 and updates RFC 2308.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8499"/>
          <seriesInfo name="DOI" value="10.17487/RFC8499"/>
        </reference>
        <reference anchor="RFC8806">
          <front>
            <title>Running a Root Server Local to a Resolver</title>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>Some DNS recursive resolvers have longer-than-desired round-trip times to the closest DNS root server; those resolvers may have difficulty getting responses from the root servers, such as during a network attack. Some DNS recursive resolver operators want to prevent snooping by third parties of requests sent to DNS root servers. In both cases, resolvers can greatly decrease the round-trip time and prevent observation of requests by serving a copy of the full root zone on the same server, such as on a loopback address or in the resolver software. This document shows how to start and maintain such a copy of the root zone that does not cause problems for other users of the DNS, at the cost of adding some operational fragility for the operator.</t>
              <t>This document obsoletes RFC 7706.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8806"/>
          <seriesInfo name="DOI" value="10.17487/RFC8806"/>
        </reference>
        <reference anchor="RFC8976">
          <front>
            <title>Message Digest for DNS Zones</title>
            <author fullname="D. Wessels" initials="D." surname="Wessels"/>
            <author fullname="P. Barber" initials="P." surname="Barber"/>
            <author fullname="M. Weinberg" initials="M." surname="Weinberg"/>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <author fullname="W. Hardaker" initials="W." surname="Hardaker"/>
            <date month="February" year="2021"/>
            <abstract>
              <t>This document describes a protocol and new DNS Resource Record that provides a cryptographic message digest over DNS zone data at rest. The ZONEMD Resource Record conveys the digest data in the zone itself. When used in combination with DNSSEC, ZONEMD allows recipients to verify the zone contents for data integrity and origin authenticity. This provides assurance that received zone data matches published data, regardless of how the zone data has been transmitted and received. When used without DNSSEC, ZONEMD functions as a checksum, guarding only against unintentional changes.</t>
              <t>ZONEMD does not replace DNSSEC: DNSSEC protects individual RRsets (DNS data with fine granularity), whereas ZONEMD protects a zone's data as a whole, whether consumed by authoritative name servers, recursive name servers, or any other applications.</t>
              <t>As specified herein, ZONEMD is impractical for large, dynamic zones due to the time and resources required for digest calculation. However, the ZONEMD record is extensible so that new digest schemes may be added in the future to support large, dynamic zones.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8976"/>
          <seriesInfo name="DOI" value="10.17487/RFC8976"/>
        </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="RFC2826">
          <front>
            <title>IAB Technical Comment on the Unique DNS Root</title>
            <author>
              <organization abbrev="IAB">Internet Architecture Board</organization>
            </author>
            <date month="May" year="2000"/>
            <abstract>
              <t>This document discusses the existence of a globally unique public name space in the Internet called the DNS (Domain Name System). This name space is a hierarchical name space derived from a single, globally unique root. It is a technical constraint inherent in the design of the DNS. One root must be supported by a set of coordinated root servers administered by a unique naming authority. It is not technically feasible for there to be more than one root in the public DNS. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2826"/>
          <seriesInfo name="DOI" value="10.17487/RFC2826"/>
        </reference>
        <reference anchor="RFC5936">
          <front>
            <title>DNS Zone Transfer Protocol (AXFR)</title>
            <author fullname="E. Lewis" initials="E." surname="Lewis"/>
            <author fullname="A. Hoenes" initials="A." role="editor" surname="Hoenes"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>The standard means within the Domain Name System protocol for maintaining coherence among a zone's authoritative name servers consists of three mechanisms. Authoritative Transfer (AXFR) is one of the mechanisms and is defined in RFC 1034 and RFC 1035.</t>
              <t>The definition of AXFR has proven insufficient in detail, thereby forcing implementations intended to be compliant to make assumptions, impeding interoperability. Yet today we have a satisfactory set of implementations that do interoperate. This document is a new definition of AXFR -- new in the sense that it records an accurate definition of an interoperable AXFR mechanism. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5936"/>
          <seriesInfo name="DOI" value="10.17487/RFC5936"/>
        </reference>
        <reference anchor="RFC7766">
          <front>
            <title>DNS Transport over TCP - Implementation Requirements</title>
            <author fullname="J. Dickinson" initials="J." surname="Dickinson"/>
            <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
            <author fullname="R. Bellis" initials="R." surname="Bellis"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <author fullname="D. Wessels" initials="D." surname="Wessels"/>
            <date month="March" year="2016"/>
            <abstract>
              <t>This document specifies the requirement for support of TCP as a transport protocol for DNS implementations and provides guidelines towards DNS-over-TCP performance on par with that of DNS-over-UDP. This document obsoletes RFC 5966 and therefore updates RFC 1035 and RFC 1123.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7766"/>
          <seriesInfo name="DOI" value="10.17487/RFC7766"/>
        </reference>
        <reference anchor="RFC9156">
          <front>
            <title>DNS Query Name Minimisation to Improve Privacy</title>
            <author fullname="S. Bortzmeyer" initials="S." surname="Bortzmeyer"/>
            <author fullname="R. Dolmans" initials="R." surname="Dolmans"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="November" year="2021"/>
            <abstract>
              <t>This document describes a technique called "QNAME minimisation" to improve DNS privacy, where the DNS resolver no longer always sends the full original QNAME and original QTYPE to the upstream name server. This document obsoletes RFC 7816.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9156"/>
          <seriesInfo name="DOI" value="10.17487/RFC9156"/>
        </reference>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="BIND-MIRROR" target="https://bind9.readthedocs.io/en/stable/reference.html#namedconf-statement-type%20mirror">
          <front>
            <title>BIND 9 Mirror Zones</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="UNBOUND-AUTH-ZONE" target="https://nlnetlabs.nl/documentation/unbound">
          <front>
            <title>Unbound Auth Zone</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="KNOT-PREFILL" target="https://knot-resolver.readthedocs.io/en/stable/modules-prefill.html">
          <front>
            <title>Knot Resolver Prefill</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="QNAMEMIN" target="https://www.potaroo.net/ispcol/2019-08/qmin.html">
          <front>
            <title>DNS Query Privacy</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="LOCALROOTPRIVACY" target="http://ant.isi.edu/~hardaker/papers/2018-02-ndss-analyzing-root-privacy.pdf">
          <front>
            <title>Analyzing and mitigating privacy with the DNS root service</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="CACHEME" target="https://ant.isi.edu/~johnh/PAPERS/Moura19b.pdf">
          <front>
            <title>Cache Me If You Can: Effects of DNS Time-to-Live</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="draft-hardaker-dnsop-dns-xfr-scheme" target="https://datatracker.ietf.org/doc/draft-hardaker-dnsop-dns-xfr-scheme/">
          <front>
            <title>The DNS XFR URI Schemes</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="draft-hardaker-dnsop-root-zone-pub-list-guidelines" target="https://datatracker.ietf.org/doc/draft-hardaker-dnsop-root-zone-pub-list-guidelines">
          <front>
            <title>Guidelines for IANA DNS Root Zone Publication List Providers</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="draft-hardaker-dnsop-iana-root-zone-publication-points" target="https://datatracker.ietf.org/doc/draft-hardaker-dnsop-iana-root-zone-publication-points">
          <front>
            <title>A format for publishing a list of sources of IANA root zone data</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="NOROOTS" target="https://www.icir.org/mallman/pubs/All19b/All19b.pdf">
          <front>
            <title>On Eliminating Root Nameservers from the DNS</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="DNEROOTNAMES" target="https://rssac002.root-servers.org/rcode_0_v_3.html">
          <front>
            <title>NoError vs NxDomain by-week</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="RSSAC055" target="https://itp.cdn.icann.org/en/files/root-server-system-advisory-committee-rssac-publications/rssac-055-07jul21-en.pdf">
          <front>
            <title>Principles Guiding the Operation of the Public Root Server System</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="Locally-Served" target="https://www.iana.org/assignments/locally-served-dns-zones/locally-served-dns-zones.xhtml">
          <front>
            <title>IANA Locally-Served DNS Zones Registry</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="DITL-BIAS" target="https://indico.dns-oarc.net/event/56/contributions/1207/attachments/1160/2507/ditldataset-20260514.pdf">
          <front>
            <title>DNS-OARC 46: Estimation on the Root DITL Dataset</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 489?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors have discussed this idea with many people, and have likely
forgotten to acknowledge and credit many of them. If we discussed this with
you, and you are not listed, please please let us know and we'll add you.</t>
      <t>This work has been founded upon previous documents.  Most importantly,
<xref target="RFC8806"/>, authored by Warren Kumari and Paul Hoffman, and "On
Eliminating Root Nameservers from the DNS" <xref target="NOROOTS"/> by Mark Allman.</t>
      <t>The authors would like to thank Joe Abley, Vint Cerf, John Crain,
Marco Davids, Peter Koch, Matt Larson, Florian Obser, Swapneel
Patnekar, Puneet Sood, Robert Story, Ondrej Sury, Suzanne Woolf, and
many many others for their comments, suggestions and input to both
past and current versions of this document.</t>
      <t>In addition, one of the authors would like to once again thank the
bands "Infected Mushroom", "Kraftwerk", and "deadmau5" for providing
the soundtrack to which this was written.  Another author recently
discovered the band "Trampled by Turtles" while working on this
document and is submitting it as a nomination for the
best-band-name-ever award.</t>
    </section>
    <section numbered="false" anchor="history-of-the-localroot-concept">
      <name>History of the LocalRoot concept</name>
      <t>Note: DNSOP needs to discuss whether to publish this as a BCP or as a
proposed standard.  Currently this is listed as STD track based on a
number of preliminary conversations the authors had with both
operators and IETF participants.</t>
      <t><xref target="RFC8806"/> is an Informational document that describes a mechanism
that resolver operators can use to improve the performance,
reliability, and privacy of their resolvers.  This document concludes
the concept of <xref target="RFC8806"/> was a success, but that actual
implementation of it has varied according to the needs of various code
bases and operational environments.  Thus, this document houses many
of the original concepts of <xref target="RFC8806"/> but is largely a complete
rewrite to match modern expectations based on recent implementation
and deployment experiences.</t>
      <t>This document differs in a number of critical ways (TBD: this list is
incomplete):</t>
      <ol spacing="normal" type="1"><li>
          <t>promotes the behavior in <xref target="RFC8806"/> to be either a Proposed
standard or a Best Current Practice, depending on what the WG
decides.</t>
        </li>
        <li>
          <t>RECOMMENDS that resolver implementations provide a simple configuration
option to enable or disable functionality, and</t>
        </li>
        <li>
          <t>RECOMMENDS that resolver implementations enable this behavior by default, and</t>
        </li>
        <li>
          <t>REQUIRES that <xref target="RFC8976"/> be used to validate the IANA root zone information
before loading it.</t>
        </li>
        <li>
          <t>Adds a mechanism for priming the list of places for fetching root zone data.</t>
        </li>
        <li>
          <t>Adds protocol steps for ensuring resolution stability and resiliency.</t>
        </li>
      </ol>
      <section numbered="false" anchor="an-important-change-from-rfc8806">
        <name>An important change from RFC8806</name>
        <t><xref target="RFC8806"/> Section 2 (Requirements) states that:</t>
        <ul empty="true">
          <li>
            <t>The system <bcp14>MUST</bcp14> be able to run an authoritative service for the
root zone on the same host.  The authoritative root service <bcp14>MUST</bcp14>
only respond to queries from the same host.  One way to assure not
responding to queries from other hosts is to run an authoritative
server for the root that responds only on one of the loopback
addresses (that is, an address in the range 127/8 for IPv4 or ::1
in IPv6).  Another method is to have the resolver software also
act as an authoritative server for the root zone, but only for
answering queries from itself.</t>
          </li>
        </ul>
        <t>This document relaxes this requirement. Resolver implementations can
achieve the desired behavior of directly serving the contents of the
root zone via multiple implementation choices, beyond those listed in
<xref target="RFC8806"/>.  This can include the implementation guidance described
in RFC8806, but this document allows for implementations to select any
mechanism for fetching and re-distributing the contents of the root
zone on their resolver service addresses as long as the other
requirements specified in this document are still followed (see
<xref target="requirements"/>).</t>
        <t>For example, an implementation can simply "prefill" the resolver's
cache with the current contents of the root zone. As the resulting
behavior is (essentially) indistinguishable from the mechanism defined
in RFC8806, this is viewed as being an acceptable implementation
decision.</t>
      </section>
    </section>
    <section numbered="false" anchor="frequently-asked-questions-faq">
      <name>Frequently Asked Questions (FAQ)</name>
      <t><strong>NOTE:</strong> This section to be removed before publication. It
is here to help answer questions that have been raised during the development
of this document, and to help clarify the intent of the document. It is intentionally written in a more informal style than the rest of the document... well, this isn't strictly true - it's not intentionally less formal, it's just that I really didn't want to bother making it more formal :-)</t>
      <section numbered="false" anchor="why-is-this-a-bcp-and-not-a-proposed-standard">
        <name>Why is this a BCP and not a Proposed Standard?!</name>
        <t>It's not. We initially thought it should be a BCP, but
discussions with the WG quickly convinced us that resolver operators should be
able to make the decision themselves. The draft name
(draft-wkumari-dnsop-localroot-bcp) does currently contain "bcp", but when this
is adopted we plan on changing the name to "draft-ietf-dnsop-localroot" (or
similar). We don't want to change it now, as that would just confuse
things further (like the DT "Search Email Archives" functionality, etc.)</t>
      </section>
      <section numbered="false" anchor="does-this-document-require-new-functionality-in-resolvers">
        <name>Does this document require new functionality in resolvers?</name>
        <t>No. Almost all resolvers already implement the concepts described in this
draft. For example, BIND 9 has a "mirror" zone type <xref target="BIND-MIRROR"/>, Unbound
has an "auth-zone" type <xref target="UNBOUND-AUTH-ZONE"/>, and Knot Resolver has a
"prefill" module <xref target="KNOT-PREFILL"/>.</t>
        <t>This document does contain additional functionality that resolver
implementations may choose to implement
(draft-hardaker-dnsop-iana-root-zone-publication-points), but this is simply
optional enhancements, and not a requirement.</t>
      </section>
      <section numbered="false" anchor="so-isnt-this-just-rfc-8806">
        <name>So, isn't this just RFC 8806?!</name>
        <t>Almost. Many resolvers already implement the behavior described in <xref target="RFC8806"/>,
but are not strictly compliant with <xref target="RFC8806"/>. <xref target="RFC8806"/> states that the
resolver must run an authoritative service for the root zone on the same host,
and that the authoritative root service must only respond to queries from the
same host. Many resolvers do not implement the localroot feature this way, and
instead implement a "prefill" of the resolver's cache, or act more like a
secondary. This document describes the behavior that implementations should
strive to meet, not the implementation details themselves.</t>
      </section>
      <section numbered="false" anchor="loss-of-measurement-data-the-ability-of-researchers-to-measure-the-root-server-system">
        <name>Loss of measurement data / the ability of researchers to measure the root server system</name>
        <t>This is a concern that has been raised by some researchers - if resolvers
implement LocalRoot functionality, they won't show up in the DITL data, as they
are not querying the root servers. Yes, this is completely true - whenever you
increase the privacy of a system, you reduce the amount of information that
leaks from that system.</t>
        <t>The authors note that this issue already affects the DITL data, as many
resolvers already implement LocalRoot functionality (or similar) and do not
query the root servers. In addition, the DITL data is already missing a sizable
amount of the queries - see Kazunori Fujiwara's presentation from DNS-OARC 46
(Edinburgh): <xref target="DITL-BIAS"/>.</t>
        <t>Furthermore, the DITL data, while useful and fascinating, only provides a very
narrow view of the DNS: it only shows queries that are sent to the root
servers, and does not show queries that are sent to other servers (such as
TLDs, or authoritative servers for other zones), doesn't account for caching,
etc.</t>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
