<?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-rfc2629 version 1.5.24 -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-add-ddr-05" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" obsoletes="" updates="" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.12.0 -->
  <front>
    <title abbrev="DDR">Discovery of Designated Resolvers</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-add-ddr-05"/>
    <author initials="T." surname="Pauly" fullname="Tommy Pauly">
      <organization>Apple Inc.</organization>
      <address>
        <postal>
          <street>One Apple Park Way</street>
          <city>Cupertino, California 95014</city>
          <country>United States of America</country>
        </postal>
        <email>tpauly@apple.com</email>
      </address>
    </author>
    <author initials="E." surname="Kinnear" fullname="Eric Kinnear">
      <organization>Apple Inc.</organization>
      <address>
        <postal>
          <street>One Apple Park Way</street>
          <city>Cupertino, California 95014</city>
          <country>United States of America</country>
        </postal>
        <email>ekinnear@apple.com</email>
      </address>
    </author>
    <author initials="C.A." surname="Wood" fullname="Christopher A. Wood">
      <organization>Cloudflare</organization>
      <address>
        <postal>
          <street>101 Townsend St</street>
          <city>San Francisco</city>
          <country>United States of America</country>
        </postal>
        <email>caw@heapingbits.net</email>
      </address>
    </author>
    <author initials="P." surname="McManus" fullname="Patrick McManus">
      <organization>Fastly</organization>
      <address>
        <email>mcmanus@ducksong.com</email>
      </address>
    </author>
    <author initials="T." surname="Jensen" fullname="Tommy Jensen">
      <organization>Microsoft</organization>
      <address>
        <email>tojens@microsoft.com</email>
      </address>
    </author>
    <date year="2022" month="January" day="31"/>
    <area>Internet</area>
    <workgroup>ADD</workgroup>
    <abstract>
      <t>This document defines Discovery of Designated Resolvers (DDR), a
mechanism for DNS clients to use DNS records to discover a resolver's encrypted
DNS configuration. This mechanism can be used to move from unencrypted DNS to
encrypted DNS when only the IP address of a resolver is known. This mechanism is
designed to be limited to cases where unencrypted resolvers and their designated
resolvers are operated by the same entity or cooperating entities. It can also be used
to discover support for encrypted DNS protocols when the name of an encrypted resolver
is known.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
  Adaptive DNS Discovery Working Group mailing list (add@ietf.org),
  which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/add/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
  <eref target="https://github.com/ietf-wg-add/draft-ietf-add-ddr"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" toc="default">
      <name>Introduction</name>
      <t>When DNS clients wish to use encrypted DNS protocols such as DNS-over-TLS (DoT)
<xref target="RFC7858" format="default"/> or DNS-over-HTTPS (DoH) <xref target="RFC8484" format="default"/>, they require additional
information beyond the IP address of the DNS server, such as the resolver's
hostname, non-standard ports, or URL paths. However, common configuration
mechanisms only provide the resolver's IP address during configuration. Such
mechanisms include network provisioning protocols like DHCP <xref target="RFC2132" format="default"/> and
IPv6 Router Advertisement (RA) options <xref target="RFC8106" format="default"/>, as well as manual
configuration.</t>
      <t>This document defines two mechanisms for clients to discover designated
resolvers using DNS server Service Binding (SVCB, <xref target="I-D.ietf-dnsop-svcb-https" format="default"/>)
records:</t>
      <ol spacing="normal" type="1"><li>When only an IP address of an Unencrypted Resolver is known, the client
queries a special use domain name (SUDN) <xref target="RFC6761" format="default"/> to discover DNS SVCB
records associated with one or more Encrypted Resolvers the Unencrypted
Resolver has designated for use when support for DNS encryption is
requested (<xref target="bootstrapping" format="default"/>).</li>
        <li>When the hostname of an Encrypted Resolver is known, the client requests
details by sending a query for a DNS SVCB record. This can be used to discover
alternate encrypted DNS protocols supported by a known server, or to provide
details if a resolver name is provisioned by a network (<xref target="encrypted" format="default"/>).</li>
      </ol>
      <t>Both of these approaches allow clients to confirm that a discovered Encrypted
Resolver is designated by the originally provisioned resolver. "Designated" in
this context means that the resolvers are operated by the same entity or
cooperating entities; for example, the resolvers are accessible on the same
IP address, or there is a certificate that claims ownership over the 
IP address for the original designating resolver.</t>
      <section anchor="specification-of-requirements" numbered="true" toc="default">
        <name>Specification of Requirements</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in BCP 14
<xref target="RFC2119" format="default"/> <xref target="RFC8174" format="default"/> when, and only when,
they appear in all capitals, as shown here.</t>
      </section>
    </section>
    <section anchor="terminology" numbered="true" toc="default">
      <name>Terminology</name>
      <t>This document defines the following terms:</t>
      <dl>
        <dt>
DDR:  </dt>
        <dd>
          <t>Discovery of Designated Resolvers. Refers to the mechanisms defined
