<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.3.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-fernandez-dnsop-client-side-adox-signal-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="Client-side ADoX Signal">Client-side Request for Encrypted Authoritative DNS Queries</title>
    <seriesInfo name="Internet-Draft" value="draft-fernandez-dnsop-client-side-adox-signal-00"/>
    <author fullname="Leon Fernandez">
      <organization>The Swedish Internet Foundation</organization>
      <address>
        <email>leon.fernandez@internetstiftelsen.se</email>
      </address>
    </author>
    <author fullname="Valentin Gosu">
      <organization>Mozilla</organization>
      <address>
        <email>ietf.valentin@gosu.se</email>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <area>OPS</area>
    <workgroup>DNSOP</workgroup>
    <keyword>DNS Privacy</keyword>
    <abstract>
      <?line 40?>

<t>This document describes an EDNS0 option that a client can attach to a
DNS query to signal to a recursive resolver that it <bcp14>SHOULD</bcp14> prefer
encrypted transports while resolving the query. The option can also
be used on the return path by the resolver to signal whether encryption
was achievable or not.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://zluudg.github.io/draft-client-side-adox-signal/draft-fernandez-dnsop-client-side-adox-signal.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-fernandez-dnsop-client-side-adox-signal/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        DNSOP Working Group mailing list (<eref target="mailto:dnsop@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dnsop/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dnsop/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/zluudg/draft-client-side-adox-signal"/>.</t>
    </note>
  </front>
  <middle>
    <?line 50?>

<section anchor="intro">
      <name>Introduction</name>
      <t>A DNS client can choose what protocol to use when it sends a query to
a resolver. There are several privacy-friendly options that the client
can choose between such as HTTPS <xref target="RFC8484"/>, QUIC <xref target="RFC9250"/> and TLS <xref target="RFC7858"/>. However, the choice
only affects the first hop and the query will typically be sent in
cleartext by the resolver during the resolution process. In order to
preserve the privacy of the client beyond the first hop, the client
<bcp14>SHOULD</bcp14> be able to signal a desire that the resolver uses encrypted
transports during the resolution process. Furthermore, the client
<bcp14>SHOULD</bcp14> be informed of how the resolution was carried out, in case it
would like to discard data that was not received over an encrypted
transport.</t>
      <t>This document defines an EDNS0 <xref target="RFC6891"/> option that allows a client
to signal a preference for encrypted authoritative DNS (ADoX). By
signalling a preference, the client can urge a recursive resolver to
discover possibilities for encrypted transport. Means of discovery
include, but are not limited to, <xref target="RFC9539"/>, <xref target="I-D.johani-dnsop-transport-signaling"/>
and <xref target="I-D.wesplaap-deleg-transport"/>. The signal from the client can
also prevent the recursive resolver from leaking queries that would
otherwise have been sent in cleartext. The same EDNS0 option can also
be used on the return path so that the recursive resolver can give an
indication to the client about what level of privacy was achieved for
a particular query.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>Client: A stub resolver as defined in <xref target="RFC9499"/> or some other
    software, such as a browser, is close to the end-user and sends
    recursice DNS queries.</t>
      <t>Resolver: As defined in <xref target="RFC9499"/>.</t>
      <t>ADoX: Authoritative DNS-over-X, where X implies some arbitrary encrypted
    transport protocol.</t>
    </section>
    <section anchor="the-edns0-privacy-option">
      <name>The EDNS0 PRIVACY Option</name>
      <t>The EDNS0 PRIVACY option is structured as follows:</t>
      <artwork><![CDATA[
                                               1   1   1   1   1   1
       0   1   2   3   4   5   6   7   8   9   0   1   2   3   4   5
     +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
 0:  |                            OPTION-CODE                        |
     +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
 2:  |                           OPTION-LENGTH                       |
     +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
 4:  |          PRIVACY REQUEST      |        PRIVACY_RESPONSE       |
     +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
]]></artwork>
      <t>Field definition details:</t>
      <t>OPTION-CODE: The EDNS0 option code for client-privacy-signal, defined
    as TBD1.</t>
      <t>OPTION-LENGTH: The option length <bcp14>MUST</bcp14> have a value of 2 if this option
    is present. Consumers of this signal <bcp14>SHOULD NOT</bcp14> act on
    malformed options.</t>
      <t>PRIVACY REQUEST: This value encodes the client's desired level of privacy.
    Currently defined values are listed in <xref target="privacy-req-values"/>.
    In a DNS response, the recipient <bcp14>MUST</bcp14> ignore this field and
    the sender <bcp14>SHOULD</bcp14> set it to 0.</t>
      <t>PRIVACY RESPONSE: This value encodes the level of privacy that the resolver
    was able to achieve. Currently defined values are listed in
    <xref target="privacy-rsp-values"/>. In a DNS query, the recipient <bcp14>MUST</bcp14> ignore
    this field and the sender <bcp14>SHOULD</bcp14> set it to 0.</t>
    </section>
    <section anchor="privacy-req-values">
      <name>PRIVACY REQUEST Values</name>
      <table>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Mnemonic</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">0</td>
            <td align="left">NONE</td>
          </tr>
          <tr>
            <td align="left">1</td>
            <td align="left">OPPORTUNISTIC</td>
          </tr>
          <tr>
            <td align="left">2</td>
            <td align="left">OPPORTUNISTIC-NO-FALLBACK</td>
          </tr>
          <tr>
            <td align="left">3</td>
            <td align="left">STRICT</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="privacy-rsp-values">
      <name>PRIVACY RESPONSE Values</name>
      <table>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Mnemonic</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">0</td>
            <td align="left">CLEARTEXT</td>
          </tr>
          <tr>
            <td align="left">1</td>
            <td align="left">ENCRYPTED</td>
          </tr>
          <tr>
            <td align="left">2</td>
            <td align="left">CACHED</td>
          </tr>
          <tr>
            <td align="left">3</td>
            <td align="left">AUTHENTICATED</td>
          </tr>
        </tbody>
      </table>
      <section anchor="interpretations-of-privacy-request-values">
        <name>Interpretations of Privacy Request Values</name>
        <section anchor="none">
          <name>NONE</name>
          <t>Same effect as having no client signal at all. No privacy requested by
