<?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.6.15 (Ruby 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-add-ddr-09" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.13.1 -->
  <front>
    <title abbrev="DDR">Discovery of Designated Resolvers</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-add-ddr-09"/>
    <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="August" day="03"/>
    <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. An encrypted DNS resolver discovered in this manner is referred
to as a "Designated Resolver". 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 DNS 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 DNS 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">
      <name>Introduction</name>
      <t>When DNS clients wish to use encrypted DNS protocols such as DNS-over-TLS (DoT)
<xref target="RFC7858"/>, DNS-over-QUIC (DoQ) <xref target="RFC9250"/>, or DNS-over-HTTPS (DoH) <xref target="RFC8484"/>,
they can require additional information beyond the IP address of the DNS server,
such as the resolver's hostname, alternate IP addresses, non-standard ports, or
URI templates. However, common configuration mechanisms only provide the resolver's
IP address during configuration. Such mechanisms include network provisioning protocols
like DHCP <xref target="RFC2132"/> <xref target="RFC8415"/> and IPv6 Router Advertisement (RA) options <xref target="RFC8106"/>,
as well as manual configuration.</t>
      <t>This document defines two mechanisms for clients to discover designated
resolvers that support these encrypted protocols using DNS server Service
Binding (SVCB, <xref target="I-D.ietf-dnsop-svcb-https"/>) records:</t>
      <ol spacing="normal" type="1"><li>When only an IP address of an Unencrypted DNS Resolver is known, the client
queries a special use domain name (SUDN) <xref target="RFC6761"/> to discover DNS SVCB
records associated with one or more Encrypted DNS Resolvers the Unencrypted DNS
Resolver has designated for use when support for DNS encryption is
requested (<xref target="bootstrapping"/>).</li>
        <li>When the hostname of an Encrypted DNS 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"/>).</li>
      </ol>
      <t>Both of these approaches allow clients to confirm that a discovered Encrypted DNS
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 contains the IP address for the
original designating resolver.</t>
      <section anchor="specification-of-requirements">
        <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"/> <xref target="RFC8174"/> when, and only when,
they appear in all capitals, as shown here.</t>
      </section>
    </section>
    <section anchor="terminology">
      <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 DNS Resolver, designated by another resolver
for use in its own place. This designation can be verified with TLS certificates.</t>
        </dd>
        <dt>Encrypted DNS Resolver:</dt>
        <dd>
          <t>A DNS resolver using any encrypted DNS transport. This includes current
mechanisms such as DoH, DoT, and DoQ, as well as future mechanisms.</t>
        </dd>
        <dt>Unencrypted DNS Resolver:</dt>
        <dd>
          <t>A DNS resolver using a transport without encryption, historically
TCP or UDP port 53.</t>
        </dd>
      </dl>
    </section>
    <section anchor="dns-service-binding-records">
      <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"/>. The formatting of these records, including the
DNS-unique parameters such as "dohpath", are defined by <xref target="I-D.ietf-add-svcb-dns"/>.</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><![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><![CDATA[
_dns.example.net.  7200  IN SVCB 1 dot.example.net (
     alpn=dot port=8530 )
]]></artwork>
      <t>The following is an example of an SVCB record describing a DoQ server discovered
by querying for <tt>_dns.example.net</tt>:</t>
      <artwork><![CDATA[
_dns.example.net.  7200  IN SVCB 1 doq.example.net (
     alpn=doq 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"/>.</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, in accordance
with <xref section="8" sectionFormat="of" target="I-D.ietf-dnsop-svcb-https"/>. The
client can still use other 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 DNS 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, clients that use Designated Resolvers need to ensure
that a specific Encrypted Resolver is not used for any queries that are needed to
resolve the name of the resolver itself or to perform certificate revocation checks for
the resolver, as described in <xref section="10" sectionFormat="of" target="RFC8484"/>. Designated Resolvers need to ensure this deadlock is avoidable as described in <xref section="10" sectionFormat="of" target="RFC8484"/>.</t>
      <t>This document focuses on discovering DoH, DoT, and DoQ Designated Resolvers.
Other protocols can also use the format defined by <xref target="I-D.ietf-add-svcb-dns"/>.
However, if any such 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"/>.</t>
    </section>
    <section anchor="bootstrapping">
      <name>Discovery Using Resolver IP Addresses</name>
      <t>When a DNS client is configured with an Unencrypted DNS Resolver IP address, it
SHOULD query the resolver for SVCB records of a service with a scheme of "dns" and
an Authority of "resolver.arpa" before making other queries. This allows the client
to switch to using Encrypted DNS for all other queries, if possible. 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"/>.</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/DoQ or used to construct the DoH template MUST be provided.
This ensures that different designated resolver configurations can be correctly
associated with IP addresses in A and AAAA records. As such, clients MUST NOT
perform A and AAAA queries for "resolver.arpa".</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><![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><![CDATA[
_dns.resolver.arpa.  7200  IN SVCB 1 dot.example.net (
     alpn=dot port=8530 )
]]></artwork>
      <t>The following is an example of an SVCB record describing a DoQ server discovered
by querying for <tt>_dns.resolver.arpa</tt>:</t>
      <artwork><![CDATA[
_dns.resolver.arpa.  7200  IN SVCB 1 doq.example.net (
     alpn=doq 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 "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 save the DNS client an additional
round trip to retrieve the address of the designated resolver; see <xref section="5" sectionFormat="of" target="I-D.ietf-dnsop-svcb-https"/>.</t>
      <t>Designated Resolvers SHOULD be accessible using the IP address families that
are supported by their associated Unencrypted DNS Resolvers. If an Unencrypted DNS Resolver
is accessible using an IPv4 address, it ought to provide an A record for an
IPv4 address of the Designated Resolver; similarly, if it is accessible using an
IPv6 address, it ought to provide a AAAA record for an IPv6 address of the
Designated Resolver. The Designated Resolver MAY support more address families
than the Unencrypted DNS Resolver, but it SHOULD NOT support fewer. If this is
not done, clients that only have connectivity over one address family might not
be able to access the Designated Resolver.</t>
      <t>If the recursive resolver that receives this query has no Designated Resolvers,
it SHOULD return NODATA for queries to the "resolver.arpa" zone, to provide
a consistent and accurate signal to clients that it does not have a
Designated Resolver.</t>
      <section anchor="use-of-designated-resolvers">
        <name>Use of Designated Resolvers</name>
        <t>When a client discovers Designated Resolvers from an Unencrypted DNS 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"/>), for when a TLS certificate can
be used to validate the resolver's identity.</li>
          <li>Opportunistic Discovery (<xref target="opportunistic"/>), for when a resolver's IP address
is a private or local 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 MUST NOT
automatically use a Designated Resolver without some sort of validation,
such as the two methods defined in this document or a future mechanism. Use
without validation can allow an attacker to direct traffic to an Encrypted
Resolver that is unrelated to the original Unencrypted DNS Resolver, as
described in <xref target="security"/>.</t>
        <t>A client MUST NOT re-use a designation discovered using the IP address of one
Unencrypted DNS Resolver in place of any other Unencrypted DNS Resolver. Instead,
the client needs to repeat the discovery process to discover the Designated Resolver
of the other Unencrypted DNS Resolver. In other words, designations are
per-resolver and MUST NOT be used to configure the client's universal DNS
behavior. This ensures in all cases that queries are being sent to a party
designated by the resolver originally being used.</t>
        <section anchor="use-of-designated-resolvers-across-network-changes">
          <name>Use of Designated Resolvers across network changes</name>
          <t>If a client is configured with the same Unencrypted DNS Resolver IP address on
multiple different networks, a Designated Resolver that has been discovered on one
network SHOULD NOT be reused on any of the other networks without repeating the
discovery process for each network, since the same IP address may be used for
different servers on the different networks.</t>
        </section>
      </section>
      <section anchor="verified">
        <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 needs to pass the following checks made
by the client:</t>
        <ol spacing="normal" type="1"><li>The client MUST verify the chain of certificates up to a trust anchor
as described in <xref section="6" sectionFormat="of" target="RFC5280"/>. This SHOULD use the default
system or application trust anchors, unless otherwise configured.</li>
          <li>The client MUST verify that the certificate contains the IP address of the
designating Unencrypted DNS Resolver in an iPAddress entry of the subjectAltName
extension as described in <xref section="4.2.1.6" sectionFormat="of" target="RFC5280"/>.</li>
        </ol>
        <t>If these checks pass, the client SHOULD use the discovered Designated Resolver
for any cases in which it would have otherwise used the Unencrypted DNS Resolver,
so as to prefer Encrypted DNS whenever possible.</t>
        <t>If these checks fail, the client MUST NOT automatically use the discovered
Designated Resolver if this designation was only discovered via a
<tt>_dns.resolver.arpa.</tt> query (if the designation was advertised directly
by the network as described in <xref target="dnr-interaction"/>, the server can still
be used). Additionally, the client SHOULD suppress any further
queries for Designated Resolvers using this Unencrypted DNS Resolver for the
length of time indicated by the SVCB record's Time to Live (TTL) in order
to avoid excessive queries that will lead to further failed validations.
The client MAY issue new queries if the SVCB record's TTL is excessively
long (as determined by client policy) to minimize the length of time an
intermittent attacker can prevent use of encrypted DNS.</t>
        <t>If the Designated Resolver and the Unencrypted DNS Resolver share an IP
address, clients MAY choose to opportunistically use the Designated Resolver even
without this certificate check (<xref target="opportunistic"/>). If the IP address is not shared,
opportunistic use allows for attackers to redirect queries to an unrelated Encrypted
Resolver, as described in <xref target="security"/>.</t>
        <t>Connections to a Designated Resolver can use a different IP address than
the IP address of the Unencrypted DNS Resolver, such as if the process of
resolving the SVCB service yields additional addresses. Even when a different
IP address is used for the connection, the TLS certificate checks described
in this section still apply for the original IP address of the Unencrypted
DNS Resolver.</t>
      </section>
      <section anchor="opportunistic">
        <name>Opportunistic Discovery</name>
        <t>There are situations where Verified Discovery of encrypted DNS
configuration over unencrypted DNS is not possible. This includes Unencrypted DNS
Resolvers on private IP addresses <xref target="RFC1918"/>, Unique Local Addresses (ULAs)
<xref target="RFC4193"/>, and Link Local Addresses <xref target="RFC3927"/> <xref target="RFC4291"/>, whose
identity cannot be safely confirmed using TLS certificates under most conditions.</t>
        <t>An Opportunistic Privacy Profile is defined for DoT in <xref section="4.1" sectionFormat="of" target="RFC7858"/>
as a mode in which clients do not validate the name of the resolver presented in
the certificate. This Opportunistic Privacy Profile similarly applies to
DoQ <xref target="RFC9250"/>. For this profile, <xref section="4.1" sectionFormat="of" target="RFC7858"/> explains that
clients might or might not validate the resolver; however, even if clients choose
to perform some certificate validation checks, they will not be able to validate
the names presented in the SubjectAlternativeName field of the certificate for
private and local IP addresses.</t>
        <t>A client MAY use information from the SVCB record for "_dns.resolver.arpa" with
this Opportunistic Privacy Profile as long as the IP address of the Encrypted
DNS Resolver does not differ from the IP address of the Unencrypted
DNS Resolver. Clients SHOULD use this mode only for resolvers using private or
local IP addresses, since resolvers that use other addresses are able to provision
TLS certificates for their addresses.</t>
      </section>
    </section>
    <section anchor="encrypted">
      <name>Discovery Using Resolver Names</name>
      <t>A DNS client that already knows the name of an Encrypted DNS 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 DNS Resolver, or
if a network provisioning protocol (such as DHCP or IPv6 Router Advertisements)
provides a name for an Encrypted DNS Resolver alongside the resolver IP address,
such as by using Discovery of Network Resolvers (DNR) <xref target="I-D.ietf-add-dnr"/>.</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 DNS Resolver itself
or to any other resolver. Unlike the case of bootstrapping from an Unencrypted DNS
Resolver (<xref target="bootstrapping"/>), these records SHOULD be available in the public
DNS if the same domain name's A or AAAA records are available in the
public DNS to allow using any resolver to discover another resolver's Designated
Resolvers. When the name can only be resolved in private namespaces,
these records SHOULD be available to the same audience as the A and AAAA records.</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><![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 2 resolver.example.com. (
     alpn=dot )
]]></artwork>
      <t>Clients MUST validate that for any Encrypted DNS 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 DNS 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">
      <name>Deployment Considerations</name>
      <t>Resolver deployments that support DDR are advised to consider the following
points.</t>
      <section anchor="caching-forwarders">
        <name>Caching Forwarders</name>
        <t>A DNS forwarder SHOULD NOT forward queries for "resolver.arpa" (or any subdomains)
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 transparent forwarder MAY choose to forward these queries when the operator
expects that this does not apply, either because the operator knows that the upstream
resolver does have the forwarder's IP address in its TLS certificate's SAN field
or that the operator expects clients to validate the connection via some future mechanism.</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">
        <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">
        <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"/>) for DoT, DoQ, or DoH connections,
or in the URI host for DoH requests.</t>
        <t>When performing discovery using resolver IP addresses, clients MUST
use the original IP address of the Unencrypted DNS Resolver 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 DoT, DoQ, and DoH.</t>
      </section>
      <section anchor="handling-non-ddr-queries-for-resolverarpa">
        <name>Handling non-DDR queries for resolver.arpa</name>
        <t>DNS resolvers that support DDR by responding to queries for _dns.resolver.arpa
MUST treat resolver.arpa as a locally served zone per <xref target="RFC6303"/>.
In practice, this means that resolvers SHOULD respond to queries of any type
other than SVCB for _dns.resolver.arpa with NODATA and queries of any
type for any domain name under resolver.arpa with NODATA.</t>
      </section>
      <section anchor="dnr-interaction">
        <name>Interaction with Network-Designated Resolvers</name>
        <t>Discovery of network-designated resolvers (DNR, <xref target="I-D.ietf-add-dnr"/>) allows
a network to provide designation of resolvers directly through DHCP <xref target="RFC2132"/>
          <xref target="RFC8415"/> and IPv6 Router Advertisement (RA) <xref target="RFC4861"/> options. When such
indications are present, clients can suppress queries for "resolver.arpa" to the
unencrypted DNS server indicated by the network over DHCP or RAs, and the DNR
indications SHOULD take precedence over those discovered using "resolver.arpa"
for the same resolver if there is a conflict, since DNR is considered a more
reliable source.</t>
        <t>The designated resolver information in DNR might not contain a full set of
SvcParams needed to connect to an encrypted DNS resolver. In such a case, the client
can use an SVCB query using a resolver name, as described in <xref target="encrypted"/>, to the
authentication-domain-name (ADN).</t>
      </section>
    </section>
    <section anchor="security">
      <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 queries or answers,
and thus prevent clients from switching to use encrypted DNS.
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><xref section="8.2" sectionFormat="of" target="I-D.ietf-add-svcb-dns"/> describes a second downgrade attack
where an attacker can block connections to the encrypted DNS server. For DDR,
clients need to validate a Designated Resolver using a connection to the
server before trusting it, so attackers that can block these connections can
prevent clients from switching to use encrypted DNS.</t>
      <t>Encrypted DNS Resolvers that allow discovery using DNS SVCB answers over unencrypted
DNS MUST NOT provide differentiated behavior based solely on metadata in
the SVCB record, such as the HTTP path or alternate port number, which
are parameters that an attacker could modify. For example, if a
DoH resolver provides a filtering service for one URI path, and
a non-filtered service for another URI path, an attacker could select
which of these services is used by modifying the "dohpath" parameter.
These attacks can be mitigated by providing separate resolver IP
addresses or hostnames.</t>
      <t>While the IP address of the Unencrypted DNS 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"/>. 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 DNS 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 DNS Resolver, clients applying Verified Discovery (<xref target="verified"/>) MUST
validate that the IP address of the Unencrypted DNS Resolver is covered by the
SubjectAlternativeName of the Designated Resolver's TLS certificate. If that
validation fails, the client MUST NOT automatically use the discovered Designated
Resolver.</t>
      <t>Clients using Opportunistic Discovery (<xref target="opportunistic"/>) MUST be limited to cases
where the Unencrypted DNS Resolver and Designated Resolver have the same IP address,
which SHOULD be a private or local IP address.
Clients which do not follow Opportunistic Discovery (<xref target="opportunistic"/>) and instead
try to connect without first checking for a designation run the possible risk of
being intercepted by an attacker hosting an Encrypted DNS Resolver on an IP address of
an Unencrypted DNS Resolver where the attacker has failed to gain control of the
Unencrypted DNS Resolver.</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">
      <name>IANA Considerations</name>
      <section anchor="special-use-domain-name-resolverarpa">
        <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"/>.</t>
        <t>IANA is requested to add an entry in "Transport-Independent Locally-Served
DNS Zones" registry for 'resolver.arpa.' with the description "DNS Resolver
Special-Use Domain", listing this document as the reference.</t>
      </section>
      <section anchor="domain-name-reservation-considerations">
        <name>Domain Name Reservation Considerations</name>
        <t>In accordance with <xref section="5" sectionFormat="of" target="RFC6761"/>, the answers to the following
questions are provided relative to this document:</t>
        <ol spacing="normal" type="1"><li>Are human users expected to recognize these names as special and use them
differently? In what way?</li>
        </ol>
        <t>No. This name is used automatically by DNS stub resolvers running on client devices on behalf of users, and users will never see this name directly.</t>
        <ol spacing="normal" type="1"><li>Are writers of application software expected to make their software
recognize these names as special and treat them differently? In what way?</li>
        </ol>
        <t>No. There is no use case where a non-DNS application (covered by the next
question) would need to use this name.</t>
        <ol spacing="normal" type="1"><li>Are writers of name resolution APIs and libraries expected to make their
software recognize these names as special and treat them differently? If so, how?</li>
        </ol>
        <t>Yes. DNS client implementors are expected to use this name when querying for
a resolver's properties instead of records for the name itself. DNS servers
are expected to respond to queries for this name with their own properties
instead of checking the matching zone as it would for normal domain names.</t>
        <ol spacing="normal" type="1"><li>Are developers of caching domain name servers expected to make their
implementations recognize these names as special and treat them differently?
If so, how?</li>
        </ol>
        <t>Yes. Caching domain name servers should not forward queries for this name to
avoid causing validation failures due to IP address mismatch.</t>
        <ol spacing="normal" type="1"><li>Are developers of authoritative domain name servers expected to make their
implementations recognize these names as special and treat them differently?
If so, how?</li>
        </ol>
        <t>No. DDR is designed for use by recursive resolvers. Theoretically, an authoritative
server could choose to support this name if it wants to advertise support for
encrypted DNS protocols over plain-text DNS, but that scenario is covered
by other work in the IETF DNSOP working group.</t>
        <ol spacing="normal" type="1"><li>Does this reserved Special-Use Domain Name have any potential impact on
DNS server operators? If they try to configure their authoritative DNS server
as authoritative for this reserved name, will compliant name server software
reject it as invalid? Do DNS server operators need to know about that and
understand why? Even if the name server software doesn't prevent them from
using this reserved name, are there other ways that it may not work as expected,
of which the DNS server operator should be aware?</li>
        </ol>
        <t>This name is locally served, and any resolver which supports this name should
never forward the query. DNS server operators should be aware that records for
this name will be used by clients to modify the way they connect to their
resolvers.</t>
        <ol spacing="normal" type="1"><li>How should DNS Registries/Registrars treat requests to register this reserved
domain name? Should such requests be denied? Should such requests be allowed,
but only to a specially-designated entity?</li>
        </ol>
        <t>IANA should hold the registration for this name. Non-IANA requests to register
this name should always be denied by DNS Registries/Registrars.</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="RFC9250">
          <front>
            <title>DNS over Dedicated QUIC Connections</title>
            <author fullname="C. Huitema" initials="C." surname="Huitema">
              <organization/>
            </author>
            <author fullname="S. Dickinson" initials="S." surname="Dickinson">
              <organization/>
            </author>
            <author fullname="A. Mankin" initials="A." surname="Mankin">
              <organization/>
            </author>
            <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="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="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="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="24" month="May" year="2022"/>
            <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-10"/>
        </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="5" month="July" year="2022"/>
            <abstract>
              <t>   The SVCB DNS resource 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
   encrypted transport protocols.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-add-svcb-dns-06"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper">
              <organization/>
            </author>
            <author fullname="S. Santesson" initials="S." surname="Santesson">
              <organization/>
            </author>
            <author fullname="S. Farrell" initials="S." surname="Farrell">
              <organization/>
            </author>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen">
              <organization/>
            </author>
            <author fullname="R. Housley" initials="R." surname="Housley">
              <organization/>
            </author>
            <author fullname="W. Polk" initials="W." surname="Polk">
              <organization/>
            </author>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet.  An overview of this approach and model is provided as an introduction.  The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms.  Standard certificate extensions are described and two Internet-specific extensions are defined.  A set of required certificate extensions is specified.  The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions.  An algorithm for X.509 certification path validation is described.  An ASN.1 module and examples are provided in the appendices.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </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>
        <reference anchor="RFC4193">
          <front>
            <title>Unique Local IPv6 Unicast Addresses</title>
            <author fullname="R. Hinden" initials="R." surname="Hinden">
              <organization/>
            </author>
            <author fullname="B. Haberman" initials="B." surname="Haberman">
              <organization/>
            </author>
            <date month="October" year="2005"/>
            <abstract>
              <t>This document defines an IPv6 unicast address format that is globally unique and is intended for local communications, usually inside of a site. These addresses are not expected to be routable on the global Internet.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4193"/>
          <seriesInfo name="DOI" value="10.17487/RFC4193"/>
        </reference>
        <reference anchor="RFC3927">
          <front>
            <title>Dynamic Configuration of IPv4 Link-Local Addresses</title>
            <author fullname="S. Cheshire" initials="S." surname="Cheshire">
              <organization/>
            </author>
            <author fullname="B. Aboba" initials="B." surname="Aboba">
              <organization/>
            </author>
            <author fullname="E. Guttman" initials="E." surname="Guttman">
              <organization/>
            </author>
            <date month="May" year="2005"/>
            <abstract>
              <t>To participate in wide-area IP networking, a host needs to be configured with IP addresses for its interfaces, either manually by the user or automatically from a source on the network such as a Dynamic Host Configuration Protocol (DHCP) server.  Unfortunately, such address configuration information may not always be available. It is therefore beneficial for a host to be able to depend on a useful subset of IP networking functions even when no address configuration is available.  This document describes how a host may automatically configure an interface with an IPv4 address within the 169.254/16 prefix that is valid for communication with other devices connected to the same physical (or logical) link.</t>
              <t>IPv4 Link-Local addresses are not suitable for communication with devices not directly connected to the same physical (or logical) link, and are only used where stable, routable addresses are not available (such as on ad hoc or isolated networks).  This document does not recommend that IPv4 Link-Local addresses and routable addresses be configured simultaneously on the same interface.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3927"/>
          <seriesInfo name="DOI" value="10.17487/RFC3927"/>
        </reference>
        <reference anchor="RFC4291">
          <front>
            <title>IP Version 6 Addressing Architecture</title>
            <author fullname="R. Hinden" initials="R." surname="Hinden">
              <organization/>
            </author>
            <author fullname="S. Deering" initials="S." surname="Deering">
              <organization/>
            </author>
            <date month="February" year="2006"/>
            <abstract>
              <t>This specification defines the addressing architecture of the IP Version 6 (IPv6) protocol.  The document includes the IPv6 addressing model, text representations of IPv6 addresses, definition of IPv6 unicast addresses, anycast addresses, and multicast addresses, and an IPv6 node's required addresses.</t>
              <t>This document obsoletes RFC 3513, "IP Version 6 Addressing Architecture".   [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4291"/>
          <seriesInfo name="DOI" value="10.17487/RFC4291"/>
        </reference>
        <reference anchor="I-D.ietf-add-dnr">
          <front>
            <title>DHCP and Router Advertisement Options for the Discovery of Network-designated Resolvers (DNR)</title>
            <author fullname="Mohamed Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Tirumaleswar Reddy">
              <organization>Akamai</organization>
            </author>
            <author fullname="Dan Wing">
              <organization>Citrix Systems, Inc.</organization>
            </author>
            <author fullname="Neil Cook">
              <organization>Open-Xchange</organization>
            </author>
            <author fullname="Tommy Jensen">
              <organization>Microsoft</organization>
            </author>
            <date day="24" month="July" year="2022"/>
            <abstract>
              <t>   The document specifies new DHCP and IPv6 Router Advertisement options
   to discover encrypted DNS resolvers (e.g., DNS-over-HTTPS, DNS-over-
   TLS, DNS-over-QUIC).  Particularly, it allows a host to learn an
   authentication domain name together with a list of IP addresses and a
   set of service parameters to reach such encrypted DNS resolvers.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-add-dnr-12"/>
        </reference>
        <reference anchor="RFC6303">
          <front>
            <title>Locally Served DNS Zones</title>
            <author fullname="M. Andrews" initials="M." surname="Andrews">
              <organization/>
            </author>
            <date month="July" year="2011"/>
            <abstract>
              <t>Experience with the Domain Name System (DNS) has shown that there are a number of DNS zones that all iterative resolvers and recursive nameservers should automatically serve, unless configured otherwise. RFC 4193 specifies that this should occur for D.F.IP6.ARPA.  This document extends the practice to cover the IN-ADDR.ARPA zones for RFC 1918 address space and other well-known zones with similar characteristics.  This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="163"/>
          <seriesInfo name="RFC" value="6303"/>
          <seriesInfo name="DOI" value="10.17487/RFC6303"/>
        </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="RFC8415">
          <front>
            <title>Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</title>
            <author fullname="T. Mrugalski" initials="T." surname="Mrugalski">
              <organization/>
            </author>
            <author fullname="M. Siodelski" initials="M." surname="Siodelski">
              <organization/>
            </author>
            <author fullname="B. Volz" initials="B." surname="Volz">
              <organization/>
            </author>
            <author fullname="A. Yourtchenko" initials="A." surname="Yourtchenko">
              <organization/>
            </author>
            <author fullname="M. Richardson" initials="M." surname="Richardson">
              <organization/>
            </author>
            <author fullname="S. Jiang" initials="S." surname="Jiang">
              <organization/>
            </author>
            <author fullname="T. Lemon" initials="T." surname="Lemon">
              <organization/>
            </author>
            <author fullname="T. Winters" initials="T." surname="Winters">
              <organization/>
            </author>
            <date month="November" year="2018"/>
            <abstract>
              <t>This document describes the Dynamic Host Configuration Protocol for IPv6 (DHCPv6): an extensible mechanism for configuring nodes with network configuration parameters, IP addresses, and prefixes. Parameters can be provided statelessly, or in combination with stateful assignment of one or more IPv6 addresses and/or IPv6 prefixes.  DHCPv6 can operate either in place of or in addition to stateless address autoconfiguration (SLAAC).</t>
              <t>This document updates the text from RFC 3315 (the original DHCPv6 specification) and incorporates prefix delegation (RFC 3633), stateless DHCPv6 (RFC 3736), an option to specify an upper bound for how long a client should wait before refreshing information (RFC 4242), a mechanism for throttling DHCPv6 clients when DHCPv6 service is not available (RFC 7083), and relay agent handling of unknown messages (RFC 7283).  In addition, this document clarifies the interactions between models of operation (RFC 7550).  As such, this document obsoletes RFC 3315, RFC 3633, RFC 3736, RFC 4242, RFC 7083, RFC 7283, and RFC 7550.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8415"/>
          <seriesInfo name="DOI" value="10.17487/RFC8415"/>
        </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="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="RFC4861">
          <front>
            <title>Neighbor Discovery for IP version 6 (IPv6)</title>
            <author fullname="T. Narten" initials="T." surname="Narten">
              <organization/>
            </author>
            <author fullname="E. Nordmark" initials="E." surname="Nordmark">
              <organization/>
            </author>
            <author fullname="W. Simpson" initials="W." surname="Simpson">
              <organization/>
            </author>
            <author fullname="H. Soliman" initials="H." surname="Soliman">
              <organization/>
            </author>
            <date month="September" year="2007"/>
            <abstract>
              <t>This document specifies the Neighbor Discovery protocol for IP Version 6.  IPv6 nodes on the same link use Neighbor Discovery to discover each other's presence, to determine each other's link-layer addresses, to find routers, and to maintain reachability information about the paths to active neighbors.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4861"/>
          <seriesInfo name="DOI" value="10.17487/RFC4861"/>
        </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="13" month="February" year="2022"/>
            <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-14"/>
        </reference>
      </references>
    </references>
    <section anchor="rationale-for-using-a-special-use-domain-name">
      <name>Rationale for using a Special Use Domain Name</name>
      <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 DNS Resolver much like "ipv4only.arpa" allows for client-to-middlebox
communication. For more context, see the rationale behind "ipv4only.arpa" in
<xref target="RFC8880"/>.</t>
    </section>
    <section anchor="rationale">
      <name>Rationale for using SVCB records</name>
      <t>This mechanism uses SVCB/HTTPS resource records <xref target="I-D.ietf-dnsop-svcb-https"/>
to communicate that a given domain designates a particular Designated
Resolver for clients to use in place of an Unencrypted DNS Resolver (using a SUDN)
or another Encrypted DNS 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 DNS resolvers 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"/>).</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 DNS Resolvers or another Encrypted DNS 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"/>. Without encrypting names in TLS, the value of encrypting
DNS is reduced, so pairing the solutions provides the largest benefit.</li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81d65PbRnL/Pn8Fsvrg3SqS1uplSVdXMi3J0SbSSqddnXNJ
peIhMFziFgRoDLArnsr3t6df8wJBSjrnUk4l8YoE5tHTz193D6fTqerKrjJP
s6MXpc2bG9Nus2aZvTC2vKp1Z4rsvbFNBZ/bI6UXi9bcPM1evHiviiav9Rpe
LFq97Kal6ZZTXRTTomind5+oAt59qnL4/1dNu32a2a5Qqty0T7Ou7W137+7d
J3fvKd0a/TQ7qzvT1qZTt017fdU2/eZpNn/xQinb6br4H101NcyzNVZtyqfZ
f3VNPsls03atWVr4a7vGP/5bKd13q6Z9qrJsCv+XZWVtn2aXs+yd7qstfcIr
vmzW6230adNewYSbTWVgKfmMPrMwuumeZm9rI1+90+119pPmV/Kyg0097zem
7cq6mWTPdVUum7Yudfbk4d3TB/xU09cd7v5DXSIpLzqgh0X6ztemLXNNT5m1
LiugywYX9L3GyWZ5s0638XKW/XtZ10a30UZewhjJx7+PnZhrXtK+vTyfZfNZ
9lPTFNFenq/a0nbNZmXa5Fva0vOq6YtlBeySbOn07ikc5m1tTY1LivZzoevs
x1bXOTL11+8g17ffr4zelPXVouzsDJkz2cK7WfYmf6Pr3kZbeKc7GOg6+YaW
/6O2nfCaTLDO1/jI90WfX9umvtolEvDtvxnc2Q7jRh/T6G/KvG1ss+wSbmr+
Co99v3bf0QRqOp1megHk03mn1OWqtBnIcb82dZcVZlnWQJHP6oHsGOT/ZJJp
tTb5StelXWfAMNmL84ssr0oYy8L0WW8NfdSavGkL+qiQoTMNn/Jo39jM1Hm7
3cAUikZo6mV51be6K5saGKUO38tw/KIfDD4v66zDvQBNa/gG/gKNYFr4SsGs
2sJ8RyM7OZplRIKwjRzYZmFw6QWudw3jZ8u2WWd9na4SvkyXdbsyddbU1RZW
AsL3LgNdCEslBgu7xaVd18CxOzOXVhW0Qp4ZFlGVa2JU+FeuLRwMTNGaeCUJ
PWCTIAQweQmk8XtV0dfwcgNSTiRY8DotsBVsBEwAnHYLtOcHgO3509LYWXbW
EV10ZRtHHBUfpu03G9DGxAPp2jZtA8q6qSyTB2dERiaa7D1XTyJm13VZFJVR
6g6aibYBgUHGUOonHDFmudvSrhzf7VuG7fMV8gN8OsW1Ty9fXwA7N5cn6tOn
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

-->

</rfc>