in this document.</t>
        </dd>
        <dt>
Designated Resolver:  </dt>
        <dd>
          <t>A resolver, presumably an Encrypted Resolver, designated by another resolver
for use in its own place. This designation can be verified with TLS certificates.</t>
        </dd>
        <dt>
Encrypted Resolver:  </dt>
        <dd>
          <t>A DNS resolver using any encrypted DNS transport. This includes current
mechanisms such as DoH and DoT as well as future mechanisms.</t>
        </dd>
        <dt>
Unencrypted Resolver:  </dt>
        <dd>
          <t>A DNS resolver using TCP or UDP port 53.</t>
        </dd>
      </dl>
    </section>
    <section anchor="dns-service-binding-records" numbered="true" toc="default">
      <name>DNS Service Binding Records</name>
      <t>DNS resolvers can advertise one or more Designated Resolvers that
may offer support over encrypted channels and are controlled by the same
entity.</t>
      <t>When a client discovers Designated Resolvers, it learns information such as
the supported protocols and ports. This information is provided in ServiceMode
Service Binding (SVCB) records for DNS Servers, although AliasMode SVCB records
can be used to direct clients to the needed ServiceMode SVCB record per
<xref target="I-D.ietf-dnsop-svcb-https" format="default"/>. The formatting of these records, including the
DNS-unique parameters such as "dohpath", are defined by <xref target="I-D.ietf-add-svcb-dns" format="default"/>.</t>
      <t>The following is an example of an SVCB record describing a DoH server discovered
by querying for <tt>_dns.example.net</tt>:</t>
      <artwork name="" type="" align="left" alt=""><![CDATA[
_dns.example.net.  7200  IN SVCB 1 example.net. (
     alpn=h2 dohpath=/dns-query{?dns} )
]]></artwork>
      <t>The following is an example of an SVCB record describing a DoT server discovered
by querying for <tt>_dns.example.net</tt>:</t>
      <artwork name="" type="" align="left" alt=""><![CDATA[
_dns.example.net  7200  IN SVCB 1 dot.example.net (
     alpn=dot port=8530 )
]]></artwork>
      <t>If multiple Designated Resolvers are available, using one or more
encrypted DNS protocols, the resolver deployment can indicate a preference using
the priority fields in each SVCB record <xref target="I-D.ietf-dnsop-svcb-https" format="default"/>.</t>
      <t>If the client encounters a mandatory parameter in an SVCB record it does not
understand, it MUST NOT use that record to discover a Designated Resolver. The
client can still use others records in the same response if the client can understand
all of their mandatory parameters. This allows future encrypted deployments to
simultaneously support protocols even if a given client is not aware of all those
protocols. For example, if the Unencrypted Resolver returns three SVCB records, one
for DoH, one for DoT, and one for a yet-to-exist protocol, a client which only supports
DoH and DoT should be able to use those records while safely ignoring the third record.</t>
      <t>To avoid name lookup deadlock, Designated Resolvers SHOULD follow the guidance
in Section 10 of <xref target="RFC8484" format="default"/> regarding the avoidance of DNS-based references
that block the completion of the TLS handshake.</t>
      <t>This document focuses on discovering DoH and DoT Designated Resolvers.
Other protocols can also use the format defined by <xref target="I-D.ietf-add-svcb-dns" format="default"/>.
However, if any protocol does not involve some form of certificate validation,
new validation mechanisms will need to be defined to support validating
designation as defined in <xref target="verified" format="default"/>.</t>
    </section>
    <section anchor="bootstrapping" numbered="true" toc="default">
      <name>Discovery Using Resolver IP Addresses</name>
      <t>When a DNS client is configured with an Unencrypted Resolver IP address, it
SHOULD query the resolver for SVCB records for "dns://resolver.arpa" before
making other queries. Specifically, the client issues a query for
<tt>_dns.resolver.arpa</tt> with the SVCB resource record type (64)
<xref target="I-D.ietf-dnsop-svcb-https" format="default"/>.</t>
      <t>Because this query is for an SUDN, which no entity can claim ownership over,
the ServiceMode SVCB response MUST NOT use the "." value for the TargetName. Instead,
the domain name used for DoT or used to construct the DoH template MUST be provided.</t>
      <t>The following is an example of an SVCB record describing a DoH server discovered
by querying for <tt>_dns.resolver.arpa</tt>:</t>
      <artwork name="" type="" align="left" alt=""><![CDATA[
_dns.resolver.arpa  7200  IN SVCB 1 doh.example.net (
     alpn=h2 dohpath=/dns-query{?dns} )
]]></artwork>
      <t>The following is an example of an SVCB record describing a DoT server discovered
by querying for <tt>_dns.resolver.arpa</tt>:</t>
      <artwork name="" type="" align="left" alt=""><![CDATA[
_dns.resolver.arpa  7200  IN SVCB 1 dot.example.net (
     alpn=dot port=8530 )
]]></artwork>
      <t>If the recursive resolver that receives this query has one or more Designated