the client that is sending the query.</t>
        </section>
        <section anchor="opportunistic">
          <name>OPPORTUNISTIC</name>
          <t>The client is requesting a preference for resolving the query using
encrypted transports. However, fallback to unencrypted transport is
acceptable.</t>
        </section>
        <section anchor="opportunistic-no-fallback">
          <name>OPPORTUNISTIC-NO-FALLBACK</name>
          <t>The client is requesting a preference for resolving the query using
encrypted transports. Fallback to unencrypted transport is not
acceptable.</t>
        </section>
        <section anchor="strict">
          <name>STRICT</name>
          <t>The client is requesting a preference for resolving the query using
authenticated encrypted transport.</t>
        </section>
      </section>
      <section anchor="interpretations-of-privacy-response-values">
        <name>Interpretations of Privacy Response Values</name>
        <section anchor="cleartext">
          <name>CLEARTEXT</name>
          <t>The resolver had to send at least one unencrypted query during
resolution.</t>
        </section>
        <section anchor="encrypted">
          <name>ENCRYPTED</name>
          <t>The resolver only sent encrypted queries or used cached data during
resolution.</t>
        </section>
        <section anchor="cached">
          <name>CACHED</name>
          <t>The final answer was fetched directly from the resolver's cache.</t>
        </section>
        <section anchor="authenticated">
          <name>AUTHENTICATED</name>
          <t>The resolver only sent encrypted queries or used cached data during
resolution. Moreover, encrypted connections were authenticated, for
example via a TLSA record, and cached data was only used if it was
received via an authenticated transport.</t>
        </section>
      </section>
    </section>
    <section anchor="protocol-description">
      <name>Protocol Description</name>
      <t>A client adds the PRIVACY EDNS0 option to a recursive query before
sending it. A client <bcp14>SHOULD NOT</bcp14> add the PRIVACY option to recursive
queries being sent in cleartext as this would be counter to what the
client is trying to achieve.</t>
      <t>Given that the client sent its query using an encrypted transport, the
