<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" ipr="trust200902" docName="draft-ietf-add-resolver-info-13" number="9606" updates="" obsoletes="" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" xml:lang="en" prepTime="2024-06-28T11:21:16" indexInclude="true" scripts="Common,Latin" tocDepth="3">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-add-resolver-info-13" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9606" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="DNS Resolver Information">DNS Resolver Information</title>
    <seriesInfo name="RFC" value="9606" stream="IETF"/>
    <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
      <organization showOnFrontPage="true">Nokia</organization>
      <address>
        <postal>
          <country>India</country>
        </postal>
        <email>kondtir@gmail.com</email>
      </address>
    </author>
    <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
      <organization showOnFrontPage="true">Orange</organization>
      <address>
        <postal>
          <city>Rennes</city>
          <code>35000</code>
          <country>France</country>
        </postal>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <date month="06" year="2024"/>
    <area>INT</area>
    <workgroup>add</workgroup>
    <keyword>Transparency</keyword>
    <keyword>User Experience</keyword>
    <keyword>DNS server selection</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">This document specifies a method for DNS resolvers to publish
information about themselves.  DNS clients can use the resolver
   information to identify the capabilities of DNS resolvers. How DNS clients use such information is beyond the scope of this document.</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9606" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2024 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Revised BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Revised BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-terminology">Terminology</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-retrieving-resolver-informa">Retrieving Resolver Information</xref></t>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-format-of-the-resolver-info">Format of the Resolver Information</xref></t>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-resolver-information-keys-v">Resolver Information Keys/Values</xref></t>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-an-example">An Example</xref></t>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.8.2">
              <li pn="section-toc.1-1.8.2.1">
                <t indent="0" pn="section-toc.1-1.8.2.1.1"><xref derivedContent="8.1" format="counter" sectionFormat="of" target="section-8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-resinfo-rr-type">RESINFO RR Type</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.2">
                <t indent="0" pn="section-toc.1-1.8.2.2.1"><xref derivedContent="8.2" format="counter" sectionFormat="of" target="section-8.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-dns-resolver-information-ke">DNS Resolver Information Keys Registration</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.3">
                <t indent="0" pn="section-toc.1-1.8.2.3.1"><xref derivedContent="8.3" format="counter" sectionFormat="of" target="section-8.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-guidelines-for-the-designat">Guidelines for the Designated Experts</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="9" format="counter" sectionFormat="of" target="section-9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.9.2">
              <li pn="section-toc.1-1.9.2.1">
                <t indent="0" pn="section-toc.1-1.9.2.1.1"><xref derivedContent="9.1" format="counter" sectionFormat="of" target="section-9.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.9.2.2">
                <t indent="0" pn="section-toc.1-1.9.2.2.1"><xref derivedContent="9.2" format="counter" sectionFormat="of" target="section-9.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgments">Acknowledgments</xref></t>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" removeInRFC="false" toc="include" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">Historically, DNS clients communicated with recursive
   resolvers without needing to know anything about the features
   supported by these resolvers. However, more and more recursive resolvers expose different features that may impact delivered DNS
   services (privacy preservation, filtering, transparent behavior, etc.). DNS clients
   can discover and authenticate encrypted DNS resolvers provided by a
   local network, for example, using the Discovery of Network-designated
   Resolvers (DNR) <xref target="RFC9463" format="default" sectionFormat="of" derivedContent="RFC9463"/> and the Discovery of Designated Resolvers
   (DDR) <xref target="RFC9462" format="default" sectionFormat="of" derivedContent="RFC9462"/>. However, these DNS clients can't retrieve
   information from the discovered recursive resolvers about their capabilities to feed the resolver selection process. Instead of depending on opportunistic approaches, DNS clients need a more reliable mechanism to discover the features that are configured on these resolvers.</t>
      <t indent="0" pn="section-1-2">This document fills that void by specifying a mechanism that allows communication of DNS resolver
information to DNS clients for use in resolver selection decisions. For example, the resolver selection procedure may use the retrieved
resolver information to prioritize privacy-preserving resolvers over those that don't enable QNAME minimisation <xref target="RFC9156" format="default" sectionFormat="of" derivedContent="RFC9156"/>. Another
example is when a DNS client selects a resolver based on its filtering capability. For instance, a DNS client can choose a resolver that
filters domains according to a security policy using the Blocked (15) Extended DNS Error (EDE) <xref target="RFC8914" format="default" sectionFormat="of" derivedContent="RFC8914"/>. Alternatively, the client may
have a policy not to select a resolver that forges responses using the Forged Answer (4) EDE. However, it is out of the scope of this
document to define the selection procedure and policies. Once a resolver is selected by a DNS client, and unless explicitly mentioned, this
document does not interfere with that resolver's DNS operations.</t>
      <t indent="0" pn="section-1-3">Specifically, this document defines a new resource record (RR) type for DNS clients to query the recursive resolvers. The initial information that a resolver might want to expose is defined in