Resolvers, it will return the corresponding SVCB records. When responding
to these special queries for "dns://resolver.arpa", the recursive resolver
SHOULD include the A and AAAA records for the name of the Designated Resolver
in the Additional Answers section. This will allow the DNS client to make
queries over an encrypted connection without waiting to resolve the Encrypted
Resolver name per <xref target="I-D.ietf-dnsop-svcb-https" format="default"/>. If no A/AAAA records or SVCB
IP address hints are included, clients will be forced to delay use of the
Encrypted Resolver until an additional DNS lookup for the A and AAAA records
can be made to the Unencrypted Resolver (or some other resolver the DNS client
has been configured to use).</t>
      <t>If the recursive resolver that receives this query has no Designated Resolvers,
it SHOULD return NODATA for queries to the "resolver.arpa" SUDN.</t>
      <section anchor="use-of-designated-resolvers" numbered="true" toc="default">
        <name>Use of Designated Resolvers</name>
        <t>When a client discovers Designated Resolvers from an Unencrypted Resolver IP
address, it can choose to use these Designated Resolvers either automatically,
or based on some other policy, heuristic, or user choice.</t>
        <t>This document defines two preferred methods to automatically use Designated
Resolvers:</t>
        <ul spacing="normal">
          <li>Verified Discovery <xref target="verified" format="default"/>, for when a TLS certificate can
be used to validate the resolver's identity.</li>
          <li>Opportunistic Discovery <xref target="opportunistic" format="default"/>, for when a resolver is accessed
using a non-public IP address.</li>
        </ul>
        <t>A client MAY additionally use a discovered Designated Resolver without
either of these methods, based on implementation-specific policy or user input.
Details of such policy are out of scope of this document. Clients SHOULD NOT
automatically use a Designated Resolver without some sort of validation,
such as the two methods defined in this document or a future mechanism.</t>
        <t>A client MUST NOT use a Designated Resolver designated by one Unencrypted Resolver
in place of another Unencrypted Resolver. As these are known only by IP address,
this means each unique IP address used for unencrypted DNS requires its own
designation discovery. This ensures queries are being sent to a party designated by
the resolver originally being used.</t>
        <t>Generally, clients also SHOULD NOT reuse the Designated Resolver discovered from an
Unencrypted Resolver over one network connection in place of the same Unencrypted
Resolver on another network connection. Instead, clients SHOULD repeat the discovery
process on the other network connection.</t>
        <t>However, if a given Unencrypted Resolver designates a Designated Resolver that uses
a public IP address and can be verified using the mechanism described in <xref target="verified" format="default"/>,
it MAY be used on different network connections so long as the subsequent connections
over other networks can also be successfully verified using the mechanism described
in <xref target="verified" format="default"/>. This is a tradeoff between performance (by having no delay in
establishing an encrypted DNS connection on the new network) and functionality (if the
Unencrypted Resolver intends to designate different Designated Resolvers based on
the network from which clients connect).</t>
      </section>
      <section anchor="verified" numbered="true" toc="default">
        <name>Verified Discovery</name>
        <t>Verified Discovery is a mechanism that allows automatic use of a
Designated Resolver that supports DNS encryption that performs a TLS handshake.</t>
        <t>In order to be considered a verified Designated Resolver, the
TLS certificate presented by the Designated Resolver MUST contain the IP address
of the designating Unencrypted Resolver in a subjectAltName extension.
If the certificate can be validated, the client SHOULD use the discovered
Designated Resolver for any cases in which it would have otherwise used the
Unencrypted Resolver. If the Designated Resolver has a different IP
address than the Unencrypted Resolver and the TLS certificate does not cover the
Unencrypted Resolver address, the client MUST NOT automatically use the discovered
Designated Resolver. Additionally, the client SHOULD suppress any further queries for
Designated Resolvers using this Unencrypted Resolver for the length of
time indicated by the SVCB record's Time to Live (TTL).</t>
        <t>If the Designated Resolver and the Unencrypted Resolver share an IP
address, clients MAY choose to opportunistically use the Designated Resolver even
without this certificate check (<xref target="opportunistic" format="default"/>).</t>
        <t>If resolving the name of a Designated Resolver from an SVCB record yields an
IP address that was not presented in the Additional Answers section or ipv4hint
or ipv6hint fields of the original SVCB query, the connection made to that IP
address MUST pass the same TLS certificate checks before being allowed to replace
a previously known and validated IP address for the same Designated Resolver name.</t>
      </section>
      <section anchor="opportunistic" numbered="true" toc="default">
        <name>Opportunistic Discovery</name>
        <t>There are situations where Verified Discovery of encrypted DNS
configuration over unencrypted DNS is not possible. This includes Unencrypted
Resolvers on non-public IP addresses such as those defined in <xref target="RFC1918" format="default"/> whose
identity cannot be confirmed using TLS certificates.</t>
        <t>Opportunistic Privacy is defined for DoT in Section 4.1 of <xref target="RFC7858" format="default"/> as a
