<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 4.0.5) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-johani-dnsop-transport-signaling-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="DNS Transport Signaling">Opportunistic Operator based SVCB transport signaling (OOTS)</title>

    <author initials="J." surname="Stenstam" fullname="Johan Stenstam">
      <organization>The Swedish Internet Foundation</organization>
      <address>
        <postal>
          <country>Sweden</country>
        </postal>
        <email>johan.stenstam@internetstiftelsen.se</email>
      </address>
    </author>
    <author initials="L." surname="Fernandez" fullname="Leon Fernandez">
      <organization>The Swedish Internet Foundation</organization>
      <address>
        <postal>
          <country>Sweden</country>
        </postal>
        <email>leon.fernandez@internetstiftelsen.se</email>
      </address>
    </author>
    <author initials="E." surname="Bergström" fullname="Erik Bergström">
      <organization>The Swedish Internet Foundation</organization>
      <address>
        <postal>
          <country>Sweden</country>
        </postal>
        <email>erik.bergstrom@internetstiftelsen.se</email>
      </address>
    </author>
    <author initials="P." surname="Homberg" fullname="Philip Homberg">
      <organization>NLnet Labs</organization>
      <address>
        <postal>
          <country>Netherlands</country>
        </postal>
        <email>philip@nlnetlabs.nl</email>
      </address>
    </author>
    <author initials="S." surname="Dickinson" fullname="Sara Dickinson">
      <organization>Sinodun IT</organization>
      <address>
        <postal>
          <country>United Kingdom</country>
        </postal>
        <email>sara@sinodun.com</email>
      </address>
    </author>

    <date />

    <area>Internet</area>
    <workgroup>DNSOP Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 51?>

<t>This document proposes an Opportunistic Operator Transport Signaling mechanism
(OOTS) based on SVCB records, to enable operators of authoritative DNS servers
to signal their support for alternative transport protocols (e.g., DNS over TLS
(DoT) and DNS over QUIC (DoQ)). These SVCB records can contain a new
(experimental) SVCB "oots" key which contains fine grained information about
the support for specific transports.</t>

<t>Recursive resolvers can obtain these records either by requesting they be
included in the Additional section of authoritative DNS responses (Passive
mode) or by direct DNS queries (Probe mode). Resolvers can then
Opportunistically upgrade connections to the authoritative to encrypted
transports according to local policy, thereby improving privacy, security, and
performance for subsequent interactions.</t>



    </abstract>



  </front>

  <middle>


<?line 67?>

<section anchor="introduction"><name>Introduction</name>

<t>The Domain Name System (DNS) primarily relies on UDP and TCP for communication
between resolvers and authoritative servers. While these protocols are
well-established, there is a growing interest in leveraging modern encrypted
transport protocols like DNS over TLS (DoT) <xref target="RFC7858"/> and DNS over QUIC
(DoQ) <xref target="RFC9250"/> to enhance privacy, security, and performance.</t>

<t>'Unilateral Opportunistic Deployment of Encrypted Recursive-to-Authoritative
DNS' <xref target="RFC9539"/> describes a mechanism for how recursive resolvers can probe
authoritative servers to discover if port 853 is open in order to
Opportunistically upgrade to an encrypted transport. However that mechanism has
not gained widespread deployment due to a number of limitations and a
reluctance of authoritative operators to open port 853 with no signaling
mechanisms available.</t>

<t>Here we propose an alternative mechanism that enables a more controlled
deployment of Opportunistic encrypted transports: Opportunistic Operator
Transport Signaling mechanism (OOTS). This signaling is based on SVCB records
<xref target="RFC9460"/>, <xref target="RFC9461"/> which can contain a new (experimental) SVCB "oots"
key that specifies per-transport query load parameters. This improves on the
Opportunistic (but blind) testing of alternative transports suggested in
<xref target="RFC9539"/> by providing a mechanism by which a responding authoritative server
may signal which alternative transports it supports, along with more detailed
information about each transport.</t>

<t>Recursive resolvers can obtain these records either by requesting they be
included in the Additional section of authoritative DNS responses (Passive
mode), and/or by performing direct DNS queries for SVCB records (Probe mode),
depending on the local <em>discovery</em> policy.</t>

<t><list style="symbols">
  <t>The former, "Passive mode", is enabled by use of a new EDNS(0) option and
allows resolvers to discover alternative transports efficiently with no
additional queries. The records returned here are to be taken by the resolver as a hint of the transport capabilities of the authoritative server.</t>
  <t>The latter, "Probe mode", enables recursive resolvers willing to expend
additional overhead to obtain SVCB records via direct queries, and to
(optionally) directly discover if DNSSEC signed SVCB records exist.</t>
</list></t>

<t>This dual approach has some similarities to NS re-validation
<xref target="I-D.draft-ietf-dnsop-ns-revalidation"/> whereby a resolver may choose to
actively probe the child zone for NS records after receiving a referral.
However, OOTS is more flexible in that resolvers may choose to operate in one
 mode or a combined mode approach.</t>

<t>Neither mode requires changes to the parent zone. Passive mode may require
additional SVCB alias mode records for certain delegation patterns.</t>

<t>On obtaining such SVCB records recursive resolvers can then apply a local
<em>connection</em> policy to Opportunistically upgrade connections to the
authoritative to an encrypted transport contained within the signaled
information.</t>

<t>The Opportunistic mechanism described here has a major advantage of
being available immediately without any changes to the DNS
protocol. Furthermore, as it is a signal directly from an
authoritative nameserver, a single SVCB record may allow the recipient
recursive nameserver to upgrade the transport used for all the zones
served by that authoritative nameserver (which may be millions)
without the need to make any changes to the zones, nor to the parent
zones.</t>

