<?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.36 (Ruby 4.0.3) -->


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

<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC7858 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7858.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC9250 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9250.xml">
<!ENTITY I-D.ietf-deleg SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-deleg.xml">
<!ENTITY RFC6698 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6698.xml">
<!ENTITY RFC8126 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml">
<!ENTITY RFC8484 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8484.xml">
<!ENTITY RFC9460 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9460.xml">
]>


<rfc ipr="trust200902" docName="draft-hoffman-deleg-secure-transports-00" category="std" consensus="true" submissionType="IETF">
  <front>
    <title abbrev="DELEG secure transports">DELEG Extensions for Secure Transports</title>

    <author initials="P." surname="Hoffman" fullname="Paul Hoffman">
      <organization>ICANN</organization>
      <address>
        <email>paul.hoffman@icann.org</email>
      </address>
    </author>
    <author initials="R." surname="Weber" fullname="Ralf Weber">
      <organization>Akamai Technologies</organization>
      <address>
        <email>rweber@akamai.com</email>
      </address>
    </author>

    <date year="2026" month="May" day="26"/>

    
    
    

    <abstract>


<?line 34?>

<t>The DELEG base protocol allows a DNS zone operator to specify servers to be used when delegating zones to other DNS nameservers.
This document extends the base protocol to allow zone operators to specify secure transports for those delegations.</t>



    </abstract>



  </front>

  <middle>


<?line 39?>

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

<t>In the DELEG base protocol (<xref target="I-D.ietf-deleg"/>), a DNS zone operator uses the DELEG resource record to delegate zones to other DNS nameservers.
In the base protocol, that delegation is always assumed to be using classical DNS on port 53.
Some operators want to use secure transports for their name service, and want DELEG-aware resolvers to use those transports for name resolution.
This document defines extensions to the DELEG record to allow such specification.</t>

<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, as shown here.</t>

</section>
</section>
<section anchor="extensions-for-secure-transports"><name>Extensions for Secure Transports</name>

<t>This document defines new DelegInfo DelegInfoKey values: <spanx style="verb">secure-transport</spanx>, <spanx style="verb">no-do53</spanx>, and <spanx style="verb">tlsa</spanx>.
The DelegInfoValue for <spanx style="verb">secure-transport</spanx> is an unordered collection of names of transports.
There is no DelegInfoValue for <spanx style="verb">no-do53</spanx>.
The DelegInfoValue for tlsa-desc is a string reprinting an TLSA record.</t>

<section anchor="secure-transport-desc"><name>The secure-transport Key</name>

<t>The <spanx style="verb">secure-transport</spanx> DelegInfoKey lists the secure transports that are supported for a particular delegation target.
It MUST only appear in a DelegInfos with a <spanx style="verb">server-ipv4</spanx>, <spanx style="verb">server-ipv6</spanx> or<spanx style="verb">server-name</spanx> DelegInfoKey.
(This restriction might change if future specifications add new types of delegation targets.)</t>

<t>A DELEG-enabled resolver MAY use one or more of the listed values to choose a secure transport for its communications with the given delegation target.
If no <spanx style="verb">secure-transport</spanx> key is given, the DELEG-aware resolver MUST use classical DNS over port 53 (Do53).</t>

<t>The values for the elements of the DelegInfoValue for the <spanx style="verb">secure-transport</spanx> DelegInfoKey are <spanx style="verb">adot</spanx> and <spanx style="verb">adoq</spanx>.
Additional values may be defined in the future; see <xref target="secure-transport-registry"/> for rules on how such values might be defined.</t>

<t><spanx style="verb">adot</spanx> indicates that the delegation target from the <spanx style="verb">server-ipv4</spanx>, <spanx style="verb">server-ipv6</spanx>, or <spanx style="verb">server-name</spanx> DelegInfoKey
supports DNS over TLS (DoT) <xref target="RFC7858"/>.</t>

<t><spanx style="verb">adoq</spanx> indicates that the delegation target from the <spanx style="verb">server-ipv4</spanx>, <spanx style="verb">server-ipv6</spanx>, or <spanx style="verb">server-name</spanx> DelegInfoKey
supports DNS over QUIC (DoQ) <xref target="RFC9250"/>.</t>

<t>Note that DNS over HTTPS (DoH) <xref target="RFC8484"/> is not supported by this document.
This is because DoH adds no security over DoT, while adding complexity to both the client (the recursive resolver) and the server (the authoritative server).
In addition, using DoH requires knowing the URI template, which would further complicate the DELEG RRset.</t>

</section>
<section anchor="no-do53-desc"><name>The no-do53 Key</name>