mode in which clients do not validate the name of the resolver presented in the
certificate. A client MAY use information from the SVCB record for
"dns://resolver.arpa" with this "opportunistic" approach (not validating the
names presented in the SubjectAlternativeName field of the certificate) as long
as the IP address of the Encrypted Resolver does not differ from the IP address
of the Unencrypted Resolver. Clients SHOULD use this mode only for resolvers
using non-public IP addresses. This approach can be used for any encrypted DNS
protocol that uses TLS.</t>
      </section>
    </section>
    <section anchor="encrypted" numbered="true" toc="default">
      <name>Discovery Using Resolver Names</name>
      <t>A DNS client that already knows the name of an Encrypted Resolver can use DDR
to discover details about all supported encrypted DNS protocols. This situation
can arise if a client has been configured to use a given Encrypted Resolver, or
if a network provisioning protocol (such as DHCP or IPv6 Router Advertisements)
provides a name for an Encrypted Resolver alongside the resolver IP address.</t>
      <t>For these cases, the client simply sends a DNS SVCB query using the known name
of the resolver. This query can be issued to the named Encrypted Resolver itself
or to any other resolver. Unlike the case of bootstrapping from an Unencrypted
Resolver (<xref target="bootstrapping" format="default"/>), these records SHOULD be available in the public
DNS.</t>
      <t>For example, if the client already knows about a DoT server
<tt>resolver.example.com</tt>, it can issue an SVCB query for
<tt>_dns.resolver.example.com</tt> to discover if there are other encrypted DNS
protocols available. In the following example, the SVCB answers indicate that
<tt>resolver.example.com</tt> supports both DoH and DoT, and that the DoH server
indicates a higher priority than the DoT server.</t>
      <artwork name="" type="" align="left" alt=""><![CDATA[
_dns.resolver.example.com.  7200  IN SVCB 1 resolver.example.com. (
     alpn=h2 dohpath=/dns-query{?dns} )
_dns.resolver.example.com.  7200  IN SVCB 1 resolver.example.com. (
     alpn=dot )
]]></artwork>
      <t>Clients MUST validate that for any Encrypted Resolver discovered using a
known resolver name, the TLS certificate of the resolver contains the
known name in a subjectAltName extension. In the example above,
this means that both servers need to have certificates that cover
the name <tt>resolver.example.com</tt>. Often, the various supported encrypted
DNS protocols will be specified such that the SVCB TargetName matches the
known name, as is true in the example above. However, even when the
TargetName is different (for example, if the DoH server had a TargetName of
<tt>doh.example.com</tt>), the clients still check for the original known resolver
name in the certificate.</t>
      <t>Note that this resolver validation is not related to the DNS resolver that
provided the SVCB answer.</t>
      <t>As another example, being able to discover a Designated Resolver for a known
Encrypted Resolver is useful when a client has a DoT configuration for
<tt>foo.resolver.example.com</tt> but is on a network that blocks DoT traffic. The
client can still send a query to any other accessible resolver (either the local
network resolver or an accessible DoH server) to discover if there is a designated
DoH server for <tt>foo.resolver.example.com</tt>.</t>
    </section>
    <section anchor="deployment-considerations" numbered="true" toc="default">
      <name>Deployment Considerations</name>
      <t>Resolver deployments that support DDR are advised to consider the following
points.</t>
      <section anchor="caching-forwarders" numbered="true" toc="default">
        <name>Caching Forwarders</name>
        <t>A DNS forwarder SHOULD NOT forward queries for "resolver.arpa" upstream. This
prevents a client from receiving an SVCB record that will fail to authenticate
because the forwarder's IP address is not in the upstream resolver's Designated
Resolver's TLS certificate SAN field. A DNS forwarder which already acts as a
completely blind forwarder MAY choose to forward these queries when the operator
expects that this does not apply, either because the operator knows the upstream
resolver does have the forwarder's IP address in its TLS certificate's SAN field
or that the operator expects clients of the unencrypted resolver to use the SVCB
information opportunistically.</t>
        <t>Operators who choose to forward queries for "resolver.arpa" upstream should note
that client behavior is never guaranteed and use of DDR by a resolver does not
communicate a requirement for clients to use the SVCB record when it cannot be
verified.</t>
      </section>
      <section anchor="certificate-management" numbered="true" toc="default">
        <name>Certificate Management</name>
        <t>Resolver owners that support Verified Discovery will need to list valid
referring IP addresses in their TLS certificates. This may pose challenges for
resolvers with a large number of referring IP addresses.</t>
      </section>
      <section anchor="server-name-handling" numbered="true" toc="default">
        <name>Server Name Handling</name>
        <t>Clients MUST NOT use "resolver.arpa" as the server name either in the TLS
Server Name Indication (SNI) (<xref target="RFC8446" format="default"/>) for DoT or DoH connections,
or in the URI host for DoH requests.</t>
        <t>When performing discovery using resolver IP addresses, clients MUST
use the IP address as the URI host for DoH requests.</t>
        <t>Note that since IP addresses are not supported by default in the TLS SNI,