<t>Given the current DNS landscape with a limited number of very large
providers of authoritative DNS service and a limited number of large
providers of recursive DNS service the Opportunistic model described
here has the potential of enabling upgrading the transport for a
significant fraction of the DNS traffic with a limited amount of
effort.</t>

<t>This specification is expected to evolve over time based on interoperability
testing and experimental deployments. Early work is expected to include
comparing the two modes to see if one or the other is preferable or if both
should be part of the long term solution. Other work will investigate if the
structure of, and the information in, the SVCB "oots" key is useful in practice.</t>

<t>*NOTE: * While DNS over HTTP (DoH) <xref target="RFC8484"/> is also an option as a recursive to authoritative encrypted transport many of the advantages of the use of DoH stub to resolver do not apply in the recursive to authoritative context. Hence, there appears to be little current appetite to deploy DoH for this use. So while DoH is covered by this specification and included in the SVCB "oots" key definition, the examples and discussion here reference only DoT and DoQ for brevity.</t>

<section anchor="structure-of-the-document"><name>Structure of the document</name>

<t><xref target="overview-of-the-oots-mechanism"/> gives a general overview of the OOTS mechanism.</t>

<t><xref target="recommendations-for-recursive-resolvers"/> provides recommendations for recursive resolvers on how to discover SVCB records using both Passive and Probe mode.</t>

<t><xref target="recommendations-for-authoritative-servers"/> provides recommendations for authoritative servers, in particular when to include records requested in Passive mode.</t>

<t><xref target="using-svcb-records"/> describes how to use the parameters from the "oots" SvcParam (however they were obtained).</t>

<t>The final sections provide Security, Operational and Privacy considerations.</t>

</section>
</section>
<section anchor="github-repo"><name>Github repo</name>

<t>TO BE REMOVED: This document is being collaborated on in Github at:
<eref target="https://github.com/johanix/draft-johani-dnsop-transport-signaling">https://github.com/johanix/draft-johani-dnsop-transport-signaling</eref>.
The most recent working version of the document, open issues, etc, should all be
available there.  The authors (gratefully) accept pull requests.</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in BCP
14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all
capitals.</t>

<t>General DNS terminology used here follows that defined in <xref target="RFC9499"/>.</t>

<t><list style="symbols">
  <t><strong>OOTS Passive mode:</strong> Recursive resolvers set the EDNS(0) OOTS Option in a query and authoritative servers supply EDNS(0) OOTS Responses in the Additional section if appropriate.</t>
  <t><strong>OOTS Probe mode:</strong> Recursive resolvers directly query for SVCB records of authoritative servers and process any "oots" keys in those records</t>
  <t><strong>SVCB Record:</strong> Service Binding record, as defined in <xref target="RFC9460"/>.</t>
  <t><strong>SCVB "oots" key:</strong> New experimental Service Parameter Key (SvcParamKey)  key defined in <xref target="I-D.draft-johani-dnsop-svcb-oots"/> which allows an operator to advertise a requested query load for each advertised transport.</t>
  <t><strong>EDNS(0) OOTS Option:</strong> New EDNS(0) flag that indicates a resolver wishes to receive SVCB records in the Additional section of the response.</t>
  <t><strong>EDNS(0) OOTS Response:</strong> An SVCB record included  in the
Additional section of an authoritative DNS response, intended to
signal the responding authoritative nameserver's transport
capabilities.</t>
  <t><strong>Strict and Opportunistic connection modes:</strong> These connection modes are entirely analogous to those defined for stub to recursive connections in
<xref target="RFC8310"/>.  <list style="symbols">
      <t><strong>Strict</strong> requires both an encrypted and authenticated connection
to the server based on authentication credentials that were obtained via a
secure mechanism. Clients MUST hard-fail the connection if this is not possible.</t>
      <t><strong>Opportunistic</strong> uses cleartext as the baseline connection,
with encryption and authentication negotiated and applied to the connection
when available.</t>
    </list></t>
</list></t>

</section>
<section anchor="overview-of-the-oots-mechanism"><name>Overview of the OOTS mechanism</name>

<t>The basis of the Opportunistic operator transport signaling (OOTS) mechanism is
the discovery of and usage by recursive resolvers of Service Binding records
(SVCB RRs) for authoritative nameservers that offer encrypted transports.</t>

<t>An new, experimental SCVB "oots" parameter is defined in <xref target="I-D.draft-johani-dnsop-svcb-oots"/> for the OOTS mechanism. It allows the operator of an authoritative DNS nameserver to advertise, per DNS transport protocol (such as DNS over UDP/TCP, DNS over TLS, DNS over HTTPS, and DNS over QUIC), the operator's own assessment of the share of the nameserver's total query load that it is confident it can serve over that transport. The per-transport values are independent capability estimates rather than a distribution of queries across transports; they are opportunistic hints that a resolver MAY use to inform transport selection and MAY ignore entirely.</t>

<t>Recursive resolvers can discover and use SVCB records that contain the
"oots" parameter. However, it is important to note that the information
conveyed by the SVCB records alone (even when DNSSEC signed) signals only the
capabilities of the authoritative nameserver serving the zone. It does not,
therefore, establish a full chain of trust directly to the zone itself and MUST
be considered as insecure. It should not be used as a basis of a Strict
connection policy, only to enable an Opportunistic connection policy.</t>

<t>However, acquiring such a signal enables resolvers to immediately apply the
local Opportunistically connection policy for the nameserver in question.
Resolvers may, of course, still validate the certificate presented by the
nameserver and log the result.</t>