<t>The <spanx style="verb">no-do53</spanx> DelegInfoKey indicates that the delegation target does not support Do53; it supports only secure transports.
The <spanx style="verb">no-do53</spanx> DelegInfoKey, which takes no value, MUST only appear in a DelegInfos with a <spanx style="verb">secure-transport</spanx> DelegInfoKey.</t>

</section>
<section anchor="tlsa-desc"><name>The tlsa Key</name>

<t>The tlsa DelegInfoKey indicates certificate authority (CA) and public key information that a DELEG-aware resolver MAY use for authenticating a DoT or DoQ connection.
The value is a string that is a TLSA (<xref target="RFC6698"/>) Rdata in presentation format.
It MUST only appear in a DelegInfos with a <spanx style="verb">secure-transport</spanx> key.</t>

<t>At the time that this document is written, ADoT and ADoQ servers use a variety of issuers for their TLS certificates:
self-issued (often mistakenly called "self-signed"), a bespoke CA created for ADoT, and Web PKI issuers.
All of these can be indicated in a <spanx style="verb">tlsa</spanx> value.</t>

<t>If there is no <spanx style="verb">tlsa</spanx> key, the resolver is free to choose any authentication mechanism, including accepting any certificate.</t>

</section>
</section>
<section anchor="examples"><name>Examples</name>

<figure><artwork><![CDATA[
; A delegation target (IPv4 address) that is expected to respond
;   with ADoT and Do53
example. DELEG server-ipv4=192.0.2.1 secure-transport=adot

; A delegation target (server name) that is expected to respond
;   with ADoT, ADoQ, and Do53
example. DELEG server-name=ns1.xd secure-transport=adot,adoq

; A delegation target (IPv4 address) that is expected to respond
;   with ADoT but *not* over Do53
example. DELEG server-ipv4=192.0.2.1 secure-transport=adot no-do53

; A delegation with a tlsa key
example. DELEG server-name=ns1.xd secure-transport=adot (
   tlsa="0 0 1 d2abde240d7cd3ee6b4b28c54df034b9
   7983a1d16e8a410e4561cb106618e971" }
]]></artwork></figure>

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

<section anchor="additions-to-deleg-delegation-information-registry"><name>Additions to "DELEG Delegation Information" Registry</name>

<t>IANA is requested to add the following values to the "DELEG Delegation Information" registry as described in <xref target="I-D.ietf-deleg"/>.</t>

<figure><artwork><![CDATA[
Number:  5
Name:  secure-transport
Meaning:  An unordered collection of names of transports
Reference:  This document
Change Controller:  IETF

Number:  6
Name:  no-do53
Meaning:  Indicates an authoritative server does not support Do53
Reference:  This document
Change Controller:  IETF

Number:  6
Name:  tlsa
Meaning:  A TLSA Rdata associated with a secure transport
Reference:  This document
Change Controller:  IETF
]]></artwork></figure>

</section>
<section anchor="secure-transport-registry"><name>Registry for the secure-transport Values</name>

<t>IANA is requested to create the "secure-transport DelegInfoKey values" registry.
This is to be a sub-registry under the "DELEG Delegation Information" registry.</t>

<t>A registration MUST include the following fields:</t>

<figure><artwork><![CDATA[
Name: Unique presentation name
Meaning: A short description
Reference: Location of specification or registration source
Change Controller: Person or entity, with contact information if appropriate
]]></artwork></figure>

<t>To enable code reuse from SVCB parsers, the requirements for registered Name exactly copy requirements set by <xref target="RFC9460"/> section 14.3.1:
The characters in the registered Name field entry MUST be lowercase alphanumeric or "-".</t>

<t>The registration policy for new entries is Expert Review (<xref target="RFC8126"/>).
The designated expert MUST ensure that the reference is stable.
The reference MAY be any individual's Internet-Draft or a document from any other source with similar assurances of stability and availability.</t>

<t>Initial values for this registry are:</t>

<figure><artwork><![CDATA[
Name: adot
Meaning: Supports ADoT
Reference: This document
Change Controller: IETF

Name: adoq
Meaning: Supports ADoQ
Reference: This document
Change Controller: IETF
]]></artwork></figure>

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

<t>Although this document defines an authentication mechanism <xref target="tlsa-desc"/>, it does not require that DoT or DoQ sessions be authenticated.
Of course, this reduces the normal level of TLS and QUIC security from "fully authenticated" to "not authenticated at all".</t>

</section>


  </middle>

  <back>


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

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

&RFC2119;
&RFC7858;
&RFC8174;
&RFC9250;
&I-D.ietf-deleg;


    </references>

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

&RFC6698;
&RFC8126;
&RFC8484;
&RFC9460;


    </references>

</references>


<?line 189?>

<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>Many people in the DELEG Working Group contributed early suggestions for this document.</t>

</section>


  </back>

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

-->

</rfc>