recursive resolver will try to honor the PRIVACY option. If it is NONE,
it means the client does not care about what transports are used to
resolve the query and the resolver may resolve it in any way deemed
suitable. If the option is OPPORTUNISTIC, the resolver <bcp14>MUST</bcp14> attempt
encrypted transport to all nameserver it knows support encryption while
traversing the delegation chain. However, the
resolver is allowed to fall back to an unencrypted transport after a
failed attempt. If the option is OPPORTUNISTIC-NO-FALLBACK the resolver <bcp14>MUST NOT</bcp14> perform
such a fallback at any point during the resolution process. Using
contents from the cache is always okay as this does not leak any
information about the client's query. If the STRICT option is set,
the resolver <bcp14>MUST</bcp14> authenticate all encrypted connections it makes during
resolution. If cached data is to be used during resolution, it <bcp14>MUST</bcp14> have
been received over an authenticated encrypted connection.</t>
      <section anchor="setting-a-privacy-response-value">
        <name>Setting a PRIVACY RESPONSE Value</name>
        <t>A recursive resolver <bcp14>SHOULD</bcp14> only set an EDNS0 PRIVACY option if the
option was present in the query. If the data was readily available in
the resolver's cache, it sets a value of CACHED. If at any point
during the resolution process, a query was sent unencrypted (either
due to falling back or to the client query having a value of NONE), the
resolver <bcp14>MUST</bcp14> set the value to CLEARTEXT. If the resolver solely used
encrypted transports and data from its cache to retrieve the answer, it
responds with a value of ENCRYPTED. What transport cached data arrived
over does not matter in this case. If the resolver was able to resolve
the query using only data that arrived over authenticated transports
(either from the cache or from a response), it response with a value
of AUTHENTICATED</t>
      </section>
      <section anchor="failure-to-honor-a-opportunistic-no-fallback-or-strict-request">
        <name>Failure to Honor a OPPORTUNISTIC-NO-FALLBACK or STRICT Request</name>
        <t>If the recursive resolver cannot obtain the answer without sending a
query over an unencrypted transport, and the client requested OPPORTUNISTIC-NO-FALLBACK,
the resolver <bcp14>MUST NOT</bcp14> send the query that could not be sent encrypted. It <bcp14>MUST</bcp14> instead respond with
RCODE SERVFAIL and <bcp14>SHOULD</bcp14> include an Extended DNS Error <xref target="RFC8914"/>
with INFO-CODE TBD2 ("Encrypted Transport Unavailable"). The response
<bcp14>MUST</bcp14> include the PRIVACY option with the value ENCRYPTED, since no
information about the query was sent in cleartext. Failure to honor
a STRICT request works similarly, the resolver sets an INFO-CODE of
TBD2 and an AUTHENTICATED value for the PRIVACY RESPONSE field.</t>
        <t>It is expected that during early deployment, most OPPORTUNISTIC-NO-FALLBACK and STRICT requests will
fail. However, for debugging purposes, such a signal is valuable for
testing that recursive resolvers actually honor the encryption request.
Also, as the technology matures, the OPPORTUNISTIC-NO-FALLBACK and STRICT options might eventually
become viable.</t>
      </section>
    </section>
    <section anchor="relation-to-qname-minimisation">
      <name>Relation to QNAME minimisation</name>
      <t>QNAME minimisation <xref target="RFC9156"/> is another privacy-enhancement for
authoritative DNS that recursive resolvers can implement. It <bcp14>SHOULD</bcp14> be
considered orthogonal to what is proposed in this draft. That is, the
value that the resolver sets for the PRIVACY option <bcp14>SHOULD NOT</bcp14> be
affected in any way by whether the resolver employs QNAME minimisation
or not. QNAME minimization does not give as good privacy as encryption
if there are more than two or three delegations. On the other hand,
QNAME minimization avoids leaking information to authoritative servers,
which means there might still be good reasons to use it.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section removeInRFC="true" anchor="impl-status">
      <name>Implementation Status</name>
      <t>This section records the status of known implementations of the
protocol defined by this specification at the time of posting of
this Internet-Draft, and is based on a proposal described in
<xref target="RFC7942"/>. The description of implementations in this section is
intended to assist the IETF in its decision processes in progressing
drafts to RFCs. Please note that the listing of any individual
implementation here does not imply endorsement by the IETF.
Furthermore, no effort has been spent to verify the information
presented here that was supplied by IETF contributors. This is not
intended as, and must not be construed to be, a catalog of available
implementations or their features. Readers are advised to note that
other implementations may exist.</t>
      <t>According to <xref target="RFC7942"/>, "this will allow reviewers and working
groups to assign due consideration to documents that have the benefit
of running code, which may serve as evidence of valuable
experimentation and feedback that have made the implemented protocols
more mature. It is up to the individual working groups to use this
information as they see fit".</t>
      <section anchor="tdns">
        <name>TDNS</name>
        <dl>
          <dt>Organization:</dt>
          <dd>
            <t>The Swedish Internet Foundation</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>TDNS, a framework of experimental DNS servers.