<t>The mechanism is expected to be experimental in nature in the early stages as
various details of the discovery heuristics and signaling mechanism are
explored and developed.</t>

<section anchor="discovery-policy-for-svcb-records"><name>Discovery policy for SVCB records</name>

<t>Recursive resolvers can discover SVCB records one of two ways:</t>

<t><list style="symbols">
  <t><strong>Passive mode</strong>: A recursive resolvers sets the OOTS EDNS(0) option to
indicate they want to receive SVCB records in the Additional section if they
are available. A nameservers that is authoritative for the zone in question
(i.e. managed by the zone operator) returns any SVCB records available for
the authoritative nameservers when responding to a query with the OOTS
EDNS(0) option set. This is the most efficient mode as it requires no
additional queries to obtain the signal.</t>
  <t><strong>Probe mode</strong>: A recursive resolver actively probes for SVCB records for
some or all of the authoritative nameservers they query. This mode incurs more overhead but is useful, for example, for resolvers that have a local policy that includes attempting DNSSEC validation of the SVCB records.</t>
</list></t>

<t><em>Discovery policy heuristics</em>: The heuristics for doing SVCB discovery are an
implementation decision since they should align with the local resolution logic
in the software implementation. A typical use case might be to attempt to
discover SVCB records when the resolver has no cached transport signaling
information (i.e. the resolver is contacting the authoritative for the first
time or any existing record has expired from the cache). However, a resolver
might:</t>

<t><list style="symbols">
  <t>perform cleartext queries and discover SVCB records in parallel.</t>
  <t>perform cleartext queries and in lazily discover for SVCB records (i.e. at some point in the future)</t>
  <t>delay cleartext queries until the result of a direct probe for SVCB records is known</t>
  <t>perform priming probes for an list of well known authoritative servers on start up and apply one of the above policies for all other authoritatives.</t>
</list></t>

<t>In another approach, a resolver may start in Passive mode and subsequently
probe directly for a SVCB binding record in an attempt to obtain a DNSSEC
signed record (if the one obtained via the OOTS Option was not signed).</t>

</section>
<section anchor="connection-policy-for-svcb-records"><name>Connection policy for SVCB records</name>

<t>Strict and Opportunistic connection policies for stub to recursive connections are described in <xref target="RFC8310"/> and the terms are used analogously here.</t>

<t>A recursive resolver can use SVCB records to Opportunistically upgrade
connections to encrypted transports, but SHOULD honor the total query load shares specified in the SVCB records.</t>

<t><em>Connection policy heuristics</em>: Similarly to discovery policy heuristics, the
details of the local connection policy are an implementation detail. Resolvers
may attempt connections over encrypted transports at any time i.e. before
sending any queries to the resolver, in parallel to sending cleartext queries
to the resolver or at a later time after having obtained a SVCB record.</t>

<t>Clearly, from a privacy perspective, is is preferable to use an encrypted
transport as early as possible in the resolution process. But for an
Opportunistic policy, this can and should be balanced with efficient and
reliable query resolution. Capturing data on and developing the details of one
or more strategies for these activities is expected to evolve over time.</t>

</section>
</section>
<section anchor="recommendations-for-recursive-resolvers"><name>Recommendations for recursive resolvers</name>

<t>This section describes how recursive resolvers can discovery SVCB records.</t>

<section anchor="oots-passive-mode"><name>OOTS Passive mode</name>

<t>This mode consists of two steps:</t>

<t><list style="symbols">
  <t>A resolver MAY include the new EDNS(0) option that defines
an OOTS request in a query to an authoritative nameserver.</t>
  <t>A authoritative nameserver receiving that query SHOULD include SVCB records
in the response if the required conditions are met, see <xref target="recommendations-for-authoritative-servers"/>.</t>
</list></t>

<section anchor="design-decisions"><name>Design decisions</name>

<t>See <xref target="rationale-for-using-the-additional-section"/> for the rationale for using the Additional section for the transport signaling EDNS(0) OOTS Response.</t>

</section>
<section anchor="the-edns0-oots-option"><name>The EDNS(0) OOTS Option</name>

<t>To provide a mechanism for resolvers to explicitly request to
receive transport signals, this document defines a new EDNS(0)
option called "OOTS". When included in a query, this
option signals to the authoritative server that the resolver
wants to receive transport signals in the response.</t>

<t>The EDNS(0) OOTS option is structured as follows:</t>

<figure><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                       |
    +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
]]></artwork></figure>

<t>Field definition details:</t>

<t>OPTION-CODE:
    2 octets / 16 bits (defined in <xref target="RFC6891"/>) contains the value TBD
    for OOTS.</t>

<t>OPTION-LENGTH:
    2 octets / 16 bits (defined in <xref target="RFC6891"/>) contains
    the length of the payload in octets. For the OOTS option,
    this value MUST be 0 as there is no payload.</t>

<t>The OOTS option is designed to be a simple, lightweight
mechanism that can be used to enable transport signaling without
affecting the normal operation of DNS resolution.</t>

</section>
<section anchor="sending-queries"><name>Sending Queries</name>

<t>Recursive resolvers MAY include the EDNS(0) OOTS Option in a query to an authoritative to request transport signaling be included in the response.</t>

</section>
<section anchor="receiving-responses"><name>Receiving Responses</name>

<section anchor="parsing-responses"><name>Parsing responses</name>

<t>When receiving an authoritative DNS response to a query where the EDNS(0) OOTS
option was set the resolver SHOULD parse the Additional section for SVCB
records.</t>

