<?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-hardaker-dnsop-rss-usage-considerations-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="DNS RSS Usage Considerations">DNS Root Server System Usage Considerations</title>
    <seriesInfo name="Internet-Draft" value="draft-hardaker-dnsop-rss-usage-considerations-01"/>
    <author fullname="Wes Hardaker">
      <organization>Google, Inc.</organization>
      <address>
        <email>ietf@hardakers.net</email>
      </address>
    </author>
    <author fullname="Warren Kumari">
      <organization>Google</organization>
      <address>
        <email>warren@kumari.net</email>
      </address>
    </author>
    <date year="2026" month="June" day="01"/>
    <area>Operations and Management</area>
    <workgroup>Domain Name System Operations</workgroup>
    <keyword>DNS</keyword>
    <keyword>DNSSEC</keyword>
    <keyword>root zone</keyword>
    <abstract>
      <?line 86?>

<t>This document explores various technologies developed to enhance the DNS,
focusing specifically on interactions with the DNS Root Server System (RSS). It
examines a number of the protocols and evaluates their impact on
communication with the RSS.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-hardaker-dnsop-rss-usage-considerations/"/>.
      </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/hardaker/draft-hardaker-dnsop-rss-usage-considerations"/>.</t>
    </note>
  </front>
  <middle>
    <?line 93?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document explores various technologies developed to enhance the DNS,
focusing specifically on interactions with the DNS Root Server System (RSS). It
examines a number of the protocols and evaluates their impact on
communication with the RSS.</t>
      <t>While the necessity of a centralized source for a unique internet naming system
is beyond the scope of this document, it is thoroughly addressed in
<xref target="RFC2826"/>.</t>
      <t>The document begins by briefly describing and referencing various communication
enhancements in <xref target="techniques"/>. It then provides an analysis of how these
enhancements impact communication with the RSS in <xref target="analysis"/>.</t>
      <section anchor="document-conventions">
        <name>Document Conventions</name>
        <t>To evaluate the potential changes to RSS communication in <xref target="analysis"/>, this
document categorizes the solutions using the following keywords:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Minimal</strong>: The technique addresses a problem with only a minimal amount
of improvement.</t>
          </li>
          <li>
            <t><strong>Moderate</strong>: The technique provides a moderate level of improvement in
addressing a problem.</t>
          </li>
          <li>
            <t><strong>Significant</strong>: The technique offers substantial improvement for
communicating with the RSS, even though it does not entirely address the
problem space.</t>
          </li>
          <li>
            <t><strong>Complete</strong>: The technique fully enhances communication with the RSS and/or
completely mitigates the defined concern.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="techniques">
      <name>Techniques Improving Communication with the RSS</name>
      <t>This section outlines various techniques designed to improve
communication with the DNS Root Server System (RSS), particularly in
addressing security or efficiency concerns.  These techniques are
further analyzed in <xref target="analysis"/> to evaluate their effectiveness in
mitigating each of the concerns.</t>
      <section anchor="qname-minimization">
        <name>QName Minimization</name>
        <t>The original DNS protocol specifications <xref target="RFC1035"/> indicated that
the entire query name being handled by a resolver should be sent to
upstream authoritative servers; this behavior leaks all the labels in a query to
all the authoritative servers used in the resolution process, even when
the authoritative server doesn't use all the labels when generating a
response.</t>
        <t>The "DNS Query Name Minimisation to Improve Privacy" <xref target="RFC9156"/>
specification describes how recursive resolvers can minimize this
privacy leakage by describing how the resolver "no longer always sends
the full original QNAME and original QTYPE to the upstream name
server."</t>
      </section>
      <section anchor="aggressive-nsec">
        <name>Aggressive NSEC</name>
        <t>The "Aggressive Use of DNSSEC-Validated Cache" <xref target="RFC8198"/> <xref target="RFC9077"/>
specification describes how validating recursive resolvers can reduce the
number of queries sent to authoritative servers by allowing "DNSSEC-validating
resolvers to generate negative answers within a range and positive answers from
wildcards."</t>
        <t>(Ed note: The NSEC example used in this paragraph is an accurate example as of this writing, but may change over time.)
Aggressive NSEC leverages NSEC records to prevent redundant queries for
non-existent TLDs. Validating resolvers can use NSEC records to synthesize
negative responses for non-existent TLDs based on previously received NSEC
records. For example, a query for a non-existent TLD (e.g.,
".example") will return an NSEC record cryptographically proving that the no
names between ".events" and ".exchange" exist. Subsequent queries within the NSEC
TTL for a non-existent TLD that falls between ".events" and ".exchange" (e.g.,
".evil") can be answered immediately without sending a query to the RSS.</t>
        <t>This technique is particularly effective in reducing queries to the RSS for
non-existent TLDs, as once a single query between two valid TLDs has been sent,
validating resolvers can make use of the returned NSEC records to prevent
future queries between the two bounding TLDs from needing resolution. This
improves both privacy (<xref target="privacy"/>) and latency (<xref target="latency"/>)
when communicating with the RSS, as fewer
queries are sent and more responses can be generated immediately from the cache.</t>
      </section>
      <section anchor="encrypted-and-authenticated-dns">
        <name>Encrypted and Authenticated DNS</name>
        <t>There are a variety of protocols that enable encrypted DNS
transactions both between stubs and recursive resolvers, and between recursive
resolvers and authoritative servers. These include "DNS over Transport
Layer Security" (TLS) <xref target="RFC7858"/> and "DNS over Datagram Transport
Layer Security (DTLS)" <xref target="RFC8094"/> (along with supplemental
information <xref target="RFC8310"/>) which collectively are referred to as "DNS
over (D)TLS".</t>
        <t>In addition, "DNS Queries over HTTPS (DoH)" <xref target="RFC8484"/>, "DNS over Dedicated QUIC