resolvers that support discovery using IP addresses will need to be
configured to present the appropriate TLS certificate when no SNI is present
for both DoT and DoH.</t>
      </section>
    </section>
    <section anchor="security-considerations" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>Since clients can receive DNS SVCB answers over unencrypted DNS, on-path
attackers can prevent successful discovery by dropping SVCB packets. Clients
should be aware that it might not be possible to distinguish between resolvers
that do not have any Designated Resolver and such an active attack.
To limit the impact of discovery queries being dropped either maliciously or
unintentionally, clients can re-send their SVCB queries periodically.</t>
      <t>DoH resolvers that allow discovery using DNS SVCB answers over unencrypted
DNS MUST NOT provide differentiated behavior based on the HTTP path alone,
since an attacker could modify the "dohpath" parameter.</t>
      <t>While the IP address of the Unencrypted Resolver is often provisioned over
insecure mechanisms, it can also be provisioned securely, such as via manual
configuration, a VPN, or on a network with protections like RA guard
<xref target="RFC6105" format="default"/>. An attacker might try to direct Encrypted DNS traffic to itself by
causing the client to think that a discovered Designated Resolver uses
a different IP address from the Unencrypted Resolver. Such a Designated Resolver
might have a valid certificate, but be operated by an attacker that is trying to
observe or modify user queries without the knowledge of the client or network.</t>
      <t>If the IP address of a Designated Resolver differs from that of an
Unencrypted Resolver, clients applying Verified Discovery (<xref target="verified" format="default"/>) MUST
validate that the IP address of the Unencrypted Resolver is covered by the
SubjectAlternativeName of the Designated Resolver's TLS certificate.</t>
      <t>Clients using Opportunistic Discovery (<xref target="opportunistic" format="default"/>) MUST be limited to cases
where the Unencrypted Resolver and Designated Resolver have the same IP address.</t>
      <t>The constraints on the use of Designated Resolvers specified here apply
specifically to the automatic discovery mechanisms defined in this document, which are
referred to as Verified Discovery and Opportunistic Discovery. Clients
MAY use some other mechanism to verify and use Designated Resolvers discovered
using the DNS SVCB record. However, use of such an alternate mechanism needs
to take into account the attack scenarios detailed here.</t>
    </section>
    <section anchor="iana" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <section anchor="special-use-domain-name-resolverarpa" numbered="true" toc="default">
        <name>Special Use Domain Name "resolver.arpa"</name>
        <t>This document calls for the addition of "resolver.arpa" to the Special-Use
Domain Names (SUDN) registry established by <xref target="RFC6761" format="default"/>. This will
allow resolvers to respond to queries directed at themselves rather than a
specific domain name. While this document uses "resolver.arpa" to return SVCB
records indicating designated encrypted capability, the name is generic enough
to allow future reuse for other purposes where the resolver wishes to provide
information about itself to the client.</t>
        <t>The "resolver.arpa" SUDN is similar to "ipv4only.arpa" in that the querying