<t>When receiving a DNS response to a query where the EDNS(0) OOTS option was not
set the resolver SHOULD ignore any SVCB records in the Additional section for the purposes of transport signaling.</t>

<t>If the EDNS(0) OOTS option was set in a query but no SVCB record was received in the response, the resolver should proceed as if there are no SVCB records for the zone that resolution is being performed on.</t>

</section>
<section anchor="valid-svcb-records"><name>Valid SVCB records</name>

<t>If an SVCB record is found whose owner name matches an authoritative nameserver
identified in the Authority or Answer sections of the <em>current</em> response and
the SVCB contains an "oots" SvcParam , the resolver MAY consider this a valid
SVCB record. If it does not, the resolver MUST ignore the SCVB record. If
any other parameter, including "ipv4hint" and "ipv6hint", is present in the
SVCB parameter list then that parameter SHOULD be ignored.</t>

<t><strong>TODO:</strong> We do not yet discuss multiple SVCB records in a response. One option is to have multiple records, one per transport and then the other ScvParams in the record e.g. 'port', 'ipv4 hint' can be used for that transport. Another is to have only one record, and ignore all other SvcParams to avoid having to define interactions while we experiment. Regardless, we need to clarify interactions with other keys, if any.</t>

<t><strong>QUESTION:</strong> Should we specify that authoritatives that implement this specification set the EDNS(0) OOTS option in a response to make it clearer that there is no signal? Since both the option and the records can be tampered with if they are sent over cleartext this may not be useful. But if the response it sent over an encrypted transport this may form a useful signal for measuring deployment.</t>

</section>
</section>
<section anchor="oots-passive-mode-queries"><name>OOTS Passive mode queries</name>

<t><strong>Example 1:</strong></t>

<t>If the resolver queries ns.dnsprovider.net for www.example.com. and
ns.dnsprovider.net is authoritative for www.example.com, the respond might be:</t>

<figure><artwork><![CDATA[
Header: ...

Answer:
www.example.com.   IN A 1.2.3.4

Authority:
example.com.       IN NS ns1.example.com.
example.com.       IN NS ns.dnsprovider.net.

Additional:
ns.dnsprovider.net. IN A 5.6.7.8
ns.dnsprovider.net. IN RRSIG A ...
_dns.ns.dnsprovider.net. IN SVCB 1 . "oots=doq:100,dot:100,do53:100"
_dns.ns.dnsprovider.net. IN RRSIG SVCB ...
]]></artwork></figure>

<t><strong>TODO:</strong> More examples, including use of Alias Mode (with a discussion of priority)</t>

</section>
<section anchor="forwarders"><name>Forwarders</name>

<t>Forwarders SHOULD NOT modify any EDNS(0) OOTS option in any query.</t>

<t>Forwarders SHOULD NOT modify SVCB records in the Additional section of any response.</t>

</section>
<section anchor="stub-resolvers"><name>Stub resolvers</name>

<t>Stub resolvers SHOULD NOT set the EDNS(0) OOTS option in any query.</t>

<t>Stub resolvers SHOULD ignore any SVCB records in the Additional section of any response.</t>

</section>
</section>
<section anchor="oots-probe-mode"><name>OOTS Probe mode</name>

<section anchor="sending-queries-1"><name>Sending queries</name>

<t>Recursive resolvers MAY also probe directly for SVCB records for any
authoritative nameserver they need to connect to perform recursion.</t>

</section>
<section anchor="receiving-responses-1"><name>Receiving responses</name>

<t>If the SVCB record contains a "oots" SvcParam the resolver MAY consider this a
valid SVCB record. If it does not, the resolver MUST ignore the SCVB
record for the purposes of transport signaling.</t>

<t>If any other parameter, including "ipv4hint" and "ipv6hint", is present in
the SVCB parameter list then it SHOULD be ignored.</t>

</section>
<section anchor="oots-probe-mode-queries"><name>OOTS Probe mode queries</name>

<t><strong>Example:</strong>
The resolver explicitly asks for the DNS transport signal for the
authoritative nameserver ns.dnsprovider.net. by querying
for "_dns.ns.dnsprovider.net. SVCB":</t>

<figure><artwork><![CDATA[
Header: ...

Answer:
_dns.ns.dnsprovider.net.  IN SVCB 1 . "oots=doq:100,dot:100,do53:100"
_dns.ns.dnsprovider.net.  IN RRSIG SVCB ...

Additional:
]]></artwork></figure>

</section>
</section>
</section>
<section anchor="recommendations-for-authoritative-servers"><name>Recommendations for Authoritative servers</name>

<section anchor="oots-probe-mode-1"><name>OOTS Probe mode</name>

<section anchor="sending-responses"><name>Sending responses</name>

<t>An authoritative nameserver SHOULD NOT include SVCB records in a response
if the EDNS(0) OOTS option was not present in the query. This is to avoid increasing the size of responses to resolvers that do not implement this specification.</t>

<t><strong>NOTE</strong> - During development and prototyping of this specification a valid reason that an experimental deployment might decide to include SVCB records in all responses is for testing purposes.</t>

<t>Authoritative servers that implement this specification should provide a configuration option to control whether or not SVCB records are included in responses if the nameserver is configured to serve minimal responses.</t>

<t>Authoritative nameserver implementations differ significantly in how they generate the content of responses. Some have a concept of a server identity, others do not. Some can synthesize records and DNSSEC sign on-the-fly, others cannot. As a result, attempting to specify a general algorithm for how nameservers should determine which responses to include SVCB records in is out of scope for this document. Instead it is stated that the nameserver SHOULD include an SVCB record in a response if the EDNS(0) OOTS option was set in the query and:</t>