Connections" <xref target="RFC9250"/>, and "Oblivious DNS over HTTPS" <xref target="RFC9230"/> enable DNS
over encrypted HTTP transports.</t>
        <t>The "Unilateral Opportunistic Deployment of Encrypted Recursive-to-Authoritative"
DNS <xref target="RFC9539"/> specification defines how recursive resolvers can communicate
with authoritative servers that support encrypted TLS sessions. However,
the specification is currently published under an EXPERIMENTAL status.</t>
        <t>In all cases for the purpose of this document, we define these these
connections to be verified both in terms of authenticity of the server
end point (although not necessarily of the data's origin itself).  As
such this survey frequently rates authenticated and encrypted TLS
solutions as strong candidates for solving communication problems,
large scale deployments of resolver to authoritative DNS servers in
particular lack a robust way for performing proper TLS server
certificate authentication, which makes actual deployment a challenge.</t>
      </section>
      <section anchor="serve-stale">
        <name>Serve Stale</name>
        <t>The "Serving Stale Data to Improve DNS Resiliency" <xref target="RFC8767"/> specification
specifies how resolvers can continue to serve previously cached records even
after their Time-To-Live (TTL) has expired. This approach enhances DNS
resiliency by ensuring that responses remain available during periods when
authoritative servers are unreachable, such as during network outages or server
failures.</t>
      </section>
      <section anchor="dnssec">
        <name>DNSSEC</name>
        <t>DNSSEC <xref target="RFC9364"/> provides cryptographic assurance of the authenticity and
integrity of DNS responses. Using digital signatures, DNSSEC ensures that data
from the root and other signed zones cannot be maliciously modified without
detection. This allows validating resolvers, and their clients, to verify the
origin, authenticity, and correctness of DNS data.</t>
      </section>
      <section anchor="localroot">
        <name>LocalRoot</name>
        <t>LocalRoot enables recursive resolvers to maintain and use a local copy
of the root zone, eliminating the need to query the root servers
directly. This concept has been documented for over a decade in
<xref target="RFC7706"/>, <xref target="RFC8806"/>, and <xref target="LOCALROOT"/>, and in academic research
<xref target="NOROOTS"/>, <xref target="ROOTPRIVACY"/>. It is implemented in <xref target="BINDMIRROR"/>,
<xref target="KNOTMODULE"/>, <xref target="UNBOUNDAUTHZONE"/>, <xref target="LOCALROOTISI"/>.</t>
        <t>The initial LocalRoot implementations relied on AXFR for transferring
root zone data. More recent implementations instead support HTTP-based
transfers, providing additional flexibility and scalability.</t>
      </section>
    </section>
    <section anchor="analysis">
      <name>RSS Communication Improvement Effectiveness Comparison</name>
      <t>This section evaluates the impact of the techniques described in <xref target="techniques"/>
on recursive resolvers' communication with the Root Server System (RSS).</t>
      <section anchor="privacy">
        <name>Privacy</name>
        <t>Queries sent to the RSS include those within existing Top-Level Domains (TLDs)
(e.g., ".com", ".org") and for queries under non-existent domains (e.g.,
"sensitive.internal", sensitive.con" (sic)).</t>
        <t>When a resolver's cache lacks an answer for a domain within an associated TLD, the
query is forwarded to the RSS. This exposes the query to the 12 Root
Server Operators (RSOs) managing the 26 RSS identifiers (13 IPv4 and
13 IPv6) and the networks in between.</t>
        <t>The privacy sensitivity of queries sent to the RSS can vary widely,
ranging from unlikely sensitive (such as a query for just ".example"
without any left-hand labels) to more critical queries that leak
potentially personal or system-sensitive information that was not
intended to leak beyond an internal network boundary (such as
".wpad" records).  Names reaching the RSS can be single labels that reveal
only the TLD's name (".com" or ".xxx"), which may or may not be sensitive
in nature by themselves.  Queries can also contain more labels that may leak
more sensitive information ("private.sensitive.example").</t>
        <t>Accidental leaks can stem from typos, web browser keyword searches,
misconfigured software, or simply because it needed to be resolved,
and no privacy-protecting techniques are deployed.</t>
        <t>Note that beyond the analysis of a single record being observed, a
larger or temporal analysis of all of a client's queries may reveal
additional information and/or behavioral patterns (<xref target="ROOTPRIVACY"/>).
For example, the collection of unique ccTLDs observed during the
course of a 24 hour period may reveal the political bias in a
resolver's clients.</t>
        <t>To mitigate issues with potentially sensitive queries leaving a resolver,
various techniques are available for use that include:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Aggressive NSEC: Significant</strong>  </t>
            <t>
Because Aggressive NSEC greatly reduces the quantity of queries
requiring NXDOMAIN responses, it can greatly enhance a resolver's
privacy by simply sending less queries.  </t>
            <t>
The rough worst-case scenario with a long lived cache is a transmission of 1
query per TLD in the root zone in the course of one TTL (2 days, or other
implementation upper limit which can commonly be 1 day).  Note that resolvers
that prefer client NS records, which often have a lower TTL, may send data
more frequently than what the root zone's TTL specifies.  Note that DNSSEC
(or at least an understanding of the NSEC record) is required to implement
Aggressive NSEC.  </t>
            <t>
Note that Aggressive NSEC does not prevent queries for existing TLDs
from leaking.</t>
          </li>
          <li>
            <t><strong>QName Minimization: Significant</strong>  </t>
            <t>
QName Minimisation greatly improves privacy in the case where any
sensitive information exists in the labels before the TLD
(e.g. sensitive.example).  However, this cannot entirely minimize
the leakage of TLD names themselves, which may or may not be
sensitive in nature (".xxx" is used as a common example of a TLD
that may be considered sensitive).  Note that like the Aggressive
NSEC technique above, the sent queries are typically cached for a
period of time.  Unlike NSEC Aggressive Caching though, DNSSEC is
not required to implement QName Minimization.</t>
          </li>
          <li>
            <t><strong>Encrypted and authenticated DNS: Moderate</strong>  </t>
            <t>
Encrypted and authenticated DNS protocols, such as DNS over (D)TLS,
protect queries from intermediate observers by encrypting
communication. However, as of this writing, only 2 of the 13 root
server identifiers support encrypted DNS, limiting the effectiveness
of this technique with respect to the RSS.</t>
          </li>
          <li>
            <t><strong>LocalRoot: Complete</strong>  </t>
            <t>
LocalRoot implementations maintain a local copy of the root zone,
thereby completely eliminating the need to send queries to the
RSS. This ensures complete privacy with respect the RSS, as no
queries leave the resolver toward the RSS.  </t>
            <t>
Furthermore, because the data is received and verified before being
used, there are only two remaining sources of trust for the
information used: IANA itself and the RZM which is responsible for
creating the root zone, although even they have no visibility into
how resolvers make use of the data.</t>
          </li>
        </ul>
      </section>
      <section anchor="disconnected-operations">
        <name>Disconnected operations</name>
        <t>At times, a region may become disconnected from the broader internet due to
various causes, such as network outages, intentional disruptions, or natural
disasters. In such scenarios, the Root Server System (RSS), as the pinnacle of
the DNS hierarchy, becomes inaccessible to resolvers needing information about
TLDs not in their cache. While a complete disconnection from the internet
results in failures for all resolutions to external resources,
local infrastructure may still be functioning and
remain reachable (e.g., a ccTLD may be accessible even if the RSS is not).</t>
        <t>Solutions available for resolvers to continue operating even when disconnected
from the RSS include:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Serve Stale: Significant</strong>  </t>
            <t>
Serve Stale allows resolvers to reuse cached data when authoritative servers
are unreachable. This approach can significantly aid disconnected scenarios,
provided the required records are already in the cache. However, it cannot
assist when the necessary information has not been recently cached.</t>
          </li>
          <li>
            <t><strong>LocalRoot: Significant or Complete</strong>  </t>
            <t>
LocalRoot implementations that populate their cache with root zone records
offer significant protection, similar to Serve Stale.  But cached records may
still expire if not recently accessed.  </t>
            <t>
Implementations that ensure the root zone contents are always
available (e.g., via RFC8806 parallel infrastructure, special cache
retention flags, or when loaded from a persistently refreshed file)
provide complete protection against RSS disconnection.</t>
          </li>
        </ul>
      </section>
      <section anchor="records">
        <name>Record Protection</name>
        <t>DNSSEC RRSIG records ensure the integrity and authenticity of DNS resource
records (RRs). However, delegation-related records, such as NS records and
associated glue records, are exceptions to this protection. These records,
served by the parent zone, assist resolvers in reaching child zones but are not
cryptographically signed.</t>
        <t>Once the resolver verifies that the child zone is serving accurate information
and the DS record validates the child's DNSKEY, the child's data becomes
authoritative. If the parent-side delegation records are modified, resolvers
may initially be directed to incorrect infrastructure. With DNSSEC validation
enabled, this would result in a denial of service or, at worst, a temporary
eavesdropping issue.</t>
        <t>We analyze record protection by dividing it into in two parts:
authoritative RR protection and non-authoritative delegation record
protection (NS and glue).</t>
        <section anchor="authoritative-rr-protection">
          <name>Authoritative RR Protection</name>
          <t>All root zone records, except NS and glue records, are protected by DNSSEC,
ensuring tamper resistance. Solutions for safeguarding these records include:</t>
          <ul spacing="normal">
            <li>
              <t><strong>DNSSEC: Significant</strong>  </t>
              <t>
DNSSEC protects against record modification for records served from
the RSS, assuming validation is performed using a root zone DNSSEC
trust anchor and the chain of trust from it is followed all the way
to the child zone.  Note that
not all TLDs in the root zone are protected, and thus this is
considered Significant since most TLDs do offer DNSSEC support and
most resolvers are child-centric.  </t>
              <t>
Note that DNSSEC, when combined with NSEC records, allows
verification of negative answers received from the root.  Thus,
responses for non-existent records from the root are verifiable as
authentic.</t>
            </li>
            <li>
              <t><strong>Encrypted and Authenticated DNS: Complete</strong>  </t>
              <t>
If the resolver is able to connect to a root server instance that
offers authenticated and encrypted DNS support, then any answers
they receive over that protected path can be considered properly
validated even without checking the corresponding DNSSEC records.
However, checking the DNSSEC records for validity themselves may
still be recommended.  Encrypted and authenticated DNS protection is
considered Complete when the authentication of the TLS connection to
the RSS can be properly verified.</t>
            </li>
            <li>
              <t><strong>LocalRoot: Complete</strong>  </t>
              <t>
LocalRoot implementations download and verify the entire root zone using
DNSSEC and ZONEMD records, ensuring all data is tamper-resistant. Proper
DNSSEC validation of at least the ZONEMD record is required.</t>
            </li>
          </ul>
        </section>
        <section anchor="glue">
          <name>Non-Authoritative Data (Glue) Protection</name>
          <t>Although DNSSEC protects many of the records within the root zone, the
TLD's NS, A and AAAA records in the root zone are not signed.
This lack of signing leaves these records vulnerable to attacks
such as man-in-the-middle modifications
or cache injection, especially with parent-centric validating resolvers.</t>
          <t>These attacks could redirect traffic to non-responsive servers,
causing denial-of-service issues.</t>
          <t>Alternatively, the addresses can be modified to point to alternate
addresses that do respond.  While these responding addresses will
be unable to alter DNSSEC signed records in the root zone,
they can still act as eavesdroppers and modify any unsigned glue
records being passed.</t>
          <t>Note that
NS and glue records from the root zone are typically cached for a
lengthy period of time, which is a benefit for resolvers that receive
the correct records but a detriment for those that receive modified
records and have a parent-side preference.</t>
          <t>Mitigation strategies include:</t>
          <ul spacing="normal">
            <li>
              <t><strong>DNSSEC: None to Significant</strong>  </t>
              <t>
DNSSEC prevents unauthorized modification of authoritative records in
DNS zones, ensuring that unsigned data cannot be falsely inserted.
However, as discussed above, it does not prevent NS and
glue record modification.  The protection offered by DNSSEC depends
on whether the resolver uses DNSSEC to validate the child side's NS, A
and AAAA records.
Furthermore, the TLD must be signed for this protection to be effective.</t>
            </li>
            <li>
              <t><strong>Encrypted and authenticated DNS: Complete</strong>  </t>
              <t>
Encrypted and authenticated DNS provides secured communication with
root server instances, assuming server endpoints are properly
verified.  Note, however, since NS glue records in the parent zone
lack RRSIGs, proper validation the veracity of the data still
requires consultation with the child zone for data authenticity
verification.</t>
            </li>
            <li>
              <t><strong>LocalRoot: Complete</strong>  </t>
              <t>
LocalRoot implementations download and verify the entire contents of
the root zone, including NS and glue records,
effectively eliminating this threat.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="bit-flipping">
        <name>Bit Flipping</name>
        <t>"Bit flipping" is the term used to describe accidental modifications
to bits due to memory corruption in a device or during transmission.
The net effect is that at least one bit may flip randomly from 0 to 1,
or vice versa.  Though rare, they have been measured in
network traffic arriving at very popular servers of all types.</t>
        <t>The root-servers.net zone is, unsurprisingly, a very popular domain: it
bootstraps all Internet DNS resolutions.  Researchers have shown that by
registering alternate domain names with single or double bit flips in the
root-servers.net domain name allows these alternate servers to receive requests
that were intended to be sent to the real root-servers.net domain.  These bit
flips can cause problems similar to the above discussed glue record
modifications (<xref target="glue"/>).</t>
        <t>Note that in this section we only discuss bitflips that are received
by or sent by the resolver.  Bitflips that occur in packets leaving
the resolver toward the client that submitted the original query are
out of scope and not covered in this document as the resolver (and the
RSS) has no control over them.</t>
        <t>Solutions to detecting and rejecting bitflipped data include:</t>
        <ul spacing="normal">
          <li>
            <t><strong>DNSSEC: Significant</strong>  </t>
            <t>
Cryptographic techniques like DNSSEC properly identify and reject
data with modifications of any kind, including bit flipping
techniques.
However, DNSSEC does not prevent NS and glue record
modification since these records, as discussed above,
are not protected by DNSSEC
unless verified through to the client's copy of the records.  </t>
            <t>
Research has shown that some validating resolvers fail to detect when some
bit flipping situations have occurred, however.</t>
          </li>
          <li>
            <t><strong>Encrypted and authenticated DNS: Significant</strong>  </t>
            <t>
Encrypted and authenticated DNS provides secured communication with
root server instances that ensures no data has been modified in
flight.  However, any data containing bit-flips in the root server
instance itself, in the resolver's memory, or in the outgoing data
transmissions cannot be protected.</t>
          </li>
          <li>
            <t><strong>LocalRoot: Significant</strong>  </t>
            <t>
LocalRoot implementations within resolvers download and verify the
entire contents of the root zone using DNSSEC and ZONEMD, including
associated glue records.  This eliminates (or at least catches) all
bit flips that occur on incoming data transfers for the root zone.
However, it cannot protect against bit flips that occur in-memory or
in outgoing responses, and is thus only Significant.</t>
          </li>
        </ul>
      </section>
      <section anchor="latency">
        <name>Latency</name>
        <t>Even though almost all answers to user queries are served from the cache, some
resolver operators have concerns about the latency of queries sent to the RSS.
In addition, because negative answers are frequent and may be
from end-user typos waiting for a response, latency to the RSS may at
least matter a little.  In fact, this is one motivation listed in
<xref target="RFC8806"/> for implementing LocalRoot.</t>
        <t>Techniques that support reducing latency to the root, often by having
the answers already available, include:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Aggressive NSEC: Significant</strong>  </t>
            <t>
With Aggressive NSEC deployed, queries containing right-most labels
(TLD labels) that are not in the root may be answered
immediately by generating the answer using an NSEC record in the
(validating) resolver's cache.  The result is similar to the privacy
analysis showing that Aggressive NSEC provides significant latency
reduction to the root zone.</t>
          </li>
          <li>
            <t><strong>LocalRoot: Complete</strong>  </t>
            <t>
As above, a LocalRoot implementation already has all the records in
the root zone and thus can answer immediately and without ever sending
any queries to the RSS.</t>
          </li>
          <li>
            <t><strong>Serve Stale: N/A</strong>  </t>
            <t>
Note that though Serve Stale may have an answer in the cache that is
usable, it does not help with latency since the answer should not be
used until an attempt to query the RSS has already been made.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="summary">
      <name>Summary</name>
      <t>In summary, the following table summarizes the analysis in
<xref target="analysis"/> given the DNS communication technologies in
<xref target="techniques"/> and how they affect communication with the RSS.</t>
      <table>
        <thead>
          <tr>
            <th align="left"> </th>
            <th align="left">QName-Min</th>
            <th align="left">Aggr.-NSEC</th>
            <th align="left">Encr/Auth</th>
            <th align="left">Serve-Stale</th>
            <th align="left">DNSSEC</th>
            <th align="left">LocalRoot</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Privacy</td>
            <td align="left">Signif</td>
            <td align="left">Signif</td>
            <td align="left">Moderate</td>
            <td align="left"> </td>
            <td align="left"> </td>
            <td align="left">Complete</td>
          </tr>
          <tr>
            <td align="left">Disconnection</td>
            <td align="left"> </td>
            <td align="left"> </td>
            <td align="left"> </td>
            <td align="left">Signif</td>
            <td align="left"> </td>
            <td align="left">Complete*</td>
          </tr>
          <tr>
            <td align="left">Auth Prot</td>
            <td align="left"> </td>
            <td align="left"> </td>
            <td align="left">Complete</td>
            <td align="left"> </td>
            <td align="left">Signif</td>
            <td align="left">Complete</td>
          </tr>
          <tr>
            <td align="left">Non-auth Prot</td>
            <td align="left"> </td>
            <td align="left"> </td>
            <td align="left">Complete</td>
            <td align="left"> </td>
            <td align="left">Signif</td>
            <td align="left">Complete</td>
          </tr>
          <tr>
            <td align="left">Bit Flipping</td>
            <td align="left"> </td>
            <td align="left"> </td>
            <td align="left">Signif</td>
            <td align="left"> </td>
            <td align="left">Signif</td>
            <td align="left">Signif</td>
          </tr>
          <tr>
            <td align="left">Latency</td>
            <td align="left"> </td>
            <td align="left">Signif</td>
            <td align="left"> </td>
            <td align="left"> </td>
            <td align="left"> </td>
            <td align="left">Complete</td>
          </tr>
        </tbody>
      </table>
      <t>(*): as discussed above, this depends on the implementation with some
implementations only being Significant while others are Complete.</t>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document discusses a large number of security related cases in
<xref target="analysis"/> and proposes mitigation strategies, their effectiveness,
and associated trade-offs.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>None.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <reference anchor="RFC1035">
        <front>
          <title>Domain names - implementation and specification</title>
          <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
          <date month="November" year="1987"/>
          <abstract>
            <t>This RFC is the revised specification of the protocol and format used in the implementation of the Domain Name System. It obsoletes RFC-883. This memo documents the details of the domain name client - server communication.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="13"/>
        <seriesInfo name="RFC" value="1035"/>
        <seriesInfo name="DOI" value="10.17487/RFC1035"/>
      </reference>
      <reference anchor="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="RFC7706">
        <front>
          <title>Decreasing Access Time to Root Servers by Running One on Loopback</title>
          <author fullname="W. Kumari" initials="W." surname="Kumari"/>
          <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
          <date month="November" year="2015"/>
          <abstract>
            <t>Some DNS recursive resolvers have longer-than-desired round-trip times to the closest DNS root server. Some DNS recursive resolver operators want to prevent snooping of requests sent to DNS root servers by third parties. Such resolvers can greatly decrease the round-trip time and prevent observation of requests by running a copy of the full root zone on a loopback address (such as 127.0.0.1). This document shows how to start and maintain such a copy of the root zone that does not pose a threat to other users of the DNS, at the cost of adding some operational fragility for the operator.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7706"/>
        <seriesInfo name="DOI" value="10.17487/RFC7706"/>
      </reference>
      <reference anchor="RFC7858">
        <front>
          <title>Specification for DNS over Transport Layer Security (TLS)</title>
          <author fullname="Z. Hu" initials="Z." surname="Hu"/>
          <author fullname="L. Zhu" initials="L." surname="Zhu"/>
          <author fullname="J. Heidemann" initials="J." surname="Heidemann"/>
          <author fullname="A. Mankin" initials="A." surname="Mankin"/>
          <author fullname="D. Wessels" initials="D." surname="Wessels"/>
          <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
          <date month="May" year="2016"/>
          <abstract>
            <t>This document describes the use of Transport Layer Security (TLS) to provide privacy for DNS. Encryption provided by TLS eliminates opportunities for eavesdropping and on-path tampering with DNS queries in the network, such as discussed in RFC 7626. In addition, this document specifies two usage profiles for DNS over TLS and provides advice on performance considerations to minimize overhead from using TCP and TLS with DNS.</t>
            <t>This document focuses on securing stub-to-recursive traffic, as per the charter of the DPRIVE Working Group. It does not prevent future applications of the protocol to recursive-to-authoritative traffic.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7858"/>
        <seriesInfo name="DOI" value="10.17487/RFC7858"/>
      </reference>
      <reference anchor="RFC8094">
        <front>
          <title>DNS over Datagram Transport Layer Security (DTLS)</title>
          <author fullname="T. Reddy" initials="T." surname="Reddy"/>
          <author fullname="D. Wing" initials="D." surname="Wing"/>
          <author fullname="P. Patil" initials="P." surname="Patil"/>
          <date month="February" year="2017"/>
          <abstract>
            <t>DNS queries and responses are visible to network elements on the path between the DNS client and its server. These queries and responses can contain privacy-sensitive information, which is valuable to protect.</t>
            <t>This document proposes the use of Datagram Transport Layer Security (DTLS) for DNS, to protect against passive listeners and certain active attacks. As latency is critical for DNS, this proposal also discusses mechanisms to reduce DTLS round trips and reduce the DTLS handshake size. The proposed mechanism runs over port 853.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8094"/>
        <seriesInfo name="DOI" value="10.17487/RFC8094"/>
      </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="RFC8310">
        <front>
          <title>Usage Profiles for DNS over TLS and DNS over DTLS</title>
          <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
          <author fullname="D. Gillmor" initials="D." surname="Gillmor"/>
          <author fullname="T. Reddy" initials="T." surname="Reddy"/>
          <date month="March" year="2018"/>
          <abstract>
            <t>This document discusses usage profiles, based on one or more authentication mechanisms, which can be used for DNS over Transport Layer Security (TLS) or Datagram TLS (DTLS). These profiles can increase the privacy of DNS transactions compared to using only cleartext DNS. This document also specifies new authentication mechanisms -- it describes several ways that a DNS client can use an authentication domain name to authenticate a (D)TLS connection to a DNS server. Additionally, it defines (D)TLS protocol profiles for DNS clients and servers implementing DNS over (D)TLS. This document updates RFC 7858.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8310"/>
        <seriesInfo name="DOI" value="10.17487/RFC8310"/>
      </reference>
      <reference anchor="RFC8484">
        <front>
          <title>DNS Queries over HTTPS (DoH)</title>
          <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
          <author fullname="P. McManus" initials="P." surname="McManus"/>
          <date month="October" year="2018"/>
          <abstract>
            <t>This document defines a protocol for sending DNS queries and getting DNS responses over HTTPS. Each DNS query-response pair is mapped into an HTTP exchange.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8484"/>
        <seriesInfo name="DOI" value="10.17487/RFC8484"/>
      </reference>
      <reference anchor="RFC8767">
        <front>
          <title>Serving Stale Data to Improve DNS Resiliency</title>
          <author fullname="D. Lawrence" initials="D." surname="Lawrence"/>
          <author fullname="W. Kumari" initials="W." surname="Kumari"/>
          <author fullname="P. Sood" initials="P." surname="Sood"/>
          <date month="March" year="2020"/>
          <abstract>
            <t>This document defines a method (serve-stale) for recursive resolvers to use stale DNS data to avoid outages when authoritative nameservers cannot be reached to refresh expired data. One of the motivations for serve-stale is to make the DNS more resilient to DoS attacks and thereby make them less attractive as an attack vector. This document updates the definitions of TTL from RFCs 1034 and 1035 so that data can be kept in the cache beyond the TTL expiry; it also updates RFC 2181 by interpreting values with the high-order bit set as being positive, rather than 0, and suggests a cap of 7 days.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8767"/>
        <seriesInfo name="DOI" value="10.17487/RFC8767"/>
      </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="RFC9077">
        <front>
          <title>NSEC and NSEC3: TTLs and Aggressive Use</title>
          <author fullname="P. van Dijk" initials="P." surname="van Dijk"/>
          <date month="July" year="2021"/>
          <abstract>
            <t>Due to a combination of unfortunate wording in earlier documents, aggressive use of NSEC and NSEC3 records may deny the existence of names far beyond the intended lifetime of a denial. This document changes the definition of the NSEC and NSEC3 TTL to correct that situation. This document updates RFCs 4034, 4035, 5155, and 8198.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9077"/>
        <seriesInfo name="DOI" value="10.17487/RFC9077"/>
      </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="RFC9230">
        <front>
          <title>Oblivious DNS over HTTPS</title>
          <author fullname="E. Kinnear" initials="E." surname="Kinnear"/>
          <author fullname="P. McManus" initials="P." surname="McManus"/>
          <author fullname="T. Pauly" initials="T." surname="Pauly"/>
          <author fullname="T. Verma" initials="T." surname="Verma"/>
          <author fullname="C.A. Wood" initials="C.A." surname="Wood"/>
          <date month="June" year="2022"/>
          <abstract>
            <t>This document describes a protocol that allows clients to hide their IP addresses from DNS resolvers via proxying encrypted DNS over HTTPS (DoH) messages. This improves privacy of DNS operations by not allowing any one server entity to be aware of both the client IP address and the content of DNS queries and answers.</t>
            <t>This experimental protocol has been developed outside the IETF and is published here to guide implementation, ensure interoperability among implementations, and enable wide-scale experimentation.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9230"/>
        <seriesInfo name="DOI" value="10.17487/RFC9230"/>
      </reference>
      <reference anchor="RFC9250">
        <front>
          <title>DNS over Dedicated QUIC Connections</title>
          <author fullname="C. Huitema" initials="C." surname="Huitema"/>
          <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
          <author fullname="A. Mankin" initials="A." surname="Mankin"/>
          <date month="May" year="2022"/>
          <abstract>
            <t>This document describes the use of QUIC to provide transport confidentiality for DNS. The encryption provided by QUIC has similar properties to those provided by TLS, while QUIC transport eliminates the head-of-line blocking issues inherent with TCP and provides more efficient packet-loss recovery than UDP. DNS over QUIC (DoQ) has privacy properties similar to DNS over TLS (DoT) specified in RFC 7858, and latency characteristics similar to classic DNS over UDP. This specification describes the use of DoQ as a general-purpose transport for DNS and includes the use of DoQ for stub to recursive, recursive to authoritative, and zone transfer scenarios.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9250"/>
        <seriesInfo name="DOI" value="10.17487/RFC9250"/>
      </reference>
      <reference anchor="RFC9364">
        <front>
          <title>DNS Security Extensions (DNSSEC)</title>
          <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
          <date month="February" year="2023"/>
          <abstract>
            <t>This document describes the DNS Security Extensions (commonly called "DNSSEC") that are specified in RFCs 4033, 4034, and 4035, as well as a handful of others. One purpose is to introduce all of the RFCs in one place so that the reader can understand the many aspects of DNSSEC. This document does not update any of those RFCs. A second purpose is to state that using DNSSEC for origin authentication of DNS data is the best current practice. A third purpose is to provide a single reference for other documents that want to refer to DNSSEC.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="237"/>
        <seriesInfo name="RFC" value="9364"/>
        <seriesInfo name="DOI" value="10.17487/RFC9364"/>
      </reference>
      <reference anchor="RFC9539">
        <front>
          <title>Unilateral Opportunistic Deployment of Encrypted Recursive-to-Authoritative DNS</title>
          <author fullname="D. K. Gillmor" initials="D. K." role="editor" surname="Gillmor"/>
          <author fullname="J. Salazar" initials="J." role="editor" surname="Salazar"/>
          <author fullname="P. Hoffman" initials="P." role="editor" surname="Hoffman"/>
          <date month="February" year="2024"/>
          <abstract>
            <t>This document sets out steps that DNS servers (recursive resolvers and authoritative servers) can take unilaterally (without any coordination with other peers) to defend DNS query privacy against a passive network monitor. The protections provided by the guidance in this document can be defeated by an active attacker, but they should be simpler and less risky to deploy than more powerful defenses.</t>
            <t>The goal of this document is to simplify and speed up deployment of opportunistic encrypted transport in the recursive-to-authoritative hop of the DNS ecosystem. Wider easy deployment of the underlying encrypted transport on an opportunistic basis may facilitate the future specification of stronger cryptographic protections against more-powerful attacks.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9539"/>
        <seriesInfo name="DOI" value="10.17487/RFC9539"/>
      </reference>
      <reference anchor="KNOTMODULE" target="https://knot-resolver.readthedocs.io/en/latest/lib.html">
        <front>
          <title>know module to support LocalRoot</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="BINDMIRROR" target="https://bind9.readthedocs.io/en/v9.18.41/reference.html">
        <front>
          <title>bind instructions for mirroring the root zone</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="LOCALROOT" target="https://datatracker.ietf.org/doc/draft-wkumari-dnsop-localroot-bcp/">
        <front>
          <title>Populating resolvers with the root zone</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="LOCALROOTISI" target="https://localroot.isi.edu/">
        <front>
          <title>The LocalRoot project to help operators use LocalRoot</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="UNBOUNDAUTHZONE" target="https://unbound.docs.nlnetlabs.nl/en/latest/manpages/unbound.conf.html">
        <front>
          <title>Unbound documentation for supporting LocalRoot</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="ROOTPRIVACY" target="http://www.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="QUERYCOMPOSITION" target="https://arxiv.org/pdf/2308.07966">
        <front>
          <title>Understanding DNS Query Composition at B-Root</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="DITL" target="https://www.dns-oarc.net/oarc/data/ditl">
        <front>
          <title>A Day In The Life of the Internet</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="DNSMAGNITUDE" target="https://magnitude.research.icann.org/">
        <front>
          <title>ICANN DNS Magnitude statistics page</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="DNSMAGNITUDE2020" target="https://www.icann.org/en/system/files/files/dns-magnitude-05aug20-en.pdf">
        <front>
          <title>DNS Magnitude - A Popularity Figure for Domain Names, and its Application to L-root Traffic</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
    </references>
    <?line 581?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thank you to John Heidemann who provided valuable feedback.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+V9XXcbN9LmPX4FjnIRKYekZDsftvbsOaNYTqIdW0okeT7e
O7AbJDFuAhwALZmxtb99z1MFoNEU5eTds3O1uRhTZDcaKNTHU08VeqbTqYgm
dvpUHpxf3shr56K80f5Oe3mzDVGv5fugllq+djaYVnsVjbPhQKj53Ou7fNfN
zROXNSrqpfPbU2nswgnRusaqtT6VrVeLOF0p36oP2k9bG9xm6kOY9hhn2ozG
mXYq6hBF6OdrE4JxNm43+lRevLn9SeBSbUMfTmX0vRZ3p/KFUF6rU3lwtclD
SGVb+U5ZtdRrbeOBuHf+w9K7foM1uLUyVl6qtc6rHu48EB/09t759lTIqTy/
vEn/3Lx5jU8eEvvdWS3utO31qZDyTw4rJa/i4O/OfzB2KX/Gffh+rUx3Kg9I
KH8xOi5mzi/xg/LN6lQerGLchNPjY1yHr8ydnuXLjvHF8dy7+6CPaYRj3Lk0
cdXPq3v5i1nj1sd5F47/W5tyIITq48p5LHkqpJRy0Xcdb+/fdZC/pHHoJ+eX
yprf6dZT+bNzy05P5IVtZvSz5iVjEX/Jzw8zq+O+sZX32sq/9mvlzZOD18Pe
0x1/+UB30KjCOr9W0dzpUyGgmuUvKa9/ev3s5MV36ePzl8+/Tx9/+OGkfHz5
3cv08eXJq2/zx2evyrcvnp3kj9++LBf88P0P+ePLMtirkx/yt6+efVe+ff7i
pHz8rnx88X0e7NV3L17h418vr27fXZ2/f/vmlBad7PmDdfdy7dq+0zI6GfrN
xvko37pGdTBzvlb5pY6nMmvFB+vi1OvgujvtZ16rNq5065owM+5Y22M2xOPO
zGeruO6ElD9eXJ6/u7i+vroePX1ubCuNDdH3DRvgwnm5Nt47D12PK12Zzr6p
YIRXe6Zw92r27OXs22fHXi+017bReSpvr16fvb2+urodzeRXt+k7FfHQvLAg
701c/Yk5tCqq6FXzQfvBwFrXJEu5Z41KhtJBshhvOm82x/V8Lm4uRlO6Xelh
H+TGu3/pJmKTVrrbSEc+wvkg+6D/YL/KM2cmmJluezz3/eWPV+8vz8/e3/7y
X1eXY614b+eut61sXdPDEZLN0N4kBYGcvvzMnoeY0Z7YzurYqTk+VQqyVnaj
ljqUixtnF3mfLq8glJvRvK6sfNOZtbG8UyQYOM5AsSjIhXdr2jBywHtmdX9/
PzON8bRFa9V1a2WPN/08HJ913bNX8/TPbNMuYD5XV7e/Xl/87ez1P0fTOLOq
2/6OGSBerE00S57Qxps71WwHxUHcI+XBDE3zWH/ynNK+/O/iZTdqo304fn7y
7OX05PnUtiFMVX7ulBQoPS1N9rf3b67/+frq3a9XNxe3F1eXOxvaah+isi2m
iVn91mu/la/deuOCoe1VUf44fXI/lf9o7khsm3Zx/PzFycvZyQ+vvv9eSHl+
cft2LB95rrbywrIKm4WWbkHiuLBRe/bX+/emtWHqlG/gfo/xgYzruDURKnF+
efPu7OfLi9v352N9vXh9dnlJy3qnltbEvtUyQGtDNE2QULK9j1znq2deB42Y
ODONspbWufPA5yfPT0YPHT9uKs+SE/EmbuVPZtl7TSZTBfgwIY0xMcizzaYz
DRtWdPItbam89WqxMM0XdDfPTtvjQGjheGE6HdL/Qn5lUdOT71S/fH4y1ZZ0
REynU6nmAb4qCnG7MqFYuNQfN53zOsg75Y3rg4y6WVnXuaXRQbb6Tnduo1vM
VduVso3OCj4RC9f0AYoVNroxC9OorttKZ6XBfqvk2kdGsQdCHl7f3BzN5EUU
+qNaG6uDVNL267n2WX823kXXuI6Bmr5TXQ9Pgt+Ml2a9UU2UzorGrde9zeIt
D76+uZmxFNambTstxFdQSe9aDj///8rk7yvT8eStbnQIUGG3kEo22kavOvO7
bmVwvW9Yp5Xsrfl3r3k1VkdpMb2lZJ0UJsi53jrb0pihcZvkAyrxTqSJ0mCi
zrt+ueq2UrWt1yFogALx6VMCVg8PM+yMHjZmrpfGBjnfyrk3etFtZatD4808
++Qc9fF33ryRAETaMAwXpLHy0yfaXCwqPDxA5Ji6hXjvTAu5W0n+N5iApazc
PS4IemcklvfTwuZn5ZFoaV99Jc/zyl47e6ctKYcQt67sJ2+1i/hNdbJZKbvE
Jjsac/y4nSdMSOyiCC9lW+Z3VhIZXNezNrLC4ruF6zp3j79SWhNOhZjKb755
Z6xZq+6bbxifFJmVrYOCbrybd3rN63YWGyvXfKNUa9dbBAC3gLC8uyPJzXh0
R4mDfjz8sA1Aq3SR7GCAO+NAcWSeDGlDng0/4cYsLVmjjY8f4hYLoIjQzxEq
SdD10AuHLKWStV2OtnYi9Z220Od+uYJyt04HaV2U2DWvBwXHHUIWOYWNajTP
DwG50/skgNRmm/1M+JKGKdse56nSYN02g5S05a1eGKtb2TjbaG+hg/K2qL+8
oEVjea+ffsqnryqDSZ4zaPJr0vWxI2c1cpw8eKuDWVr2mkm6T/mmLznFidwo
H02DgNttse3Vpgfd9BSGnZcaAdVo22zzcsNMQrZB19NSXotF7+NKe7bz38kL
jSyJHH1lkIZGx5rvtMW2GisqNKhVs8peujyazP03yvbJllJCyg7OebM0VnW0
8uzYhwjCVkp+Ebnnw4M0tsX3kOZKRYEnsa7JfxO+Qy4s5xqzWSnbdrqF01Ql
x5Fh5fqulXMtA1Q8OtFvQvRarSXn7SZSyisTxP4f7MPneqXujPOy0+pDkKrr
aJWdmuuO3KlKE4hO5B/3jofsheRMaZbOvgiLRxxKJnW/0lY8NQaZmf06UiK0
MxPcKJfaEh0BbyC8DhtwQSmkHAxYuNqTUHAZm4KWvzLWPmDpIwF/eBCjjckh
SAeKDR4qGDDLIZ9slGU/aH7X7JRzwgAxghmbjyJZijHDbh1YJztnl9DR7l5t
YXG2DSQa+IdBgX67PHv3hkLh8NXtP399gzXh6rLL0BDBgpwdkHKeLZdkR3da
XoK+YjlV374PFMyZ3Zr+TXWmJRV8rZqVThICyfHwkKR18sMPfyCtOx6E0+/9
gvO67RlgiQEAQcmAxZLyPqFjUPkczw7StIcniuE50WVlARBa8ijKhvvMBpBm
e8Reki3nTtU1SEDFvenaRvk2QKCHb1qEgJTPQ6ASUG7T6Ur1DXIUr5ZebVaA
RMAaTdPTPPLVKhQEde8NJj6R8z7KtdomOCAddCSatZ4diZ1dpGDpkWzzn143
iOpY8cbDxiIJ2LbKxiJVBDzr7FR/NAHIQ96+PQ8z+bd6s+otggHujh62FjDJ
/K5FkWi2QaZ7Hj1BzhUkQ15A3yF+dFsMqc2dblkn0wNm8id4eJbQpDgdRqi7
48pDPVvOJuJglm44OJL3puuk17H3QHf15GXjt5voaEsSeM9BEa6WsbITMB+4
w3ivtZUHMxJlOCDtwIN4Zw4kTWQmb/p50P/udSXkpFYxaYe4vX371ALowQvV
dX/micNq70x3cEQbNM+aCsVbr3VrFKEDzMH1kbwJg6bsvascgSL8gEdYZ4cI
XCIhVJqMFSPlVQ4j7deqCek3MiglEcK7HMHyQuO9Yy/BKrJSkIG2ZPkTcfeU
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
w2W0YwAA

-->

</rfc>