<xref target="key-val" format="default" sectionFormat="of" derivedContent="Section 5"/>. That information is scoped to cover properties that are used to infer privacy and transparency policies of a resolver. Other information can be registered in the future per the guidance in <xref target="key-reg" format="default" sectionFormat="of" derivedContent="Section 8.2"/>. The information is not intended for end-user consumption.</t>
    </section>
    <section anchor="terminology" numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-terminology">Terminology</name>
      <t indent="0" pn="section-2-1">The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <t indent="0" pn="section-2-2">This document makes use of the terms defined in <xref target="RFC9499" format="default" sectionFormat="of" derivedContent="RFC9499"/>. The following additional terms are used:</t>
      <dl indent="3" newline="false" spacing="normal" pn="section-2-3">
        <dt pn="section-2-3.1">Encrypted DNS:</dt>
        <dd pn="section-2-3.2">Refers to a DNS scheme where DNS exchanges are
 transported over an encrypted channel between a DNS client and server (e.g.,
 DNS over HTTPS (DoH) <xref target="RFC8484" format="default" sectionFormat="of" derivedContent="RFC8484"/>, DNS over TLS (DoT) <xref target="RFC7858" format="default" sectionFormat="of" derivedContent="RFC7858"/>, or
 DNS over QUIC (DoQ) <xref target="RFC9250" format="default" sectionFormat="of" derivedContent="RFC9250"/>).
        </dd>
        <dt pn="section-2-3.3">Encrypted DNS resolver:</dt>
        <dd pn="section-2-3.4">Refers to a DNS resolver that supports any encrypted DNS scheme.
        </dd>
        <dt pn="section-2-3.5">Reputation:</dt>
        <dd pn="section-2-3.6">Defined as "the estimation in which an identifiable actor is held, especially by the
 community or the Internet public generally" per <xref section="1" sectionFormat="of" target="RFC7070" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7070#section-1" derivedContent="RFC7070"/>.
        </dd>
      </dl>
    </section>
    <section anchor="retreive" numbered="true" removeInRFC="false" toc="include" pn="section-3">
      <name slugifiedName="name-retrieving-resolver-informa">Retrieving Resolver Information</name>
      <t indent="0" pn="section-3-1">A DNS client that wants to retrieve the resolver information may
   use the RR type "RESINFO" defined in this document. The content of the RDATA in a
   response to a query for RESINFO RR QTYPE is defined in <xref target="key-val" format="default" sectionFormat="of" derivedContent="Section 5"/>. If the resolver understands the
   RESINFO RR type, the RRset <bcp14>MUST</bcp14> have exactly one record. Invalid records <bcp14>MUST</bcp14> be silently ignored by DNS clients. RESINFO is a property of the resolver and is not subject to recursive resolution.</t>
      <t indent="0" pn="section-3-2">A DNS client can retrieve the resolver information using the RESINFO
   RR type and the QNAME of the domain name that is used to authenticate the
   DNS resolver (referred to as the Authentication Domain Name (ADN) in DNR <xref target="RFC9463" format="default" sectionFormat="of" derivedContent="RFC9463"/>).</t>
      <t indent="0" pn="section-3-3">If the Special-Use Domain Name "resolver.arpa", defined in <xref target="RFC9462" format="default" sectionFormat="of" derivedContent="RFC9462"/>, is used to
   discover an encrypted DNS resolver, the client can retrieve the resolver information
   using the RESINFO RR type and QNAME of "resolver.arpa". In this case, a client has to contend with the risk that a resolver does not support RESINFO. The resolver might
   pass the query upstream, and then the client can receive a positive RESINFO response from either
   a legitimate DNS resolver or an attacker.</t>
      <t indent="0" pn="section-3-4">The DNS client <bcp14>MUST</bcp14> set the Recursion Desired (RD) bit of
   the query to 0. The DNS client <bcp14>MUST</bcp14> discard the response if the AA flag in the response is set to 0,
   indicating that the DNS resolver is not authoritative for the response.</t>
      <t indent="0" pn="section-3-5">If a group of resolvers is sharing the same ADN and/or anycast address, then these instances <bcp14>SHOULD</bcp14> expose a consistent RESINFO.</t>
    </section>
    <section anchor="format" numbered="true" removeInRFC="false" toc="include" pn="section-4">
      <name slugifiedName="name-format-of-the-resolver-info">Format of the Resolver Information</name>
      <t indent="0" pn="section-4-1">The resolver information record uses the same format as DNS TXT records.
   The format rules for TXT records are defined in
   the base DNS specification (<xref section="3.3.14" sectionFormat="of" target="RFC1035" format="default" derivedLink="https://rfc-editor.org/rfc/rfc1035#section-3.3.14" derivedContent="RFC1035"/>) and are further
   elaborated in the DNS-based Service Discovery (DNS-SD) specification
   (<xref section="6.1" sectionFormat="of" target="RFC6763" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6763#section-6.1" derivedContent="RFC6763"/>). The recommendations to limit the TXT record size are
      discussed in <xref section="6.1" sectionFormat="of" target="RFC6763" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6763#section-6.1" derivedContent="RFC6763"/>.</t>
      <t indent="0" pn="section-4-2">Similar to DNS-SD, the RESINFO RR type uses "key/value" pairs to
   convey the resolver information.  Each key/value pair is encoded
   using the format rules defined in <xref section="6.3" sectionFormat="of" target="RFC6763" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6763#section-6.3" derivedContent="RFC6763"/>.  Using
   standardized key/value syntax within the RESINFO RR type makes it
   easier for future keys to be defined.  If a DNS client sees unknown
   keys in a RESINFO RR type, it <bcp14>MUST</bcp14> silently ignore them. The same rules for the keys, as defined in <xref section="6.4" sectionFormat="of" target="RFC6763" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6763#section-6.4" derivedContent="RFC6763"/>, <bcp14>MUST</bcp14> be followed for RESINFO.</t>
      <t indent="0" pn="section-4-3">Resolver information keys <bcp14>MUST</bcp14> either be defined in the IANA registry (<xref target="key-reg" format="default" sectionFormat="of" derivedContent="Section 8.2"/>) or begin
   with the substring "temp-" for names defined for local use only.</t>
    </section>
    <section anchor="key-val" numbered="true" removeInRFC="false" toc="include" pn="section-5">
      <name slugifiedName="name-resolver-information-keys-v">Resolver Information Keys/Values</name>
      <t indent="0" pn="section-5-1">The following resolver information keys are defined:</t>
      <dl indent="3" newline="false" spacing="normal" pn="section-5-2">
        <dt pn="section-5-2.1">qnamemin:</dt>
        <dd pn="section-5-2.2">
          <t indent="0" pn="section-5-2.2.1">The presence of this key indicates that the DNS resolver supports QNAME minimisation <xref target="RFC9156" format="default" sectionFormat="of" derivedContent="RFC9156"/>
 to improve DNS privacy.  Note that, per the
 rules for the keys defined in <xref section="6.4" sectionFormat="of" target="RFC6763" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6763#section-6.4" derivedContent="RFC6763"/>, if there
 is no '=' in a key, then it is a boolean attribute, simply
 identified as being present, with no value.
</t>
          <t indent="0" pn="section-5-2.2.2">The presence of this key indicates that the DNS resolver is configured to minimise the amount of privacy-sensitive data sent to an authoritative name server.</t>
          <t indent="0" pn="section-5-2.2.3">This is an optional attribute.</t>
        </dd>
        <dt pn="section-5-2.3">exterr:</dt>
        <dd pn="section-5-2.4">
          <t indent="0" pn="section-5-2.4.1">If the DNS resolver supports the EDE option defined in
 <xref target="RFC8914" format="default" sectionFormat="of" derivedContent="RFC8914"/> to return additional information about the cause of DNS
 errors, the value of this key lists the possible EDE codes that can be returned by this DNS resolver. A value can be an individual EDE or a range of EDEs. Range values <bcp14>MUST</bcp14> be identified by "-".  When
 multiple non-contiguous values are present, these values <bcp14>MUST</bcp14> be comma-separated.
</t>
          <t indent="0" pn="section-5-2.4.2">Returned EDEs (e.g., Blocked (15), Censored (16), and Filtered (17)) indicate whether the DNS resolver is configured to reveal the reason why a query was filtered/blocked when such an event happens. If the resolver's capabilities are updated to include new similar
 error codes, the resolver can terminate the TLS session, prompting the client to initiate a new TLS connection and retrieve the
 resolver information again. This allows the client to become aware of the resolver's updated capabilities. Alternatively, if the
 client receives an EDE for a DNS request, but that EDE was not listed in  the "exterr", the client can query the resolver again to
 learn about the updated resolver's capabilities to return new error codes. If a mismatch still exists, the client can identify that
 the resolver information is inaccurate and discard it.</t>
          <t indent="0" pn="section-5-2.4.3">This is an optional attribute.</t>
        </dd>
        <dt pn="section-5-2.5">infourl:</dt>
        <dd pn="section-5-2.6">
          <t indent="0" pn="section-5-2.6.1">A URL that points to the generic unstructured resolver
 information (e.g., DoH APIs supported, possible HTTP status codes
 returned by the DoH server, or how to report a problem) for
 troubleshooting purposes. The server that exposes such information is called "resolver information server".
</t>
          <t indent="0" pn="section-5-2.6.2">The resolver information server <bcp14>MUST</bcp14> support only the content-type "text/html" for the resolver information. The DNS
 client <bcp14>MUST</bcp14> reject the URL as invalid if the scheme is not "https". Invalid URLs <bcp14>MUST</bcp14> be ignored.  The URL
 <bcp14>MUST</bcp14> be treated only as diagnostic information for IT staff.  It
 is not intended for end-user consumption as the URL can possibly provide misleading information.</t>
          <t indent="0" pn="section-5-2.6.3">This key can be used by IT staff to retrieve other useful information about the resolver and also the procedure to report problems (e.g., invalid filtering).</t>
          <t indent="0" pn="section-5-2.6.4">This is an optional attribute.</t>
        </dd>
      </dl>
      <t indent="0" pn="section-5-3">New keys can be defined as per the procedure defined in <xref target="key-reg" format="default" sectionFormat="of" derivedContent="Section 8.2"/>.</t>
    </section>
    <section anchor="an-example" numbered="true" removeInRFC="false" toc="include" pn="section-6">
      <name slugifiedName="name-an-example">An Example</name>
      <t indent="0" pn="section-6-1"><xref target="ex-1" format="default" sectionFormat="of" derivedContent="Figure 1"/> shows an example of a published resolver information record.</t>
      <figure anchor="ex-1" align="left" suppress-title="false" pn="figure-1">
        <name slugifiedName="name-an-example-of-a-resolver-in">An Example of a Resolver Information Record</name>
        <artwork align="center" pn="section-6-2.1">
resolver.example.net. 7200 IN RESINFO qnamemin exterr=15-17
                      infourl=https://resolver.example.com/guide
</artwork>
      </figure>
      <t indent="0" pn="section-6-3">As mentioned in <xref target="retreive" format="default" sectionFormat="of" derivedContent="Section 3"/>, a DNS client that discovers the ADN "resolver.example.net"
of its resolver using DNR will issue a query for RESINFO RR QTYPE for that ADN and will learn that:</t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-6-4">
        <li pn="section-6-4.1">the resolver enables QNAME minimisation,
        </li>
        <li pn="section-6-4.2">the resolver can return Blocked (15), Censored (16), and Filtered (17) EDEs, and
        </li>
        <li pn="section-6-4.3">more information can be retrieved from "https://resolver.example.com/guide".
        </li>
      </ul>
    </section>
    <section anchor="security-considerations" numbered="true" removeInRFC="false" toc="include" pn="section-7">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-7-1">DNS clients communicating with discovered DNS resolvers <bcp14>MUST</bcp14> use one of the following measures
to prevent DNS response forgery attacks:</t>
      <ol spacing="normal" type="1" indent="adaptive" start="1" pn="section-7-2">
        <li pn="section-7-2.1" derivedCounter="1."> Establish an authenticated secure connection to the DNS resolver.
        </li>
        <li pn="section-7-2.2" derivedCounter="2.">Implement local DNSSEC validation (<xref section="10" sectionFormat="of" target="RFC9499" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9499#section-10" derivedContent="RFC9499"/>) to verify the authenticity of the resolver information.
        </li>
      </ol>
      <t indent="0" pn="section-7-3">It is important to note that, of these two measures, only the first one can apply to queries for "resolver.arpa".</t>
      <t indent="0" pn="section-7-4">An encrypted resolver may return incorrect information in RESINFO. If the client cannot validate the attributes received from the resolver, which will be used for resolver selection or displayed to the end user, the client should process those attributes only if the encrypted resolver has sufficient reputation according to local policy (e.g., user configuration, administrative configuration, or a built-in list of reputable resolvers). This approach limits the ability of a malicious encrypted resolver to cause harm with false claims.</t>
    </section>
    <section anchor="iana-considerations" numbered="true" removeInRFC="false" toc="include" pn="section-8">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <section anchor="resinfo-rr-type" numbered="true" removeInRFC="false" toc="include" pn="section-8.1">
        <name slugifiedName="name-resinfo-rr-type">RESINFO RR Type</name>
        <t indent="0" pn="section-8.1-1">IANA has updated the "Resource Record (RR) TYPEs" registry under the "Domain Name System
   (DNS) Parameters" registry group <xref target="RRTYPE" format="default" sectionFormat="of" derivedContent="RRTYPE"/> as follows:</t>
        <dl spacing="compact" indent="3" newline="false" pn="section-8.1-2">
          <dt pn="section-8.1-2.1">Type:</dt>
          <dd pn="section-8.1-2.2">RESINFO</dd>
          <dt pn="section-8.1-2.3">Value:</dt>
          <dd pn="section-8.1-2.4">261</dd>
          <dt pn="section-8.1-2.5">Meaning:</dt>
          <dd pn="section-8.1-2.6">Resolver Information as Key/Value Pairs</dd>
          <dt pn="section-8.1-2.7">Reference:</dt>
          <dd pn="section-8.1-2.8">RFC 9606</dd>
        </dl>
      </section>
      <section anchor="key-reg" numbered="true" removeInRFC="false" toc="include" pn="section-8.2">
        <name slugifiedName="name-dns-resolver-information-ke">DNS Resolver Information Keys Registration</name>
        <t indent="0" pn="section-8.2-1">IANA has created a new registry called "DNS Resolver Information Keys" under the "Domain Name System (DNS) Parameters" registry group <xref target="IANA-DNS" format="default" sectionFormat="of" derivedContent="IANA-DNS"/>.  This new registry contains definitions of the keys that can be used to provide the resolver information.</t>
        <t indent="0" pn="section-8.2-2">The registration procedure is Specification Required (<xref section="4.6" sectionFormat="of" target="RFC8126" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8126#section-4.6" derivedContent="RFC8126"/>). Designated experts should carefully
   consider the security implications of allowing a resolver to include new keys in this registry. Additional considerations are provided in <xref target="sec-de" format="default" sectionFormat="of" derivedContent="Section 8.3"/>.</t>
        <t indent="0" pn="section-8.2-3">The structure of the registry is as follows:</t>
        <dl indent="3" newline="false" spacing="normal" pn="section-8.2-4">
          <dt pn="section-8.2-4.1">Name:</dt>
          <dd pn="section-8.2-4.2">The key name.  The name <bcp14>MUST</bcp14> conform to the definition in
 <xref target="format" format="default" sectionFormat="of" derivedContent="Section 4"/> of this document.  The IANA registry <bcp14>MUST NOT</bcp14> register names that begin
 with "temp-" so that these names can be used freely by any
 implementer.
          </dd>
          <dt pn="section-8.2-4.3">Description:</dt>
          <dd pn="section-8.2-4.4">A description of the registered key.
          </dd>
          <dt pn="section-8.2-4.5">Reference:</dt>
          <dd pn="section-8.2-4.6">The reference specification for the registered element.
          </dd>
        </dl>
        <t indent="0" pn="section-8.2-5">The initial contents of this registry are provided in <xref target="initial" format="default" sectionFormat="of" derivedContent="Table 1"/>.</t>
        <table anchor="initial" align="center" pn="table-1">
          <name slugifiedName="name-initial-contents-of-the-dns">Initial Contents of the DNS Resolver Information Keys Registry</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Name</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="center" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">qnamemin</td>
              <td align="left" colspan="1" rowspan="1">The presence of the key name indicates that QNAME minimisation is enabled.</td>
              <td align="center" colspan="1" rowspan="1">RFC 9606</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">exterr</td>
              <td align="left" colspan="1" rowspan="1">Lists the set of enabled extended DNS errors. It must be an INFO-CODE decimal value in the "Extended DNS Error Codes" registry <eref target="https://www.iana.org/assignments/dns-parameters/" brackets="angle"/>. </td>
              <td align="center" colspan="1" rowspan="1">RFC 9606</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">infourl</td>
              <td align="left" colspan="1" rowspan="1">Provides a URL that points to unstructured resolver information that is used for troubleshooting.</td>
              <td align="center" colspan="1" rowspan="1">RFC 9606</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="sec-de" numbered="true" removeInRFC="false" toc="include" pn="section-8.3">
        <name slugifiedName="name-guidelines-for-the-designat">Guidelines for the Designated Experts</name>
        <t indent="0" pn="section-8.3-1">It is suggested that multiple designated experts be appointed for
   registry change requests.</t>
        <t indent="0" pn="section-8.3-2">Criteria that should be applied by the designated experts include
   determining whether the proposed registration duplicates existing
   entries and whether the registration description is clear and fits
   the purpose of this registry.</t>
        <t indent="0" pn="section-8.3-3">Registration requests are evaluated within a two-week review period on the advice of
   one or more designated experts.  Within the review period, the
   designated experts will either approve or deny the registration
   request, communicating this decision to IANA.
   Denials should include an explanation and, if applicable, suggestions
   as to how to make the request successful.</t>
      </section>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.pp-add-resinfo" to="RESINFO"/>
    <references pn="section-9">
      <name slugifiedName="name-references">References</name>
      <references anchor="sec-normative-references" pn="section-9.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC1035" target="https://www.rfc-editor.org/info/rfc1035" quoteTitle="true" derivedAnchor="RFC1035">
          <front>
            <title>Domain names - implementation and specification</title>
            <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
            <date month="November" year="1987"/>
            <abstract>
              <t indent="0">This RFC is the revised specification of the protocol and format used in the implementation of the Domain Name System. It obsoletes RFC-883. This memo documents the details of the domain name client - server communication.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="13"/>
          <seriesInfo name="RFC" value="1035"/>
          <seriesInfo name="DOI" value="10.17487/RFC1035"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t indent="0">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="RFC6763" target="https://www.rfc-editor.org/info/rfc6763" quoteTitle="true" derivedAnchor="RFC6763">
          <front>
            <title>DNS-Based Service Discovery</title>
            <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
            <author fullname="M. Krochmal" initials="M." surname="Krochmal"/>
            <date month="February" year="2013"/>
            <abstract>
              <t indent="0">This document specifies how DNS resource records are named and structured to facilitate service discovery. Given a type of service that a client is looking for, and a domain in which the client is looking for that service, this mechanism allows clients to discover a list of named instances of that desired service, using standard DNS queries. This mechanism is referred to as DNS-based Service Discovery, or DNS-SD.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6763"/>
          <seriesInfo name="DOI" value="10.17487/RFC6763"/>
        </reference>
        <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" quoteTitle="true" derivedAnchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t indent="0">Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t indent="0">To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t indent="0">This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t indent="0">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="RFC8914" target="https://www.rfc-editor.org/info/rfc8914" quoteTitle="true" derivedAnchor="RFC8914">
          <front>
            <title>Extended DNS Errors</title>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <author fullname="E. Hunt" initials="E." surname="Hunt"/>
            <author fullname="R. Arends" initials="R." surname="Arends"/>
            <author fullname="W. Hardaker" initials="W." surname="Hardaker"/>
            <author fullname="D. Lawrence" initials="D." surname="Lawrence"/>
            <date month="October" year="2020"/>
            <abstract>
              <t indent="0">This document defines an extensible method to return additional information about the cause of DNS errors. Though created primarily to extend SERVFAIL to provide additional information about the cause of DNS and DNSSEC failures, the Extended DNS Errors option defined in this document allows all response types to contain extended error information. Extended DNS Error information does not change the processing of RCODEs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8914"/>
          <seriesInfo name="DOI" value="10.17487/RFC8914"/>
        </reference>
        <reference anchor="RFC9156" target="https://www.rfc-editor.org/info/rfc9156" quoteTitle="true" derivedAnchor="RFC9156">
          <front>
            <title>DNS Query Name Minimisation to Improve Privacy</title>
            <author fullname="S. Bortzmeyer" initials="S." surname="Bortzmeyer"/>
            <author fullname="R. Dolmans" initials="R." surname="Dolmans"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="November" year="2021"/>
            <abstract>
              <t indent="0">This document describes a technique called "QNAME minimisation" to improve DNS privacy, where the DNS resolver no longer always sends the full original QNAME and original QTYPE to the upstream name server. This document obsoletes RFC 7816.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9156"/>
          <seriesInfo name="DOI" value="10.17487/RFC9156"/>
        </reference>
        <reference anchor="RFC9462" target="https://www.rfc-editor.org/info/rfc9462" quoteTitle="true" derivedAnchor="RFC9462">
          <front>
            <title>Discovery of Designated Resolvers</title>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="E. Kinnear" initials="E." surname="Kinnear"/>
            <author fullname="C. A. Wood" initials="C. A." surname="Wood"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <author fullname="T. Jensen" initials="T." surname="Jensen"/>
            <date month="November" year="2023"/>
            <abstract>
              <t indent="0">This document defines Discovery of Designated Resolvers (DDR), a set of mechanisms 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". These mechanisms can be used to move from unencrypted DNS to encrypted DNS when only the IP address of a resolver is known. These mechanisms are 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>
          </front>
          <seriesInfo name="RFC" value="9462"/>
          <seriesInfo name="DOI" value="10.17487/RFC9462"/>
        </reference>
        <reference anchor="RFC9463" target="https://www.rfc-editor.org/info/rfc9463" quoteTitle="true" derivedAnchor="RFC9463">
          <front>
            <title>DHCP and Router Advertisement Options for the Discovery of Network-designated Resolvers (DNR)</title>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="T. Reddy.K" initials="T." role="editor" surname="Reddy.K"/>
            <author fullname="D. Wing" initials="D." surname="Wing"/>
            <author fullname="N. Cook" initials="N." surname="Cook"/>
            <author fullname="T. Jensen" initials="T." surname="Jensen"/>
            <date month="November" year="2023"/>
            <abstract>
              <t indent="0">This document specifies new DHCP and IPv6 Router Advertisement options to discover encrypted DNS resolvers (e.g., DNS over HTTPS, DNS over TLS, and 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="RFC" value="9463"/>
          <seriesInfo name="DOI" value="10.17487/RFC9463"/>
        </reference>
      </references>
      <references anchor="sec-informative-references" pn="section-9.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="IANA-DNS" target="https://www.iana.org/assignments/dns-parameters/" quoteTitle="true" derivedAnchor="IANA-DNS">
          <front>
            <title>Domain Name System (DNS) Parameters</title>
            <author>
              <organization showOnFrontPage="true">IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="I-D.pp-add-resinfo" target="https://datatracker.ietf.org/doc/html/draft-pp-add-resinfo-02" quoteTitle="true" derivedAnchor="RESINFO">
          <front>
            <title>DNS Resolver Information Self-publication</title>
            <author fullname="Puneet Sood" initials="P." surname="Sood">
              <organization showOnFrontPage="true">Google</organization>
            </author>
            <author fullname="Paul Hoffman" initials="P." surname="Hoffman">
              <organization showOnFrontPage="true">ICANN</organization>
            </author>
            <date day="27" month="June" year="2020"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-pp-add-resinfo-02"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="RFC7070" target="https://www.rfc-editor.org/info/rfc7070" quoteTitle="true" derivedAnchor="RFC7070">
          <front>
            <title>An Architecture for Reputation Reporting</title>
            <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
            <author fullname="M. Kucherawy" initials="M." surname="Kucherawy"/>
            <date month="November" year="2013"/>
            <abstract>
              <t indent="0">This document describes a general architecture for a reputation-based service, allowing one to request reputation-related data over the Internet, where "reputation" refers to predictions or expectations about an entity or an identifier such as a domain name. The document roughly follows the recommendations of RFC 4101 for describing a protocol model.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7070"/>
          <seriesInfo name="DOI" value="10.17487/RFC7070"/>
        </reference>
        <reference anchor="RFC7858" target="https://www.rfc-editor.org/info/rfc7858" quoteTitle="true" derivedAnchor="RFC7858">
          <front>
            <title>Specification for DNS over Transport Layer Security (TLS)</title>
            <author fullname="Z. Hu" initials="Z." surname="Hu"/>
            <author fullname="L. Zhu" initials="L." surname="Zhu"/>
            <author fullname="J. Heidemann" initials="J." surname="Heidemann"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <author fullname="D. Wessels" initials="D." surname="Wessels"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="May" year="2016"/>
            <abstract>
              <t indent="0">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 indent="0">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" target="https://www.rfc-editor.org/info/rfc8484" quoteTitle="true" derivedAnchor="RFC8484">
          <front>
            <title>DNS Queries over HTTPS (DoH)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <date month="October" year="2018"/>
            <abstract>
              <t indent="0">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="RFC9250" target="https://www.rfc-editor.org/info/rfc9250" quoteTitle="true" derivedAnchor="RFC9250">
          <front>
            <title>DNS over Dedicated QUIC Connections</title>
            <author fullname="C. Huitema" initials="C." surname="Huitema"/>
            <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <date month="May" year="2022"/>
            <abstract>
              <t indent="0">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="RFC9499" target="https://www.rfc-editor.org/info/rfc9499" quoteTitle="true" derivedAnchor="RFC9499">
          <front>
            <title>DNS Terminology</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <date month="March" year="2024"/>
            <abstract>
              <t indent="0">The Domain Name System (DNS) is defined in literally dozens of different RFCs. The terminology used by implementers and developers of DNS protocols, and by operators of DNS systems, has changed in the decades since the DNS was first defined. This document gives current definitions for many of the terms used in the DNS in a single document.</t>
              <t indent="0">This document updates RFC 2308 by clarifying the definitions of "forwarder" and "QNAME". It obsoletes RFC 8499 by adding multiple terms and clarifications. Comprehensive lists of changed and new definitions can be found in Appendices A and B.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="219"/>
          <seriesInfo name="RFC" value="9499"/>
          <seriesInfo name="DOI" value="10.17487/RFC9499"/>
        </reference>
        <reference anchor="RRTYPE" target="https://www.iana.org/assignments/dns-parameters/" quoteTitle="true" derivedAnchor="RRTYPE">
          <front>
            <title>Resource Record (RR) TYPEs</title>
            <author>
              <organization showOnFrontPage="true">IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments" removeInRFC="false" toc="include" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgments">Acknowledgments</name>
      <t indent="0" pn="section-appendix.a-1">This specification leverages the work that has been documented in
   <xref target="I-D.pp-add-resinfo" format="default" sectionFormat="of" derivedContent="RESINFO"/>.</t>
      <t indent="0" pn="section-appendix.a-2">Thanks to <contact fullname="Tommy Jensen"/>, <contact fullname="Vittorio Bertola"/>, <contact fullname="Vinny Parla"/>, <contact fullname="Chris Box"/>, <contact fullname="Ben Schwartz"/>, <contact fullname="Tony Finch"/>, <contact fullname="Daniel Kahn Gillmor"/>, <contact fullname="Eric Rescorla"/>, <contact fullname="Shashank Jain"/>, <contact fullname="Florian Obser"/>, <contact fullname="Richard Baldry"/>, and <contact fullname="Martin Thomson"/> for the discussion and comments.</t>
      <t indent="0" pn="section-appendix.a-3">Thanks to <contact fullname="Mark Andrews"/>, <contact fullname="Joe Abley"/>, <contact fullname="Paul Wouters"/>, and <contact fullname="Tim Wicinski"/> for the discussion on RR formatting rules.</t>
      <t indent="0" pn="section-appendix.a-4">Special thanks to <contact fullname="Tommy Jensen"/> for the careful and thoughtful Shepherd review.</t>
      <t indent="0" pn="section-appendix.a-5">Thanks to <contact fullname="Johan Stenstam"/> and <contact fullname="Jim Reid"/> for the dns-dir reviews, <contact fullname="Ray Bellis"/> for the RRTYPE allocation review, <contact fullname="Arnt Gulbrandsen"/> for the ART review, and <contact fullname="Mallory Knodel"/> for the gen-art review.</t>
      <t indent="0" pn="section-appendix.a-6">Thanks to <contact fullname="Éric Vyncke"/> for the AD review.</t>
      <t indent="0" pn="section-appendix.a-7">Thanks to <contact fullname="Gunter Van de Velde"/>, <contact fullname="Erik Kline"/>, <contact fullname="Paul Wouters"/>, <contact fullname="Orie Steele"/>, <contact fullname="Warren Kumari"/>, <contact fullname="Roman Danyliw"/>, and <contact fullname="Murray Kucherawy"/> for the IESG review.</t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
        <organization showOnFrontPage="true">Nokia</organization>
        <address>
          <postal>
            <country>India</country>
          </postal>
          <email>kondtir@gmail.com</email>
        </address>
      </author>
      <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
        <organization showOnFrontPage="true">Orange</organization>
        <address>
          <postal>
            <city>Rennes</city>
            <code>35000</code>
            <country>France</country>
          </postal>
          <email>mohamed.boucadair@orange.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