<t><list style="symbols">
  <t>the nameserver is authoritative for the zone containing the QNAME in the query</t>
  <t>the nameserver has access to, or can generate an SVCB record with a matching owner name</t>
  <t>the owner name of the SVCB record MUST be the label "_dns" followed by the
FQDN of an authoritative nameserver for the zone, as identified in the child
NS RRset for the zone.</t>
</list></t>

<t><strong>QUESTION:</strong> Have changed the text in the owner name bullet here to say 'child NS set' - is that correct or can we be more flexible 'parent or child'?</t>

<t>Details of some known implementation methodologies are presented for context in <xref target="authoritative-probe-mode-methodologies"/>.</t>

</section>
</section>
</section>
<section anchor="using-svcb-records"><name>Using SVCB records</name>

<t>The SVCB records are a mechanism to <em>discover</em> capabilities of
nameservers, not to override trusted delegation or service configuration.</t>

<t><xref target="I-D.draft-johani-dnsop-svcb-oots"/> specifies the syntax and semantics of the
"oots" SvcParam. To summarise, it conveys, per DNS transport protocol available
at a nameserver, the operator's assessment of the share of the nameserver's 
total query load that it is confident it can serve over that transport,
expressed as a percentage. Weight values are unsigned integers in the range 
[0, 100]. The weights are NOT a distribution that partitions queries across
transports and are NOT an instruction to a resolver on how to split its
queries; each weight is an independent capability assessment against the same
total load. Consequently, a nameserver MAY advertise a weight of 100 for more
than one transport (full confidence on each), and the sum of the weights in a
single "oots" SvcParam value will typically exceed 100. A weight of 0 indicates
that the transport is not available at this nameserver. An example SVCB record containing this parameter is:</t>

<figure><artwork><![CDATA[
ns.example.net. 300 IN SVCB 1 . oots="do53:100,dot:5,doq:5"
]]></artwork></figure>

<t>Resolver MAY attempt connections over any transport with a weight greater than
1 in the "oots" SvcParam.</t>

<t>A resolver MUST interpret a value of more than 100 as 100.</t>

<t>If resolvers choose to use encrypted transports, they SHOULD honor any transport weight value found in the "oots" SvcParam
for any transport they attempt to connect over. Resolvers MAY choose to use lower transport weights for encrypted transports due to local resource constraints. Resolvers SHOULD NOT use higher transport weight value found in the unless there is a compelling reason, e.g. no other transport is available.</t>

<t>Resolvers MUST always be prepared to fall back to traditional UDP/TCP transport
if an attempt to use an alternative transport based on an SVCB record
(especially an unvalidated one) fails or times out.</t>

<t><strong>QUESTION:</strong> Did we decide to say anything about possible implementations of this in the appendix??</t>

<t>Resolvers MAY also cache information about the result of a connection attempt
based on an SVCB record, for example when a particular transport is indicated
as being supported but connection attempts fail. Resolvers MAY choose to
implement a back-off for retrying connection attempts in this scenario. For a
more detailed analysis of this possible caching logic, see <xref target="RFC9539"/>,
section 4.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t><list style="symbols">
  <t><strong>DNSSEC Validation (Optional but Recommended):</strong> The resolver SHOULD attempt to DNSSEC validate the SVCB record. This involves validating the SVCB
record itself and its corresponding RRSIG (if present) against the DNSSEC chain
of trust for the zone that owns the SVCB record (e.g., dnsprovider.com for
ns.dnsprovider.com).</t>
  <t><strong>DNSSEC Validation Failure:</strong> If DNSSEC validation fails the resolver SHOULD 
ignore the record and proceed as if no record had been received. The result of
 a failed the DNSSEC validation can be logged for further investigation.</t>
</list></t>

<t><strong>QUESTION</strong>: Should the above DNSSEC restriction still apply? If so, we should explain when the two SHOULDs above might not be followed.</t>

<t><list style="symbols">
  <t><strong>Prioritisation of signals:</strong> Similarly to NS re-validation <xref target="I-D.draft-ietf-dnsop-ns-revalidation"/>, any DNSSEC-validated SVCB record found via an explicit probe query MUST take precedence over any unvalidated SVCB record. OOTS signals are one of a number of methods that resolvers can use to determine transport capabilities of servers and they should be prioritized appropriately. For example, and OOTS signal may be deemed higher priority then the results of probing port 853 but MUST not take precedence over a DNSSEC signed transport signal obtained via a DELEG record.</t>
  <t><strong>Spoofing of Unvalidated SVCB records:</strong> An SVCB record that
cannot be DNSSEC validated (e.g., for ns.example.com where example.com is
unsigned) is susceptible to spoofing by an on-path attacker. Such an attacker
could insert a fake SVCB record advertising a non-existing transport, thereby
denying connection over that transport. However, since the resolver
connection policy is Opportunistic and not required for DNS resolution, the
worst-case scenario is that the resolver attempts a connection that fails and
then falls back to traditional transports. Security for the actual DNS data
remains unaffected. The cryptographic validation of TLS/QUIC (via X.509
certificates) for DoT/DoQ would still protect the integrity and privacy of
the connection itself.</t>
  <t><strong>Certificate validation</strong>: While the certificate presented by the nameserver
can be validated in a manner analogous to that described in <xref target="RFC8310"/> this
only validates that the capability of the nameserver is as advertised. This
does not validate that the nameserver is authoritative for the zone in
question. If validation fails for any reason that information might be logged and/or reported to the operators of the servers in question.</t>
  <t><strong>No New Attack Vectors:</strong> This mechanism does not introduce new
