<?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.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-tdj-dnsop-associated-prefixes-for-domains-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="associated-prefixes">Associated IP Prefixes for Domain Names</title>
    <seriesInfo name="Internet-Draft" value="draft-tdj-dnsop-associated-prefixes-for-domains-00"/>
    <author fullname="Tommy Jensen">
      <organization/>
      <address>
        <email>tojens.ietf@gmail.com</email>
      </address>
    </author>
    <author fullname="David Redekop">
      <organization>Adam Networks Inc.</organization>
      <address>
        <email>david.ietf@adamnet.works</email>
      </address>
    </author>
    <author fullname="John Todd">
      <organization>Quad9</organization>
      <address>
        <email>jtodd@quad9.net</email>
      </address>
    </author>
    <date year="2025" month="July" day="06"/>
    <keyword>DNS</keyword>
    <keyword>IP prefixes</keyword>
    <keyword>SVCB</keyword>
    <abstract>
      <?line 33?>

<t>RFC9000 defines a mechanism that allows servers to migrate clients
to another IP address without name resolution. The new address may 
not be discoverable as A/AAAA records for that domain name. This draft defines a
mechanism that allows a client to get advance notice of associated IP addresses
for a domain name as part of the DNS query.</t>
    </abstract>
  </front>
  <middle>
    <?line 42?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>It is common for services to be associated with domain names
even if not every IP address used by the service are represented
in A and AAAA records for the service's domain names. One example is
teleconferencing, which often uses a media streaming protocol whose peer
addresses are negotiated within a connection, such as the use of WebRTC.
Another is QUIC's use of preferred addresses, defined in <xref section="9.6" sectionFormat="of" target="RFC9000"/>, which allows a server to migrate a client to another server IP
address which may or may not have been resolvable from the domain name
resolved to initiate the original connection.</t>
      <t>This document defines a mechanism for domain name owners to advertise
any IP address prefixes that are associated with a domain name. This allows
client peers to predict which IP addresses may end up in use when contacting
a given service.</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 anchor="terminology">
      <name>Terminology</name>
      <t>TBD</t>
    </section>
    <section anchor="mechanism">
      <name>Mechanism</name>
      <t>When a client wishes to discover the IP prefixes that are associated with a
given domain name, it <bcp14>SHOULD</bcp14> issue a SVCB query for the domain name (which it
may already be doing for other reasons). If the "cidrs" key is present, then
it <bcp14>SHOULD</bcp14> issue another query of type CIDRS to retrieve the associated IP
prefixes.</t>
      <t>When a server wishes to provide the associated IP prefixes for a given name, it
<bcp14>SHOULD</bcp14> create CIDRS records as well as a SVCB record with the "cidrs" key set.
While the mechanism is simple, the Operational Considerations section contains
further normative implementation guidance.</t>
      <section anchor="cidrs-record-format">
        <name>CIDRS record format</name>
        <t>The CIDRS RR type is designed to convey an IP prefix, an associated port range,
and a protocol number as defined in the Assigned Internet Protocol Numbers IANA
registry. The port range can be defined as 0-65535 and the protocol number as
255 if these fields are not applicable for the record owner (because only the
IP prefix is interesting).</t>
        <section anchor="wire-format">
          <name>Wire format</name>
          <t>CIDRS RR data on the wire uses the following format (TODO: ASCII art of the fields below):</t>
          <ul spacing="normal">
            <li>
              <t>IP family (4 bits): indicates which version of the Internet Protocol the prefix belongs to</t>
            </li>
            <li>
              <t>Reserved for future use (4 bits)</t>
            </li>
            <li>
              <t>Length of Prefix (8 bits): number of bits of the IP prefix.</t>
            </li>
            <li>
              <t>Prefix (ceil(Length of Prefix / 8) bytes): the IP prefix itself. The length of this field is always an integer of bytes (begins and ends on octent boundaries) just large enough to contain a prefix of length equal to the Length of Prefix</t>
            </li>
            <li>
              <t>Port Range Begin (16 bits): the lowest port number in the included range</t>
            </li>
            <li>
              <t>Port Range End (16 bits): the highest port number in the included range</t>
            </li>
            <li>
              <t>Protocol Number (8 bits): a value from the Assigned Internet Protocol Numbers IANA registry (255 if no associated protocol should be defined)</t>
            </li>
          </ul>
        </section>
        <section anchor="zone-file-format">
          <name>Zone file format</name>
          <t>TODO: will do after the idea survives initial contact with the WG</t>
        </section>
        <section anchor="justification-for-new-rr-type">
          <name>Justification for new RR type</name>
          <t>Because the list of associated IP addresses for a given name is likely to be
somewhat large, at least relative to the typical A, AAAA, and SVCB/HTTPS queries
a client is likely to make, it makes sense to create a new type that ensures
DNS query issuers can opt into receiving this payload. Additionally, inclusion
within SVCB or HTTPS records is a dubious reuse given there is no guarantee that
services at associated IP addresses can authenticate a name (if the resulting
protocol does not perform name verification).</t>
        </section>
        <section anchor="verification">
          <name>Verification</name>
          <t>CIDRS records <bcp14>MUST</bcp14> be DNSSEC signed. This is because unlike A and AAAA records,
