<?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.29 (Ruby 3.4.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-wkumari-dnsop-localroot-bcp-07" category="std" consensus="true" submissionType="IETF" updates="RFC8806" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="LocalRoot">Populating resolvers with the root zone</title>
    <seriesInfo name="Internet-Draft" value="draft-wkumari-dnsop-localroot-bcp-07"/>
    <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="July" day="06"/>
    <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>Our goal with this document was to better describe the differences in
existing implementations by defining the expected behavior of a
LocalRoot implementation, rather than by being explicit in how
software must be implemented.</t>
        <t>This document also contains 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>No. Many resolvers already implement the behavior
described in <xref target="RFC8806"/>, but are not strictly compliant with
<xref target="RFC8806"/>. Hence, the reason for restating the goals into expected
behavior rather than specifying a required, exact implementation.</t>
        <t>Specifically, <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. Most resolvers do not implement the LocalRoot features 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 many operators have deployed those features, and thus 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>