attack vectors for DNS data itself, as it primarily concerns transport
discovery. It relies on the existing security properties of DoT, DoH
and DoQ for actual session security.</t>
  <t><strong>Safe Rollout:</strong>  Only recursive resolvers that implement OOTS will 
request or probe for SVCB records and only authoritatives that publish
such records will respond with them.</t>
</list></t>

</section>
<section anchor="operational-considerations"><name>Operational Considerations</name>

<t><list style="symbols">
  <t><strong>Response Size:</strong> Including an SVCB record in the Additional
section will increase the size of UDP responses. Authoritative server
operators should consider the potential for UDP fragmentation or TCP
fallback if responses become excessively large, though a single SVCB
record is typically small. Recursive nameservers should usually only set
the EDNS(0) OOTS when they do not already have the transport signaling
information.</t>
  <t><strong>Server Configuration:</strong> Authoritative server implementations will
need configuration options to enable this feature and manage the
identities list.</t>
  <t><strong>Rollout Strategy:</strong> This mechanism supports a gradual rollout.
Authoritative servers can begin sending SVCB records to just those resolver
requesting them, and resolvers can begin requesting SVCB records without
requiring all authoritative servers to implement the feature.</t>
  <t><strong>Monitoring:</strong> As there is extremely limited data on effects of
alternative DNS transports for communication resolver to authoritative
nameserver it is strongly suggested that monitoring (of use,
resource consumption, etc) is considered.</t>
</list></t>

</section>
<section anchor="privacy-considerations"><name>Privacy Considerations</name>

<t><list style="symbols">
  <t><strong>Opportunistic provides no security guarantees:</strong> The above text discusses
discovery of transport signals and authentication information in queries made
by the recursive resolver. Those queries may or may not occur over encrypted
or authenticated connections. Only when all the connections are authenticated
are all the queries protected from active surveillance. If all the
connections are Opportunistically encrypted then the queries are protected
from passive surveillance. Otherwise they may occur in cleartext, or a
combination of circumstances may exist.</t>
  <t><strong>Leakage in queries to parents:</strong> Such queries leak the name of the zone
that the resolver wishes to ultimately query which in itself can be
sensitive. During the early stages of the incremental rollout of technologies
such as recursive to authoritative encrypted connections it is unlikely that
fully confidential discovery will be possible due to the nature of the DNS
hierarchy. However, if large TLDs and/or those hosted by large CDNs support
encrypted transports a significant number of queries from busy resolvers to
discovery information on TLD child zones (and below) could be performed
confidentially thereby greatly improving the privacy over the current
situation.</t>
</list></t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<section anchor="oots-edns0-option"><name>OOTS EDNS(0) Option</name>

<t>This document defines a new EDNS(0) option, entitled "OOTS",
assigned a value of TBD in the "DNS EDNS(0) Option Codes (OPT)" registry.</t>

<figure><artwork><![CDATA[
   +-------+----------------------+----------+----------------------+
   | Value | Name                 | Status   | Reference            |
   +-------+----------------------+----------+----------------------+
   | TBD   | OOTS                 | Standard | ( This document )    |
   +-------+----------------------+----------+----------------------+
]]></artwork></figure>

<t><strong>Note to the RFC Editor</strong>: In this section, please replace
occurrences of "(This document)" with a proper reference.</t>

</section>
</section>
<section anchor="implementation-status"><name>Implementation Status</name>

<t><strong>Note to the RFC Editor</strong>: Please remove this entire section before publication.</t>

<t><list style="symbols">
  <t>The TDNS Framework of experimental DNS servers developed and maintained by the