client is not interested in an answer from the authoritative "arpa" name
servers. The intent of the SUDN is to allow clients to communicate with the
Unencrypted Resolver much like "ipv4only.arpa" allows for client-to-middlebox
communication. For more context, see the rationale behind "ipv4only.arpa" in
<xref target="RFC8880" format="default"/>.</t>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC7858">
          <front>
            <title>Specification for DNS over Transport Layer Security (TLS)</title>
            <author fullname="Z. Hu" initials="Z." surname="Hu">
              <organization/>
            </author>
            <author fullname="L. Zhu" initials="L." surname="Zhu">
              <organization/>
            </author>
            <author fullname="J. Heidemann" initials="J." surname="Heidemann">
              <organization/>
            </author>
            <author fullname="A. Mankin" initials="A." surname="Mankin">
              <organization/>
            </author>
            <author fullname="D. Wessels" initials="D." surname="Wessels">
              <organization/>
            </author>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <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="RFC8484">
          <front>
            <title>DNS Queries over HTTPS (DoH)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <author fullname="P. McManus" initials="P." surname="McManus">
              <organization/>
            </author>
            <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="RFC6761">
          <front>
            <title>Special-Use Domain Names</title>
            <author fullname="S. Cheshire" initials="S." surname="Cheshire">
              <organization/>
            </author>
            <author fullname="M. Krochmal" initials="M." surname="Krochmal">
              <organization/>
            </author>
            <date month="February" year="2013"/>
            <abstract>
              <t>This document describes what it means to say that a Domain Name (DNS name) is reserved for special use, when reserving such a name is appropriate, and the procedure for doing so.  It establishes an IANA registry for such domain names, and seeds it with entries for some of the already established special domain names.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6761"/>
          <seriesInfo name="DOI" value="10.17487/RFC6761"/>
        </reference>
        <reference anchor="I-D.ietf-dnsop-svcb-https">
          <front>
            <title>Service binding and parameter specification via the DNS (DNS SVCB and HTTPS RRs)</title>
            <author fullname="Ben Schwartz">
              <organization>Google</organization>
            </author>
            <author fullname="Mike Bishop">
              <organization>Akamai Technologies</organization>
            </author>
            <author fullname="Erik Nygren">
              <organization>Akamai Technologies</organization>
            </author>
            <date day="12" month="October" year="2021"/>
            <abstract>
              <t>   This document specifies the "SVCB" and "HTTPS" DNS resource record
   (RR) types to facilitate the lookup of information needed to make
   connections to network services, such as for HTTP origins.  SVCB
   records allow a service to be provided from multiple alternative
   endpoints, each with associated parameters (such as transport
   protocol configuration and keys for encrypting the TLS ClientHello).
   They also enable aliasing of apex domains, which is not possible with
   CNAME.  The HTTPS RR is a variation of SVCB for use with HTTP [HTTP].
   By providing more information to the client before it attempts to
   establish a connection, these records offer potential benefits to
   both performance and privacy.

   TO BE REMOVED: This document is being collaborated on in Github at:
   https://github.com/MikeBishop/dns-alt-svc
   (https://github.com/MikeBishop/dns-alt-svc).  The most recent working
   version of the document, open issues, etc. should all be available
   there.  The authors (gratefully) accept pull requests.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-svcb-https-08"/>
        </reference>
        <reference anchor="I-D.ietf-add-svcb-dns">
          <front>
            <title>Service Binding Mapping for DNS Servers</title>
            <author fullname="Benjamin Schwartz">
              <organization>Google LLC</organization>
            </author>
            <date day="21" month="October" year="2021"/>
            <abstract>
              <t>   The SVCB DNS record type expresses a bound collection of endpoint
   metadata, for use when establishing a connection to a named service.
   DNS itself can be such a service, when the server is identified by a
   domain name.  This document provides the SVCB mapping for named DNS
   servers, allowing them to indicate support for new transport
   protocols.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-add-svcb-dns-01"/>
        </reference>
        <reference anchor="RFC1918">
          <front>
            <title>Address Allocation for Private Internets</title>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter">
              <organization/>
            </author>
            <author fullname="B. Moskowitz" initials="B." surname="Moskowitz">
              <organization/>
            </author>
            <author fullname="D. Karrenberg" initials="D." surname="Karrenberg">
              <organization/>
            </author>
            <author fullname="G. J. de Groot" initials="G. J." surname="de Groot">
              <organization/>
            </author>
            <author fullname="E. Lear" initials="E." surname="Lear">
              <organization/>
            </author>
            <date month="February" year="1996"/>
            <abstract>
              <t>This document describes address allocation for private internets.  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="5"/>
          <seriesInfo name="RFC" value="1918"/>
          <seriesInfo name="DOI" value="10.17487/RFC1918"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC2132">
          <front>
            <title>DHCP Options and BOOTP Vendor Extensions</title>
            <author fullname="S. Alexander" initials="S." surname="Alexander">
              <organization/>
            </author>
            <author fullname="R. Droms" initials="R." surname="Droms">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>This document specifies the current set of DHCP options.  Future options will be specified in separate RFCs.  The current list of valid options is also available in ftp://ftp.isi.edu/in-notes/iana/assignments. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2132"/>
          <seriesInfo name="DOI" value="10.17487/RFC2132"/>
        </reference>
        <reference anchor="RFC8106">
          <front>
            <title>IPv6 Router Advertisement Options for DNS Configuration</title>
            <author fullname="J. Jeong" initials="J." surname="Jeong">
              <organization/>
            </author>
            <author fullname="S. Park" initials="S." surname="Park">
              <organization/>
            </author>
            <author fullname="L. Beloeil" initials="L." surname="Beloeil">
              <organization/>
            </author>
            <author fullname="S. Madanapalli" initials="S." surname="Madanapalli">
              <organization/>
            </author>
            <date month="March" year="2017"/>
            <abstract>
              <t>This document specifies IPv6 Router Advertisement (RA) options (called "DNS RA options") to allow IPv6 routers to advertise a list of DNS Recursive Server Addresses and a DNS Search List to IPv6 hosts.</t>
              <t>This document, which obsoletes RFC 6106, defines a higher default value of the lifetime of the DNS RA options to reduce the likelihood of expiry of the options on links with a relatively high rate of packet loss.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8106"/>
          <seriesInfo name="DOI" value="10.17487/RFC8106"/>
        </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">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla">
              <organization/>
            </author>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol.  TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961.  This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC6105">
          <front>
            <title>IPv6 Router Advertisement Guard</title>
            <author fullname="E. Levy-Abegnoli" initials="E." surname="Levy-Abegnoli">
              <organization/>
            </author>
            <author fullname="G. Van de Velde" initials="G." surname="Van de Velde">
              <organization/>
            </author>
            <author fullname="C. Popoviciu" initials="C." surname="Popoviciu">
              <organization/>
            </author>
            <author fullname="J. Mohacsi" initials="J." surname="Mohacsi">
              <organization/>
            </author>
            <date month="February" year="2011"/>
            <abstract>
              <t>Routed protocols are often susceptible to spoof attacks.  The canonical solution for IPv6 is Secure Neighbor Discovery (SEND), a solution that is non-trivial to deploy.  This document proposes a light-weight alternative and complement to SEND based on filtering in the layer-2 network fabric, using a variety of filtering criteria, including, for example, SEND status.  This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6105"/>
          <seriesInfo name="DOI" value="10.17487/RFC6105"/>
        </reference>
        <reference anchor="RFC8880">
          <front>
            <title>Special Use Domain Name 'ipv4only.arpa'</title>
            <author fullname="S. Cheshire" initials="S." surname="Cheshire">
              <organization/>
            </author>
            <author fullname="D. Schinazi" initials="D." surname="Schinazi">
              <organization/>
            </author>
            <date month="August" year="2020"/>
            <abstract>
              <t>NAT64 (Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers) allows client devices using IPv6 to communicate with servers that have only IPv4 connectivity.</t>
              <t>The specification for how a client discovers its local network's NAT64 prefix (RFC 7050) defines the special name 'ipv4only.arpa' for this purpose. However, in its Domain Name Reservation Considerations section (Section 8.1), that specification (RFC 7050) indicates that the name actually has no particularly special properties that would require special handling.</t>
              <t>Consequently, despite the well-articulated special purpose of the name, 'ipv4only.arpa' was not recorded in the Special-Use Domain Names registry as a name with special properties.</t>
              <t>This document updates RFC 7050. It describes the special treatment required and formally declares the special properties of the name. It also adds similar declarations for the corresponding reverse mapping names.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8880"/>
          <seriesInfo name="DOI" value="10.17487/RFC8880"/>
        </reference>
        <reference anchor="I-D.schinazi-httpbis-doh-preference-hints">
          <front>
            <title>DoH Preference Hints for HTTP</title>
            <author fullname="David Schinazi">
              <organization>Google LLC</organization>
            </author>
            <author fullname="Nick Sullivan">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Jesse Kipp">
              <organization>Cloudflare</organization>
            </author>
            <date day="13" month="July" year="2020"/>
            <abstract>
              <t>   When using a publicly available DNS-over-HTTPS (DoH) server, some
   clients may suffer poor performance when the authoritative DNS server
   is located far from the DoH server.  For example, a publicly
   available DoH server provided by a Content Delivery Network (CDN)
   should be able to resolve names hosted by that CDN with good
   performance but might take longer to resolve names provided by other
   CDNs, or might provide suboptimal results if that CDN is using DNS-
   based load balancing and returns different address records depending
   or where the DNS query originated from.  This document attempts to
   lessen these issues by allowing the web server to indicate to the
   client which DoH server can best resolve its addresses.  This
   document defines an HTTP header field that enables web host operators
   to inform user agents of the preferred DoH servers to use for
   subsequent DNS lookups for the host's domain.

   Discussion of this work is encouraged to happen on the ADD IETF
   mailing list add@ietf.org or on the GitHub repository which contains
   the draft: https://github.com/DavidSchinazi/draft-httpbis-doh-
   preference-hints.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-schinazi-httpbis-doh-preference-hints-02"/>
        </reference>
        <reference anchor="I-D.ietf-tls-esni">
          <front>
            <title>TLS Encrypted Client Hello</title>
            <author fullname="Eric Rescorla">
              <organization>RTFM, Inc.</organization>
            </author>
            <author fullname="Kazuho Oku">
              <organization>Fastly</organization>
            </author>
            <author fullname="Nick Sullivan">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Christopher A. Wood">
              <organization>Cloudflare</organization>
            </author>
            <date day="12" month="August" year="2021"/>
            <abstract>
              <t>   This document describes a mechanism in Transport Layer Security (TLS)
   for encrypting a ClientHello message under a server public key.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Source for this draft and an issue tracker can be found at
   https://github.com/tlswg/draft-ietf-tls-esni
   (https://github.com/tlswg/draft-ietf-tls-esni).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-esni-13"/>
        </reference>
        <reference anchor="RFC5507">
          <front>
            <title>Design Choices When Expanding the DNS</title>
            <author>
              <organization>IAB</organization>
            </author>
            <author fullname="P. Faltstrom" initials="P." role="editor" surname="Faltstrom">
              <organization/>
            </author>
            <author fullname="R. Austein" initials="R." role="editor" surname="Austein">
              <organization/>
            </author>
            <author fullname="P. Koch" initials="P." role="editor" surname="Koch">
              <organization/>
            </author>
            <date month="April" year="2009"/>
            <abstract>
              <t>This note discusses how to extend the DNS with new data for a new application.  DNS extension discussions too often focus on reuse of the TXT Resource Record Type.  This document lists different mechanisms to extend the DNS, and concludes that the use of a new DNS Resource Record Type is the best solution.  This memo provides information  for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5507"/>
          <seriesInfo name="DOI" value="10.17487/RFC5507"/>
        </reference>
      </references>
    </references>
    <section anchor="rationale" numbered="true" toc="default">
      <name>Rationale for using SVCB records</name>
      <t>This mechanism uses SVCB/HTTPS resource records <xref target="I-D.ietf-dnsop-svcb-https" format="default"/>
to communicate that a given domain designates a particular Designated
Resolver for clients to use in place of an Unencrypted Resolver (using a SUDN)
or another Encrypted Resolver (using its domain name).</t>
      <t>There are various other proposals for how to provide similar functionality.
There are several reasons that this mechanism has chosen SVCB records:</t>
      <ul spacing="normal">
        <li>Discovering encrypted resolver using DNS records keeps client logic for DNS
self-contained and allows a DNS resolver operator to define which resolver names
and IP addresses are related to one another.</li>
        <li>Using DNS records also does not rely on bootstrapping with higher-level
application operations (such as <xref target="I-D.schinazi-httpbis-doh-preference-hints" format="default"/>).</li>
        <li>SVCB records are extensible and allow definition of parameter keys. This makes
them a superior mechanism for extensibility as compared to approaches such as
overloading TXT records. The same keys can be used for discovering Designated
Resolvers of different transport types as well as those advertised by
Unencrypted Resolvers or another Encrypted Resolver.</li>
        <li>Clients and servers that are interested in privacy of names will already need
to support SVCB records in order to use Encrypted TLS Client Hello
<xref target="I-D.ietf-tls-esni" format="default"/>. Without encrypting names in TLS, the value of encrypting
DNS is reduced, so pairing the solutions provides the largest benefit.</li>
        <li>Clients that support SVCB will generally send out three queries when accessing
web content on a dual-stack network: A, AAAA, and HTTPS queries. Discovering a
Designated Resolver as part of one of these queries, without having to
add yet another query, minimizes the total number of queries clients send. While
<xref target="RFC5507" format="default"/> recommends adding new RRTypes for new functionality, SVCB provides
an extension mechanism that simplifies client behavior.</li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAExh+GEAA81cbXMcx3H+Pr9iAn4wUHV3AmSSopByWRBBhUhIkAFAK65U
yprbncOtsbdz3tkFBLPo355+m9mZvT1Sil0pp8oReHc7Lz3dTz/9Mjufz1VX
dbU91QfnlS/cvW0ftVvpc+ur28Z0ttRX1rsaPvcHyiyXrb0/1efnV6p0RWM2
8GDZmlU3r2y3mpuynJdlOz9+pkp49lQV8P9vXft4qn1XKlVt21Pdtb3vvj4+
/vb4a2Vaa071RdPZtrGdenDt3W3r+u2pPjs/V8p3pin/ZGrXwDyP1qttdar/
u3PFTHvXdq1defjrcYN//I9Spu/Wrj1VWs/hf1pXjT/VNwv93vT1I33CK75x
m81j8qlrb2HC7ba2sJRiQZ95GN12p/pdY+Wr96a90z8afqSoOtjUy35r265q
3Ey/NHW1cm1TGf3ts+OTp/wr1zcd7v5DU6EorzuQh0f5nm1sWxWGfmU3pqpB
Lltc0HcGJ1sUbpNv49VC/0fVNNa0yUZewRjZx/8cO7F3vKR9e3m50GcL/aNz
ZbKXl+u28p3brm2bfUtbelm7vlzVoC7Zlk6OT+AwHxpvG1xSsp9r0+gfWtMU
qNS/fgeFefhubc22am6XVecXqJzZFt4v9NvirWl6n2zhvelgoLvsG1r+D8Z3
omsywabY4E++K/vizrvmdldIoLf/bnFnO4qbfEyjv62K1nm36jJtcn+Gn323
Cd/RBGo+n2uzBPGZolPqZl15DXbcb2zT6dKuqgYk8kUc0Idg/0czbdTGFmvT
VH6jQWH0+eW1LuoKxvIwve69pY9aW7i2pI9KGVob+JRH+43Xtinaxy1MoWgE
16yq2741XeWahaY1DvMUcK5Li2OXOOAGRtOr1m1038RhaNbOqfyDh7VttGvq
R92twTreawArWARpwLAcDbPdNaBSOzNXXpUkDJ4ZFlFXG9Ik+FdhPEgOpmht
tpI2ygyADCeuWl1Gkarka3jQgQmSpJe8Rg9nDsIBfIajaEEw/APQSf60sn6h
LzqSiam9C4JRqaR9v90CVNIB5QLZtg6Q1NWeRYMzopaRPBq9uwcVRcN6tKnK
srZKPUH8bh1oMp6YUj/iaKkuPFR+HRRi3xJ8X6y18fjpHNc9v3lzDXrmbo7U
x4//cvXDy29ePHvx6ZNmNeOfvL65eU8/en2k+Ucvnr54+unTDPfyCOv+S1+B
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
ovi4uZ06ajDA8OPM/UL9L7Mq0wYtWgAA

-->

</rfc>