<eref target="https://github.com/johanix/tdns">https://github.com/johanix/tdns</eref></t>
          </dd>
          <dt>Maturity:</dt>
          <dd>
            <t>Experimental</t>
          </dd>
          <dt>Coverage:</dt>
          <dd>
            <t>Recursive resolver: parsing the client signal, honoring
OPPORTUNISTIC requests, setting the response PRIVACY value.
Stub/client: Setting the PRIVACY value and interpreting the PRIVACY
value in the response.</t>
          </dd>
          <dt>Licensing:</dt>
          <dd>
            <t>BSD-2-Clause</t>
          </dd>
          <dt>Contact:</dt>
          <dd>
            <t>johan.stenstam@internetstiftelsen.se</t>
          </dd>
          <dt>Last updated:</dt>
          <dd>
            <t>October 2026</t>
          </dd>
        </dl>
      </section>
      <section anchor="firefox">
        <name>Firefox</name>
        <dl>
          <dt>Organization:</dt>
          <dd>
            <t>Mozilla</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>Firefox, a web-browser.
<eref target="https://phabricator.services.mozilla.com/D321467">https://phabricator.services.mozilla.com/D321467</eref></t>
          </dd>
          <dt>Maturity:</dt>
          <dd>
            <t>Experimental</t>
          </dd>
          <dt>Coverage:</dt>
          <dd>
            <t>Setting the PRIVACY value in outgoing DoH queries and interpreting
  the PRIVACY value in the response.</t>
          </dd>
          <dt>Licensing:</dt>
          <dd>
            <t>MPL-2.0</t>
          </dd>
          <dt>Contact:</dt>
          <dd>
            <t>ietf.valentin@gosu.se</t>
          </dd>
          <dt>Last updated:</dt>
          <dd>
            <t>October 2026</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>Enables/simplifies cache probing through the CACHED option. However,
this is already possible through measuring response times or inspecting
TTLs. The PRIVACY option does not introduce any novel attack vectors.</t>
      <t>The client can only really trust the PRIVACY option when it is received
over a secure channel, such as DoH, from a trusted recursive resolver.
This is somewhat analogous to how the AD-bit is used between a client
and a resolver in DNSSEC <xref target="RFC4035"/>.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document defines a new EDNS(0) option, entitled "client-privacy-signal",
assigned a value of TBD1 "DNS EDNS0 Option Codes (OPT)" registry</t>
      <table>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Name</th>
            <th align="left">Status</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD1</td>
            <td align="left">client-privacy-signal</td>
            <td align="left">Standard</td>
            <td align="left">( This document )</td>
          </tr>
        </tbody>
      </table>
      <t>This document also defines a new  INFO-CODE,