Swedish Internet Foundation implements this draft (see <eref target="https://github.com/johanix/tdns">https://github.com/johanix/tdns</eref>). 
TDNS has support for both the authoritative nameserver and
recursive nameserver parts of the draft.</t>
  <t>There is a work-in-progress implementation in NSD <strong>TODO: Reference needed</strong></t>
</list></t>

</section>
<section anchor="acknowledgments"><name>Acknowledgments</name>

<t>The idea to use an SVCB "oots" SvcParam for transport signaling
originated with the work on <xref target="DELEG"/>.</t>

<t>Many people have commented and contributed to this document in different ways.
In no particular order and with a significant risk of forgetting someone: The
participants of the DELEG Working Group, Peter Thomassen, Christian Elmerot,
John Todd, Peter Koch, Willem Toorop, Peter van Dijk.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<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="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="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="RFC9460">
  <front>
    <title>Service Binding and Parameter Specification via the DNS (SVCB and HTTPS Resource Records)</title>
    <author fullname="B. Schwartz" initials="B." surname="Schwartz"/>
    <author fullname="M. Bishop" initials="M." surname="Bishop"/>
    <author fullname="E. Nygren" initials="E." surname="Nygren"/>
    <date month="November" year="2023"/>
    <abstract>
      <t>This document specifies the "SVCB" ("Service Binding") and "HTTPS" DNS resource record (RR) types to facilitate the lookup of information needed to make connections to network services, such as for HTTP origins. SVCB records allow a service to be provided from multiple alternative endpoints, each with associated parameters (such as transport protocol configuration), and are extensible to support future uses (such as keys for encrypting the TLS ClientHello). They also enable aliasing of apex domains, which is not possible with CNAME. The HTTPS RR is a variation of SVCB for use with HTTP (see RFC 9110, "HTTP Semantics"). By providing more information to the client before it attempts to establish a connection, these records offer potential benefits to both performance and privacy.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9460"/>
  <seriesInfo name="DOI" value="10.17487/RFC9460"/>
</reference>
<reference anchor="RFC9461">
  <front>
    <title>Service Binding Mapping for DNS Servers</title>
    <author fullname="B. Schwartz" initials="B." surname="Schwartz"/>
    <date month="November" year="2023"/>
    <abstract>
      <t>The SVCB DNS resource record type expresses a bound collection of endpoint metadata, for use when establishing a connection to a named service. DNS itself can be such a service, when the server is identified by a domain name. This document provides the SVCB mapping for named DNS servers, allowing them to indicate support for encrypted transport protocols.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9461"/>
  <seriesInfo name="DOI" value="10.17487/RFC9461"/>
</reference>
<reference anchor="RFC8484">
  <front>
    <title>DNS Queries over HTTPS (DoH)</title>
    <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
    <author fullname="P. McManus" initials="P." surname="McManus"/>
    <date month="October" year="2018"/>
    <abstract>
      <t>This document defines a protocol for sending DNS queries and getting DNS responses over HTTPS. Each DNS query-response pair is mapped into an HTTP exchange.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8484"/>
  <seriesInfo name="DOI" value="10.17487/RFC8484"/>
</reference>
<reference anchor="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="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="I-D.draft-johani-dnsop-svcb-oots">
   <front>
      <title>An SVCB Service Parameter for Opportunistic Operator-led Transport Signaling (oots)</title>
      <author fullname="Johan Stenstam" initials="J." surname="Stenstam">
         <organization>The Swedish Internet Foundation</organization>
      </author>
      <author fullname="Philip Homburg" initials="P." surname="Homburg">
         <organization>NLnet Labs</organization>
      </author>
      <date day="15" month="June" year="2026"/>
      <abstract>
	 <t>   This document defines a new Service Parameter Key (SvcParamKey),
   &quot;oots&quot; (&quot;Opportunistic Operator-led Transport Signal&quot;), for use in
   Service Binding (SVCB) and HTTPS resource records as defined in RFC
   9460.  The &quot;oots&quot; parameter allows the operator of an authoritative
   DNS nameserver to advertise, per DNS transport protocol (such as DNS
   over UDP/TCP, DNS over TLS, DNS over HTTPS, and DNS over QUIC), the
   operator&#x27;s own assessment of the share of the nameserver&#x27;s total
   query load that it is confident it can serve over that transport.
   The per-transport values are independent capability estimates rather
   than a distribution of queries across transports; they are
   opportunistic hints that a resolver MAY use to inform transport
   selection and MAY ignore entirely.  This document provides the
   specification required by Section 14.3.1 of RFC 9460 for registration
   of the &quot;oots&quot; SvcParamKey in the IANA &quot;Service Parameter Keys
   (SvcParamKeys)&quot; registry.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-johani-dnsop-svcb-oots-00"/>
   
</reference>
<reference anchor="RFC8310">
  <front>
    <title>Usage Profiles for DNS over TLS and DNS over DTLS</title>
    <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
    <author fullname="D. Gillmor" initials="D." surname="Gillmor"/>
    <author fullname="T. Reddy" initials="T." surname="Reddy"/>
    <date month="March" year="2018"/>
    <abstract>
      <t>This document discusses usage profiles, based on one or more authentication mechanisms, which can be used for DNS over Transport Layer Security (TLS) or Datagram TLS (DTLS). These profiles can increase the privacy of DNS transactions compared to using only cleartext DNS. This document also specifies new authentication mechanisms -- it describes several ways that a DNS client can use an authentication domain name to authenticate a (D)TLS connection to a DNS server. Additionally, it defines (D)TLS protocol profiles for DNS clients and servers implementing DNS over (D)TLS. This document updates RFC 7858.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8310"/>
  <seriesInfo name="DOI" value="10.17487/RFC8310"/>
</reference>
<reference anchor="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>



    </references>

    <references title='Informative References' anchor="sec-informative-references">




<reference anchor="I-D.draft-ietf-dnsop-ns-revalidation">
   <front>
      <title>Delegation Revalidation by DNS Resolvers</title>
      <author fullname="Shumon Huque" initials="S." surname="Huque">
         <organization>Salesforce</organization>
      </author>
      <author fullname="Paul A. Vixie" initials="P. A." surname="Vixie">
         <organization>SIE Europe, U.G.</organization>
      </author>
      <author fullname="Willem Toorop" initials="W." surname="Toorop">
         <organization>NLnet Labs</organization>
      </author>
      <date day="2" month="September" year="2026"/>
      <abstract>
	 <t>   This document describes an optional algorithm for the processing of
   Name Server (NS) resource record (RR) sets (RRsets) during iterative
   resolution, and describes the benefits and considerations of using
   this approach.  When following a referral response from an
   authoritative server to a child zone, DNS resolvers should explicitly
   query the authoritative NS RRset at the apex of the child zone and
   cache this in preference to the NS RRset on the parent side of the
   zone cut.  The (A and AAAA) address RRsets in the additional section
   from referral responses and authoritative NS answers for the names of
   the NS RRset, should similarly be re-queried and used to replace the
   entries with the lower trustworthiness ranking in cache.  Resolvers
   should also periodically revalidate the delegation by re-querying the
   parent zone at the expiration of the shortest TTL among the parent NS
   RRset, the DS RRset (if present), and the child NS RRset.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-ns-revalidation-14"/>
   
</reference>

<reference anchor="DELEG">
   <front>
      <title>Extensible Delegation for DNS</title>
      <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="28" month="October" year="2026"/>
      <abstract>
	 <t>   This document specifies a new extensible method for the delegation of
   authority for a domain in the Domain Name System (DNS) using DELEG
   and DELEGPARAM records.

   A delegation in the DNS enables efficient and distributed management
   of the DNS namespace.  The traditional DNS delegation is based on NS
   records which contain only hostnames of servers and no other
   parameters.  In classic DNS, both parent and child zones contain
   copies of NS delegation records, which can potentially be out of sync
   and confusing.  The new delegation records are extensible, can be
   secured with DNSSEC, and eliminate the problem of having two sources
   of truth for delegation information.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-deleg-13"/>
   
</reference>



    </references>

</references>


<?line 631?>

<section anchor="change-history-to-be-removed-before-publication"><name>Change History (to be removed before publication)</name>

<t><list style="symbols">
  <t>-03 version
  <list style="symbols">
      <t>Re-structure draft and introduce Passive and Probe mode</t>
    </list></t>
</list></t>

</section>
<section anchor="rationale-for-using-the-additional-section"><name>Rationale for Using the Additional Section</name>

<t>Only DNS nameservers (authoritative or recursive) that are aware of
the proposed mechanism will use it. It requires no changes to the existing
protocol in order to convey more RR sets in the Additional section.</t>

<t>A downside is that it is not possible to strictly rely on anything
specific being present in the Additional section, as it may be
stripped off by a middlebox or even by the sending nameserver
(eg. due to packet size constraints). For this reason it is not
possible to guarantee the presence of the SVCB records even when
the signal is explicitly queried for.</t>

<t>This is usually a major issue and the primary reason that data in the
Additional section is actively ignored by resolvers. In this
particular case, though, even an untrusted transport signal is better
than no signal at all. Furthermore, the only effect of a forged or
otherwise incorrect transport signal is a, typically failed,
connection attempt to an authoritative nameserver that does not
support the advertised transport. This will cause immediate fallback
to "Do53", i.e. traditional DNS over UDP/TCP and the non-availability
of the advertised transport will be remembered by the resolver (for
some suitable time).</t>

<t>Hence, using the Additional section for request mode of OOTS has vastly more
benefits than drawbacks.</t>

</section>
<section anchor="implementation-considerations"><name>Implementation considerations</name>

<section anchor="authoritative-probe-mode-methodologies"><name>Authoritative Probe mode methodologies</name>

<section anchor="multiple-server-identities"><name>Multiple Server Identities</name>

<t>An authoritative nameserver may be known by multiple FQDNs (e.g.,
ns1.example.com, dns.customer.org, ns.cdnprovider.net). To facilitate
methodology 1 ("Self-Identification"), authoritative server
implementations can include a configuration mechanism (e.g., an
identities list) where operators can list all FQDNs by which the
server is known. This allows the server to correctly identify itself
regardless of the specific name used in the NS RRset.</t>

</section>
<section anchor="methodology-1"><name>Methodology  1</name>

<t>An authoritative nameserver SHOULD include SVCB records in the Additional
section and <em>all</em> of the following conditions are met:</t>

<t><list style="numbers" type="1">
  <t><strong>Presence of the OOTS Option:</strong> The query includes an EDNS(0) OOTS option from the resolver.</t>
  <t><strong>NS RRset Presence:</strong> An NS Resource Record Set (RRset) for the
queried zone is present in either the Answer section or the Authority
section of the DNS response.</t>
  <t><strong>Self-Identification:</strong> The responding authoritative nameserver's
own Fully Qualified Domain Name (FQDN) (or one of its configured
aliases/identities) is found within the NS RRset mentioned in
condition 1.</t>
  <t><strong>Transport Capability:</strong> The responding authoritative nameserver
supports one or more alternative transport protocols (e.g., DoT, DoH,
DoQ) and is configured to advertise these capabilities.</t>
  <t><strong>Availability of RRSIG SVCB:</strong> If the zone in which the nameserver
name is located is signed, only include the SVCB record if it is
possible to also include the corresponding RRSIG SVCB. If the zone with
the nameserver name is unsigned, then include the SVCB even without the
RRSIG.</t>
</list></t>

<t><strong>TODO:</strong> Discuss - the requirement for the SVCB record to be included only if
it is DNSSEC-signed has the consequence that the DTS transport signal cannot be
present for an unsigned zone using vanity names in the zone for its nameservers.</t>

</section>
<section anchor="methodology-2"><name>Methodology 2</name>

<t><strong>TODO:</strong> Refine the NSD example to be included here.</t>

<!-- The NSD prototype supports two types of queries. The first is a query for the A or AAAA record of a nameserver:

~~~
Query: ns1.p.axfr.net. AAAA
Response:

;; ANSWER SECTION:
ns1.p.axfr.net. 300     IN      AAAA    2a01:3f0:1:2::63

;; AUTHORITY SECTION:

;; ADDITIONAL SECTION:
_dns.ns1.p.axfr.net.    10800   IN      SVCB    1 . (alpn="doq,dot,doh,do53")
~~~

A/AAAA replies tend to be small. So there is no problem adding an SVCB. These queries are also relatively rare because the resolver will only query for this specific name. And all information is contained in a single zone.

The second type of query is any query where NSD is configured to return the apex NS records:

~~~
Query: www.foo.com. A
Response:

;; ANSWER SECTION:
www.foo.com.    7200    IN    A    1.2.3.4

;; AUTHORITY SECTION:
foo.com.    300    IN    NS    ns.foo.com.

;; ADDITIONAL SECTION:
_dns.ns.foo.com. 10800 IN SVCB 0 _dns.ns1.p.axfr.net.
ns.foo.com.      300    IN    A    77.72.230.63
~~~

Assuming the SVCB is added to the zone. This is still in a single zone.  -->

</section>
</section>
</section>


  </back>

<!-- ##markdown-source:
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
AA==

-->

</rfc>