there is no expectation that the resulting traffic the querying client will
send to these IP addresses will be able to prevent attacker impersonation via
secure peer validation such as that provided by TLS certificates. By definition,
the addresses in these CIDRs are used in association with services that use the
domain name but cannot validate claims of the domain name. DNSSEC validation
will provide assurance that the IP addresses are those expected by the valid
owner of the domain name.</t>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="suspiciously-large-ip-address-sets">
        <name>Suspiciously large IP address sets</name>
        <t>Servers <bcp14>SHOULD</bcp14> avoid claiming very short prefixes in CIDRS records. It is not
expected that a single domain name is legitimately associated with a short
prefix. Clients <bcp14>MAY</bcp14> choose to ignore claims of association by CIDRS records
with prefixes shorter than a preconfigured minimum length per IP version.
This version of the text does not suggest defined values for minimum prefix
lengths, though as a reasonable rule of thumb, domain name owners <bcp14>SHOULD NOT</bcp14>
have prefixes in CIDRS records that include multiple ASNs to avoid clients
considering their prefixes to be too short.</t>
        <t>Note that associated IP addresses <bcp14>SHOULD</bcp14> be restricted to IP addresses which a
server reasonably expects a client will need to interact with the functionality
provided by the service which uses the domain name. For example, name owners
<bcp14>SHOULD NOT</bcp14> create CIDRS records that include all IP ranges owned by a company
for the company's primarily recognizable domain name (example-company.example.
having a CIDRS record listing every IP address owned by Example Company would
be inappropriate).</t>
      </section>
      <section anchor="large-payload-sizes">
        <name>Large payload sizes</name>
        <t>It is expected that in most common use cases, CIDRS records will need more than
one CIDR value, possibly many (balancing this against guidance given in
<xref target="complexity"/>). Servers <bcp14>SHOULD</bcp14> truncate responses to avoid creating risk of
effective DDoS attacks, even if the CIDRS record would fit in a single UDP
packet. This means in effect that CIDRS records <bcp14>SHOULD NOT</bcp14> ever be sent using
unencrypted DNS over UDP.</t>
      </section>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <section anchor="ttls-for-svcb-and-cidrs-records">
        <name>TTLs for SVCB and CIDRS records</name>
        <t>Servers <bcp14>SHOULD NOT</bcp14> have a TTL value for SVCB records containing the "cidrs"
key that are less than the TTL values for CIDRS records for the same domain
name. This would cause the client to re-check for the presence of CIDRS records
that it will still have cached.</t>
        <t>The TTL values of CIDRS records <bcp14>SHOULD NOT</bcp14> be any shorter than the expected
lifetime of traffic flows of typical service usage. Doing so would encourage
DNS stub resolvers and the processes calling DNS sutb resolver APIs to ignore
TTL values in favor of supporting performant user experiences.</t>
      </section>
      <section anchor="complexity">
        <name>Complex messages</name>
        <t><xref target="RFC3123"/> defines an experimental mechanism by which the APL RR type can both
define CIDRs that are somehow associated with a domain name as well as negate
subsets of the CIDR. This is specifically not supported for the CIDRS RR type
because of the added complexity this creates for implementors and the support
for defining non-consecutive subnets for the same purpose. Implementors <bcp14>SHOULD</bcp14>
reduce the number of CIDRs needed for a given domain name rather than have
many long prefixes that cannot be grouped under fewer CIDRs without needing to
define the non-included gaps within them.</t>
      </section>
      <section anchor="transition-period-workarounds">
        <name>Transition period workarounds</name>
        <t>Before deployment of this document is common, clients will frequently run into
the problem of wanting to discover associated IP addresses for a given zone, but
the zone owner does not yet support this document. During this ramp up of
deployment, administrators might turn to workarounds, such as creating a zone
they control to distribute CIDRs the administrator knows to be associated with
services they depend on but do not yet support this document.</t>
        <t>How to accomplish such a mapping is left to implementors as a non-standard
mechanism. This is out of scope for this document, which only defines
advertisement of IP addresses associated with a given name directly.</t>
      </section>
    </section>
    <section anchor="security-considerations-1">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>TODO: new DNS RR type "CIDRS"</t>
      <t>TODO: new SVCB key "cidrs"</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="RFC3123">
          <front>
            <title>A DNS RR Type for Lists of Address Prefixes (APL RR)</title>
            <author fullname="P. Koch" initials="P." surname="Koch"/>
            <date month="June" year="2001"/>
            <abstract>
              <t>The Domain Name System (DNS) is primarily used to translate domain names into IPv4 addresses using A RRs (Resource Records). Several approaches exist to describe networks or address ranges. This document specifies a new DNS RR type "APL" for address prefix lists. This memo defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3123"/>
          <seriesInfo name="DOI" value="10.17487/RFC3123"/>
        </reference>
      </references>
    </references>
    <?line 239?>

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

-->

</rfc>