entitled "Encrypted Transport Unavailable", assigned a value of TBD2
in the "Extended DNS Error Codes" registry.</t>
      <table>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Name</th>
            <th align="left">Status</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD2</td>
            <td align="left">encrypted-transport-unavailable</td>
            <td align="left">Standard</td>
            <td align="left">( This document )</td>
          </tr>
        </tbody>
      </table>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8484">
          <front>
            <title>DNS Queries over HTTPS (DoH)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <date month="October" year="2018"/>
            <abstract>
              <t>This document defines a protocol for sending DNS queries and getting DNS responses over HTTPS. Each DNS query-response pair is mapped into an HTTP exchange.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8484"/>
          <seriesInfo name="DOI" value="10.17487/RFC8484"/>
        </reference>
        <reference anchor="RFC9250">
          <front>
            <title>DNS over Dedicated QUIC Connections</title>
            <author fullname="C. Huitema" initials="C." surname="Huitema"/>
            <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>This document describes the use of QUIC to provide transport confidentiality for DNS. The encryption provided by QUIC has similar properties to those provided by TLS, while QUIC transport eliminates the head-of-line blocking issues inherent with TCP and provides more efficient packet-loss recovery than UDP. DNS over QUIC (DoQ) has privacy properties similar to DNS over TLS (DoT) specified in RFC 7858, and latency characteristics similar to classic DNS over UDP. This specification describes the use of DoQ as a general-purpose transport for DNS and includes the use of DoQ for stub to recursive, recursive to authoritative, and zone transfer scenarios.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9250"/>
          <seriesInfo name="DOI" value="10.17487/RFC9250"/>
        </reference>
        <reference anchor="RFC7858">
          <front>
            <title>Specification for DNS over Transport Layer Security (TLS)</title>
            <author fullname="Z. Hu" initials="Z." surname="Hu"/>
            <author fullname="L. Zhu" initials="L." surname="Zhu"/>
            <author fullname="J. Heidemann" initials="J." surname="Heidemann"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <author fullname="D. Wessels" initials="D." surname="Wessels"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>This document describes the use of Transport Layer Security (TLS) to provide privacy for DNS. Encryption provided by TLS eliminates opportunities for eavesdropping and on-path tampering with DNS queries in the network, such as discussed in RFC 7626. In addition, this document specifies two usage profiles for DNS over TLS and provides advice on performance considerations to minimize overhead from using TCP and TLS with DNS.</t>
              <t>This document focuses on securing stub-to-recursive traffic, as per the charter of the DPRIVE Working Group. It does not prevent future applications of the protocol to recursive-to-authoritative traffic.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7858"/>
          <seriesInfo name="DOI" value="10.17487/RFC7858"/>
        </reference>
        <reference anchor="RFC6891">
          <front>
            <title>Extension Mechanisms for DNS (EDNS(0))</title>
            <author fullname="J. Damas" initials="J." surname="Damas"/>
            <author fullname="M. Graff" initials="M." surname="Graff"/>
            <author fullname="P. Vixie" initials="P." surname="Vixie"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>The Domain Name System's wire protocol includes a number of fixed fields whose range has been or soon will be exhausted and does not allow requestors to advertise their capabilities to responders. This document describes backward-compatible mechanisms for allowing the protocol to grow.</t>
              <t>This document updates the Extension Mechanisms for DNS (EDNS(0)) specification (and obsoletes RFC 2671) based on feedback from deployment experience in several implementations. It also obsoletes RFC 2673 ("Binary Labels in the Domain Name System") and adds considerations on the use of extended labels in the DNS.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="75"/>
          <seriesInfo name="RFC" value="6891"/>
          <seriesInfo name="DOI" value="10.17487/RFC6891"/>
        </reference>
        <reference anchor="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>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>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="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>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">
          <front>
            <title>DNS Query Name Minimisation to Improve Privacy</title>
            <author fullname="S. Bortzmeyer" initials="S." surname="Bortzmeyer"/>
            <author fullname="R. Dolmans" initials="R." surname="Dolmans"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="November" year="2021"/>
            <abstract>
              <t>This document describes a technique called "QNAME minimisation" to improve DNS privacy, where the DNS resolver no longer always sends the full original QNAME and original QTYPE to the upstream name server. This document obsoletes RFC 7816.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9156"/>
          <seriesInfo name="DOI" value="10.17487/RFC9156"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC4035">
          <front>
            <title>Protocol Modifications for the DNS Security Extensions</title>
            <author fullname="R. Arends" initials="R." surname="Arends"/>
            <author fullname="R. Austein" initials="R." surname="Austein"/>
            <author fullname="M. Larson" initials="M." surname="Larson"/>
            <author fullname="D. Massey" initials="D." surname="Massey"/>
            <author fullname="S. Rose" initials="S." surname="Rose"/>
            <date month="March" year="2005"/>
            <abstract>
              <t>This document is part of a family of documents that describe the DNS Security Extensions (DNSSEC). The DNS Security Extensions are a collection of new resource records and protocol modifications that add data origin authentication and data integrity to the DNS. This document describes the DNSSEC protocol modifications. This document defines the concept of a signed zone, along with the requirements for serving and resolving by using DNSSEC. These techniques allow a security-aware resolver to authenticate both DNS resource records and authoritative DNS error indications.</t>
              <t>This document obsoletes RFC 2535 and incorporates changes from all updates to RFC 2535. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4035"/>
          <seriesInfo name="DOI" value="10.17487/RFC4035"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9539">
          <front>
            <title>Unilateral Opportunistic Deployment of Encrypted Recursive-to-Authoritative DNS</title>
            <author fullname="D. K. Gillmor" initials="D. K." role="editor" surname="Gillmor"/>
            <author fullname="J. Salazar" initials="J." role="editor" surname="Salazar"/>
            <author fullname="P. Hoffman" initials="P." role="editor" surname="Hoffman"/>
            <date month="February" year="2024"/>
            <abstract>
              <t>This document sets out steps that DNS servers (recursive resolvers and authoritative servers) can take unilaterally (without any coordination with other peers) to defend DNS query privacy against a passive network monitor. The protections provided by the guidance in this document can be defeated by an active attacker, but they should be simpler and less risky to deploy than more powerful defenses.</t>
              <t>The goal of this document is to simplify and speed up deployment of opportunistic encrypted transport in the recursive-to-authoritative hop of the DNS ecosystem. Wider easy deployment of the underlying encrypted transport on an opportunistic basis may facilitate the future specification of stronger cryptographic protections against more-powerful attacks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9539"/>
          <seriesInfo name="DOI" value="10.17487/RFC9539"/>
        </reference>
        <reference anchor="I-D.johani-dnsop-transport-signaling">
          <front>
            <title>Authoritative DNS Transport Signaling</title>
            <author fullname="Johan Stenstam" initials="J." surname="Stenstam">
              <organization>The Swedish Internet Foundation</organization>
            </author>
            <author fullname="Leon Fernandez" initials="L." surname="Fernandez">
              <organization>The Swedish Internet Foundation</organization>
            </author>
            <author fullname="Erik Bergström" initials="E." surname="Bergström">
              <organization>The Swedish Internet Foundation</organization>
            </author>
            <author fullname="Philip Homburg" initials="P." surname="Homburg">
              <organization>NLnet Labs</organization>
            </author>
            <author fullname="Sara Dickinson" initials="S." surname="Dickinson">
              <organization>Sinodun IT</organization>
            </author>
            <date day="20" month="October" year="2025"/>
            <abstract>
              <t>   This document proposes a mechanism for authoritative DNS servers to
   signal their support for alternative transport protocols (e.g., DNS
   over TLS (DoT), DNS over HTTPS (DoH) and DNS over QUIC (DoQ)).  This
   signaling may either be provided within the Additional section of
   authoritative DNS responses or be the result of direct DNS queries.

   The former, "opportunistic mode" is hint-based and aims to enable
   resolvers to discover alternative transports efficiently and then
   opportunistically upgrade connections to the authoritative, thereby
   improving privacy, security, and performance for subsequent
   interactions.  The mechanism is designed to not require any protocol
   change or additional queries.  It is safe, backward-compatible, and
   effective even when DNSSEC validation of the hint is not possible or
   desired.

   In certain circumstances and with additional overhead it is also
   possible to use direct queries to securely obtain authentication
   information for the authoritative that can then be used to
   authenticate an encrypted connection.

   It is also possible to establish a "validated mode" where the
   communication between the resolver and the authoritative server is
   provably both secure and authentic.  Validated mode may not always be
   possible, depending on whether the resolver is able to DNSSEC
   validate the signal or not.  When Validated mode is possible it does
   provide a stronger and more trustworthy connection.

   This document proposes an improvement to the opportunistic (but
   blind) testing of alternative transports suggested in RFC9539 by
   providing a mechanism by which a responding authoritative server may
   signal what alternative transports it supports.

   TO BE REMOVED: This document is being collaborated on in Github at:
   https://github.com/johanix/draft-johani-dnsop-transport-signaling
   (https://github.com/johanix/draft-johani-dnsop-transport-signaling).
   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-johani-dnsop-transport-signaling-03"/>
        </reference>
        <reference anchor="I-D.wesplaap-deleg-transport">
          <front>
            <title>Extensible Delegation for DNS using different transport protocols</title>
            <author fullname="Tim April" initials="T." surname="April">
         </author>
            <author fullname="Petr Špaček" initials="P." surname="Špaček">
              <organization>ISC</organization>
            </author>
            <author fullname="Ralf Weber" initials="R." surname="Weber">
              <organization>Akamai Technologies</organization>
            </author>
            <author fullname="David C Lawrence" initials="" surname="Lawrence">
              <organization>Salesforce</organization>
            </author>
            <date day="3" month="March" year="2025"/>
            <abstract>
              <t>   This document extends DELEG record, and SVCB records pointed to by
   DELEG record, as defined in [I-D.draft-wesplaap-deleg], with ability
   to specify transport protocols and authentication parameters
   supported by name servers.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-wesplaap-deleg-transport-00"/>
        </reference>
        <reference anchor="RFC7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
      </references>
    </references>
    <?line 365?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
