<?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.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ek-dtn-ipn-arpa-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="IPN dot ARPA">The ipn.arpa Zone and IPN DNS Operations</title>
    <seriesInfo name="Internet-Draft" value="draft-ek-dtn-ipn-arpa-01"/>
    <author fullname="Erik Kline">
      <organization>Aalyria Technologies, LLC</organization>
      <address>
        <email>ek.ietf@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <area/>
    <workgroup>Delay/Disruption Tolerant Networking</workgroup>
    <keyword>DTN</keyword>
    <keyword>BP</keyword>
    <keyword>IPN</keyword>
    <keyword>DNS</keyword>
    <abstract>
      <?line 70?>

<t>This document requests the creation of ipn.arpa, an infrastructure DNS
namespace for the IPN node identifiers used by the Bundle Protocol (BP).
Each Fully Qualified Node Number has a canonical name of the form
N.A.ipn.arpa, where A is the Allocator Identifier and N is the Node
Number.  A BP Agent can query directly beneath that name for records
specified by a convergence-layer discovery binding, such as SRV or SVCB
records.  The DNS records identify convergence-layer endpoints
advertised for reaching a destination, including relays.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ekline.github.io/draft-dtn-ipn-arpa/draft-ek-dtn-ipn-arpa.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ek-dtn-ipn-arpa/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Delay/Disruption Tolerant Networking  mailing list (<eref target="mailto:dtn@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dtn/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dtn/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ekline/draft-dtn-ipn-arpa"/>.</t>
    </note>
  </front>
  <middle>
    <?line 81?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Bundle Protocol (BP) <xref target="RFC9171"/> supports communication in networks
subject to delay and disruption.  The ipn URI scheme <xref target="RFC9758"/>
identifies BP nodes and services numerically.  An Allocator, identified
by an Allocator Identifier assigned through an IANA registry, assigns
Node Numbers; together, the two form a Fully Qualified Node Number
(FQNN).</t>
      <t>This document requests the creation of ipn.arpa, an infrastructure
namespace in which each FQNN has one canonical DNS name,
<tt>N.A.ipn.arpa.</tt> (<xref target="discovery-model"/>).  A BP Agent can optionally
query directly beneath that name for records defined by a
convergence-layer (CL) specification, such as SRV or SVCB records, to
learn CL connection information for a destination node.  The
advertised endpoint can belong to the destination node itself or to a
relay that accepts Bundles for onward forwarding.</t>
      <t>This mechanism supplies candidate next hops (<xref target="candidates"/>).  It is
not a BP routing protocol and does not perform contact planning; path
selection and forwarding decisions remain with the BP Agent and its
configured policy.</t>
      <t>This document specifies public provisioning in ipn.arpa for eligible
Allocator Identifiers (<xref target="allocator-dns-provisioning"/>) and excludes
other identifiers, including Allocator Identifier zero and Experimental
Use identifiers, from the public hierarchy
(<xref target="publication-restrictions"/>).  Deployments can also use explicitly
configured locally served namespaces (<xref target="locally-served"/>).</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?>

<t>This document uses the following terms as defined in <xref target="RFC9758"/>:</t>
      <dl>
        <dt>Allocator Identifier:</dt>
        <dd>
          <t>A 32-bit unsigned integer identifying the Allocator that assigned a
Node Number (<xref section="3.2" sectionFormat="of" target="RFC9758"/>).</t>
        </dd>
        <dt>Node Number:</dt>
        <dd>
          <t>A 32-bit unsigned integer identifying a node in the context of an
Allocator (<xref section="3.3" sectionFormat="of" target="RFC9758"/>).</t>
        </dd>
        <dt>Fully Qualified Node Number (FQNN):</dt>
        <dd>
          <t>The combination of an Allocator Identifier and a Node Number, which
uniquely identifies a node (<xref section="3.3.1" sectionFormat="of" target="RFC9758"/>).  As in
<xref target="RFC9758"/>, an FQNN is written as (Allocator Identifier, Node
Number); for example, (978879,2).</t>
        </dd>
        <dt>Service Number:</dt>
        <dd>
          <t>An unsigned integer identifying a service on a node
(<xref section="3.5" sectionFormat="of" target="RFC9758"/>).</t>
        </dd>
        <dt>ipn URI:</dt>
        <dd>
          <t>A URI using the 'ipn' URI scheme.  An ipn URI comprises an Allocator
Identifier, a Node Number, and a Service Number; that is, an FQNN
plus a Service Number (<xref section="3" sectionFormat="of" target="RFC9758"/>).  An ipn URI used
as a Bundle Protocol Endpoint Identifier (EID) is termed an "ipn
EID" (<xref section="5" sectionFormat="of" target="RFC9758"/>).</t>
        </dd>
      </dl>
      <t>This document defines the following terms:</t>
      <dl>
        <dt>DNS base name:</dt>
        <dd>
          <t>The DNS name beneath ipn.arpa that represents an FQNN, constructed
as specified in <xref target="discovery-model"/>.</t>
        </dd>
        <dt>CL-specific query name:</dt>
        <dd>
          <t>A DNS name, defined relative to a DNS base name by this document
or the discovery specification applicable to another CL, at which a
BP Agent queries for the records needed to reach the node using that
CL.  The TCPCLv4 query name prepends <tt>_dtn-bundle._tcp</tt> to the DNS
base name (<xref target="discovery-model"/>).</t>
        </dd>
      </dl>
    </section>
    <section anchor="concept-of-operations">
      <name>Concept of Operations</name>
      <t>The Forwarding Information Base (FIB) of a BP Agent may be populated
from a variety of sources.  Typically, explicit (manual) configuration
is given to associate BP destination endpoints with the Convergence
Layer parameters required to establish communication with a responsible
receiving BP Agent.</t>
      <t>A BP Agent may also dynamically create a FIB entry by querying for
DNS Resource Records as described in this section.</t>
      <section anchor="discovery-model">
        <name>Discovery Model</name>
        <t>The ipn.arpa zone is an infrastructure namespace derived from IPN
identifiers.  Discovery is keyed on the FQNN of the destination node.</t>
        <t>Before constructing a DNS name, a BP Agent <bcp14>MUST</bcp14> parse and interpret
the destination ipn URI or ipn EID according to <xref target="RFC9758"/>, yielding
numeric values for its Allocator Identifier, Node Number, and Service
Number.  This includes the text syntax rules of
<xref section="4" sectionFormat="of" target="RFC9758"/> and the CBOR decoding rules of
<xref section="6.2" sectionFormat="of" target="RFC9758"/>.  In particular, an Allocator Identifier
omitted from the text representation means zero, the Default
Allocator (<xref section="3.2.2" sectionFormat="of" target="RFC9758"/>).  An omitted Allocator
Identifier does not cause the allocator label to be omitted from the
DNS name.</t>
        <t>For Allocator Identifier A and Node Number N, the DNS base name <bcp14>MUST</bcp14>
be:</t>
        <artwork><![CDATA[
N.A.ipn.arpa.
]]></artwork>
        <t>Each of N and A <bcp14>MUST</bcp14> be represented as a single label containing its
unsigned decimal value, using ASCII digits without leading zeroes.
The value zero is represented by the single digit "0".  The labels
are not padded to a fixed width and are not split into individual
digits.</t>
        <t>The Service Number does not participate in construction.  All ipn
URIs that share an FQNN map to the same DNS base name.</t>
        <table>
          <name>Example DNS Base Names</name>
          <thead>
            <tr>
              <th align="left">ipn URI</th>
              <th align="left">DNS base name</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>ipn:978879.2.345</tt></td>
              <td align="left">
                <tt>2.978879.ipn.arpa.</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>ipn:978879.2.0</tt></td>
              <td align="left">
                <tt>2.978879.ipn.arpa.</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>ipn:16384.345</tt></td>
              <td align="left">
                <tt>16384.0.ipn.arpa.</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>ipn:0.16384.345</tt></td>
              <td align="left">
                <tt>16384.0.ipn.arpa.</tt></td>
            </tr>
          </tbody>
        </table>
        <t>Because the DNS base name is constructed from the parsed numeric
components rather than from the text of the URI, equivalent
representations of the same FQNN produce the same DNS base name.  For
example, <tt>ipn:16384.345</tt> and <tt>ipn:0.16384.345</tt> both identify the FQNN
(0,16384).  Likewise, equivalent two-element and three-element CBOR
encodings of the same ipn EID (<xref section="6.4" sectionFormat="of" target="RFC9758"/>) produce the
same DNS base name.</t>
        <t>Names for Allocator Identifier zero, such as <tt>16384.0.ipn.arpa.</tt>, and
for Experimental Use Allocator Identifiers are constructed by the same
rule.  This includes Private Use Node Numbers, which exist only under
Allocator Identifier zero (<xref section="3.4.3" sectionFormat="of" target="RFC9758"/>).  Such names
are not published in the public hierarchy
(<xref target="publication-restrictions"/>) but can be used in locally served
instances (<xref target="locally-served"/>).</t>
        <t>This document defines TCPCLv4 <xref target="TCPCL"/> discovery using SRV records
at the CL-specific query name:</t>
        <artwork><![CDATA[
_dtn-bundle._tcp.N.A.ipn.arpa.
]]></artwork>
        <t>Here, <tt>N.A.ipn.arpa.</tt> is the DNS base name constructed by the rules
above.  SRV processing follows <xref target="RFC2782"/>, including priority,
weight, port, and target processing.  DNS discovery is optional;
retention and refresh of discovery results follow <xref target="caching"/>.</t>
        <t>For example, the TCPCLv4 query name for the FQNN (978879,2) is:</t>
        <artwork><![CDATA[
_dtn-bundle._tcp.2.978879.ipn.arpa.
]]></artwork>
        <t>No preliminary PTR query is required, and this discovery procedure
requires no PTR records.</t>
        <t>This differs from the conventional use of in-addr.arpa and ip6.arpa,
in which a PTR record maps an address to a hostname that is then used
for further lookups.  The discovery procedure in this document
publishes service records directly beneath the DNS base name; no
IPN-to-hostname mapping step is involved.</t>
        <t>The Null ipn URI (<xref section="3.1" sectionFormat="of" target="RFC9758"/>) and LocalNode ipn URIs
(<xref section="3.4.2" sectionFormat="of" target="RFC9758"/>) are recognized after the interpretation
described above.  For example, an ipn URI with a zero Allocator
Identifier, a zero Node Number, and a non-zero Service Number is
treated as the Null ipn URI (<xref section="3.4.1" sectionFormat="of" target="RFC9758"/>), and
<tt>ipn:!.7</tt> is a LocalNode ipn URI.  Neither identifies a remote
destination for this procedure: the Null endpoint has no members, and
a bundle destined for a LocalNode ipn EID is not allowed to leave the
local node (<xref section="5.4" sectionFormat="of" target="RFC9758"/>).  A BP Agent <bcp14>MUST NOT</bcp14> perform
DNS discovery for the Null ipn URI or for a LocalNode ipn URI.  In
addition,
<xref section="5.4" sectionFormat="of" target="RFC9758"/> prohibits publishing LocalNode ipn EIDs in
any node identification directory, such as a DNS registration.</t>
        <t>These cases are identified by the complete FQNN: (0,0) for the Null
ipn URI and (0,4294967295) for LocalNode ipn URIs.  This document
does not reserve Node Number 0 or Node Number 4294967295 under any
other Allocator Identifier.  For example, the FQNNs (978879,0) and
(978879,4294967295) are processed like any other FQNN.</t>
      </section>
      <section anchor="examples">
        <name>Examples</name>
        <t>The examples in this section describe one deployment: a fictional
space agency that offers a shared public ingress service for its
destinations.  Other operators can use different arrangements, such
as a distinct relay for each node or direct publication of a node's
own endpoints; nothing in this document requires the architecture
shown here.</t>
        <t>The agency administers Allocator Identifier 978879.  This identifier,
and those used in <xref target="managing-allocator-ranges"/>, are from the range
reserved for examples (<xref section="9.1" sectionFormat="of" target="RFC9758"/>).  The zone excerpts
illustrate the mechanism; they do not request public provisioning of
these identifiers (see <xref target="allocator-dns-provisioning"/>).  Its example
destinations are:</t>
        <table>
          <name>Example Destinations</name>
          <thead>
            <tr>
              <th align="left">FQNN</th>
              <th align="left">Destination</th>
              <th align="left">DNS base name</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">(978879,1)</td>
              <td align="left">mission operations center</td>
              <td align="left">
                <tt>1.978879.ipn.arpa.</tt></td>
            </tr>
            <tr>
              <td align="left">(978879,2)</td>
              <td align="left">mars-orbiter</td>
              <td align="left">
                <tt>2.978879.ipn.arpa.</tt></td>
            </tr>
            <tr>
              <td align="left">(978879,3)</td>
              <td align="left">lunar-lander</td>
              <td align="left">
                <tt>3.978879.ipn.arpa.</tt></td>
            </tr>
          </tbody>
        </table>
        <t>The destination names are descriptive labels chosen independently of
the Node Numbers.</t>
        <t>All three destinations use the same public ingress service, provided
by two relay BP Agents, <tt>relay-a.space-agency.example.</tt> and
<tt>relay-b.space-agency.example.</tt>.  The relays are separate BP nodes
with their own Node IDs, and each has onward routes to all three
destinations.  The agency also operates cislunar and deep-space
ground facilities; onward forwarding from the relays uses
agency-managed routes and contact arrangements, which are not shown.</t>
        <t>Example A and Example B are alternative configurations of the
allocator's zone.  The agency publishes one or the other, not both: a
CNAME and an SRV RRset must not coexist at the same owner name (see
<xref target="dns-constraints"/>).  All records shown are zone excerpts; routine
zone infrastructure (such as SOA and NS records) and DNSSEC records
are omitted.</t>
        <t>Both configurations use the following address records for the relays:</t>
        <figure anchor="relay-addresses">
          <name>Relay Address Records</name>
          <sourcecode type="dns"><![CDATA[
$ORIGIN space-agency.example.
$TTL 3600

relay-a IN A    192.0.2.10
relay-a IN AAAA 2001:db8::10
relay-b IN A    192.0.2.11
relay-b IN AAAA 2001:db8::11
]]></sourcecode>
        </figure>
        <section anchor="example-a-service-records-in-the-allocators-zone">
          <name>Example A: Service Records in the Allocator's Zone</name>
          <t>In this configuration, the SRV records for each destination are
published directly in the allocator's zone.</t>
          <sourcecode type="dns"><![CDATA[
$ORIGIN 978879.ipn.arpa.
$TTL 3600

_dtn-bundle._tcp.1 IN SRV 10 1 4556 relay-a.space-agency.example.
_dtn-bundle._tcp.1 IN SRV 10 1 4556 relay-b.space-agency.example.

_dtn-bundle._tcp.2 IN SRV 10 1 4556 relay-a.space-agency.example.
_dtn-bundle._tcp.2 IN SRV 10 1 4556 relay-b.space-agency.example.

_dtn-bundle._tcp.3 IN SRV 10 1 4556 relay-a.space-agency.example.
_dtn-bundle._tcp.3 IN SRV 10 1 4556 relay-b.space-agency.example.
]]></sourcecode>
          <t>A BP Agent that has a Bundle destined for <tt>ipn:978879.2.345</tt>, and
that uses TCPCLv4 <xref target="TCPCL"/>:</t>
          <ol spacing="normal" type="1"><li>
              <t>constructs the query name <tt>_dtn-bundle._tcp.2.978879.ipn.arpa.</tt>
from Allocator Identifier 978879 and Node Number 2 of the
destination;</t>
            </li>
            <li>
              <t>queries for SRV records at that name, receiving two candidate
relay endpoints, <tt>relay-a.space-agency.example.</tt> and
<tt>relay-b.space-agency.example.</tt>, both on port 4556 with priority 10
and weight 1;</t>
            </li>
            <li>
              <t>orders the candidates as specified in <xref target="RFC2782"/>: because both
records have the same priority and weight, either relay can be
selected first;</t>
            </li>
            <li>
              <t>queries for A and AAAA records at the selected target; for
<tt>relay-a.space-agency.example.</tt>, it receives <tt>192.0.2.10</tt> and
<tt>2001:db8::10</tt>; and</t>
            </li>
            <li>
              <t>attempts a TCPCLv4 connection to <tt>[2001:db8::10]:4556</tt> or
<tt>192.0.2.10:4556</tt>.  If that relay cannot be reached, the BP Agent
can try the other candidate, <tt>relay-b.space-agency.example.</tt>
(<tt>[2001:db8::11]:4556</tt> or <tt>192.0.2.11:4556</tt>).  If a session is
established with a peer acceptable under the BP Agent's policy
(<xref target="forwarding-policy"/>), it transfers the Bundle.</t>
            </li>
          </ol>
        </section>
        <section anchor="example-b-service-lookup-redirected-through-a-cname">
          <name>Example B: Service Lookup Redirected through a CNAME</name>
          <t>In this configuration, the allocator's zone contains, instead of
Example A's SRV records, a CNAME for each destination that redirects
the service lookup to a single shared name in the agency's zone:</t>
          <sourcecode type="dns"><![CDATA[
$ORIGIN 978879.ipn.arpa.
$TTL 3600

_dtn-bundle._tcp.1 IN CNAME (
    _dtn-bundle._tcp.ingress.space-agency.example. )
_dtn-bundle._tcp.2 IN CNAME (
    _dtn-bundle._tcp.ingress.space-agency.example. )
_dtn-bundle._tcp.3 IN CNAME (
    _dtn-bundle._tcp.ingress.space-agency.example. )
]]></sourcecode>
          <t>The agency publishes the shared service in its own zone:</t>
          <sourcecode type="dns"><![CDATA[
$ORIGIN space-agency.example.
$TTL 3600

_dtn-bundle._tcp.ingress IN SRV (
    10 1 4556 relay-a.space-agency.example. )
_dtn-bundle._tcp.ingress IN SRV (
    10 1 4556 relay-b.space-agency.example. )
]]></sourcecode>
          <t>The BP Agent starts with the same query as in Example A: it queries
for SRV records at <tt>_dtn-bundle._tcp.2.978879.ipn.arpa.</tt>.  Ordinary
DNS resolution follows the CNAME at that name to
<tt>_dtn-bundle._tcp.ingress.space-agency.example.</tt> and returns the SRV
RRset found there, which contains the same two candidate relay
endpoints as in Example A.  There is no separate preliminary CNAME
query.  Relay selection, address resolution, and establishment of the
TCPCLv4 connection then proceed as in Example A.</t>
          <t>With this configuration, the agency maintains the common relay
selection in one SRV RRset.  The allocator's zone holds only the
aliases, and the set of relays can be changed in
<tt>space-agency.example.</tt> without changes to the allocator's zone.</t>
        </section>
        <section anchor="shared-ingress">
          <name>Shared Ingress Behavior</name>
          <t>The following points apply to both configurations:</t>
          <ul spacing="normal">
            <li>
              <t>Equal SRV priorities and weights express equal preference among the
relays; selection follows the procedure of <xref target="RFC2782"/>.  They do not
guarantee equal bundle volume, because a session can carry any
number of Bundles, and they do not indicate current server load.</t>
            </li>
            <li>
              <t>Multiple destination FQNNs can share the same discovery result.
Queries for (978879,1), (978879,2), and (978879,3) all yield the
same two relays, but the destinations remain distinct, and each
Bundle retains its destination EID; for example, a Bundle for the
mars-orbiter is still destined for <tt>ipn:978879.2.345</tt> when it is
transferred to a relay.  Each relay is a session peer with its own
Node ID (see <xref target="cl-peer-identity"/>).</t>
            </li>
            <li>
              <t>After accepting a Bundle, a relay forwards it using the agency's
configured onward routes and contact arrangements (see also
<xref target="candidates"/>).</t>
            </li>
            <li>
              <t>The example uses a single public DNS view.  The agency's internal
forwarding arrangements are configured in its BP Agents rather than
in DNS, so they require no internal DNS overrides.</t>
            </li>
            <li>
              <t>The public records expose the advertised FQNNs, their association
with the ingress service, and the relay addresses, but not the
agency's ground facilities or contact arrangements (see
<xref target="privacy"/>).</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="dns-constraints">
        <name>DNS Constraints</name>
        <t>The following DNS behaviors apply to the configurations above:</t>
        <ul spacing="normal">
          <li>
            <t>A CNAME aliases only its own owner name
(<xref section="3.6.2" sectionFormat="of" target="RFC1034"/>).
To redirect the service lookup, the CNAME is placed at the complete
service owner name (e.g., <tt>_dtn-bundle._tcp.2.978879.ipn.arpa.</tt>).
A CNAME at the bare node name (e.g., <tt>2.978879.ipn.arpa.</tt>) does not
alias its descendants and so does not redirect the service lookup.</t>
          </li>
          <li>
            <t>A CNAME record and an SRV RRset cannot coexist at the same owner
name (<xref section="3.6.2" sectionFormat="of" target="RFC1034"/>).</t>
          </li>
          <li>
            <t>The Target of the SRV record eventually obtained, unless it is ".",
must have one or more address records and must not be an alias
(<xref target="RFC2782"/>; see also <xref section="5.1" sectionFormat="of" target="RFC6672"/>).</t>
          </li>
        </ul>
      </section>
      <section anchor="other-cls">
        <name>Other Convergence Layers</name>
        <t>For other CLs, the applicable discovery specification defines service
query names and record types (e.g., SRV or SVCB records) relative to
the DNS base name.  Appropriately capable BP Agents query for those
records using the same DNS base name.  The TCPCLv4 SRV discovery
binding is specified in <xref target="discovery-model"/>; <xref target="TCPCL"/> specifies
TCPCLv4 and registers the "dtn-bundle" service name and port 4556,
but does not itself define this DNS discovery procedure.</t>
      </section>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>Deployments for which DNS does not meet reliability or performance
requirements, particularly during disruption, can obtain forwarding
information by other means.</t>
      <section anchor="discovery-results">
        <name>Discovery Results and Failures</name>
        <t>Discovery succeeds when a BP Agent obtains usable connection
information under the applicable discovery binding: the TCPCLv4
binding in <xref target="discovery-model"/>, or the specification applicable to
another CL (<xref target="other-cls"/>).  The binding determines the query names,
record types, processing rules, and required connection parameters.
A syntactically valid DNS answer does not necessarily contain a binding
that the requesting implementation can use;
candidate selection and compatibility checks follow the applicable
record-type and CL specifications.  This document does not require a
BP Agent to query for every CL it supports, and it does not prescribe
an order in which to try different CLs.</t>
        <t>Record-type processing is defined by the specification for that
record type.  For SRV-based discovery, <xref target="RFC2782"/> governs priority,
weight, and target processing, including a Target of ".", which
indicates that the specified service is not available at that domain.
For SVCB-based discovery, <xref target="RFC9460"/> and the applicable CL
specification govern AliasMode and ServiceMode, parameter
compatibility, endpoint selection, and fallback.  SRV rules do not
carry over to other record types; for example, a ServiceMode SVCB
TargetName of "." denotes the record's owner name
(<xref section="2.5.2" sectionFormat="of" target="RFC9460"/>), not unavailability.</t>
        <t>Unsuccessful lookups are distinguished using existing DNS terminology
<xref target="RFC2308"/>:</t>
        <dl>
          <dt>NXDOMAIN:</dt>
          <dd>
            <t>The name at which resolution terminated, possibly the target of an
alias, does not exist.</t>
          </dd>
          <dt>NODATA:</dt>
          <dd>
            <t>The name exists, but no records of the requested type exist.</t>
          </dd>
          <dt>SERVFAIL, timeout, and other resolution failures:</dt>
          <dd>
            <t>The lookup did not complete successfully.  This does not establish
that the service is absent.</t>
          </dd>
        </dl>
        <t>These outcomes concern only the DNS discovery attempt.  They do not
establish that the destination FQNN is invalid or that it is
unreachable by other means, and the absence of one CL's discovery
records does not establish the absence of another CL's service.</t>
        <t>An unsuccessful DNS discovery attempt does not by itself invalidate
independently obtained forwarding information, such as configured
routes or information from other discovery or routing mechanisms, and
does not require deletion of a Bundle.  Those mechanisms remain
governed by the BP Agent's existing policies; this document does not
define retry timers or route precedence.  Caching is discussed in
<xref target="caching"/> and DNSSEC result handling in <xref target="bpa-validation"/>.</t>
      </section>
      <section anchor="caching">
        <name>Caching and Operation During Disruption</name>
        <t>Ordinary positive and negative DNS caching follow existing DNS
specifications, including <xref target="RFC2308"/> for negative answers.</t>
        <t>A discovery result retained by a BP Agent depends on the remaining
lifetimes of the records used to obtain it, which can include aliases,
SRV or SVCB records, and address records.  These records need not have
identical TTLs.  Copying a result into forwarding information should
not silently make it permanent configuration.  This document does not
require a particular cache representation or a new lookup before each
Bundle transfer.</t>
        <t>DNS TTL expiry does not by itself require closing an established CL
session or deleting a Bundle.  Refreshing discovery information
affects subsequent connection attempts; session management remains
governed by the applicable CL specification.</t>
        <t>When refresh is unavailable, a deployment can use independently
configured forwarding information or other routing mechanisms.
Continued use of expired discovery information is governed by explicit
operational policy, which accounts for possible changes to endpoints,
aliases, or administrative control.  <xref target="RFC8767"/> describes how
resolvers can serve stale DNS data; it does not specify retention of
forwarding information by a BP Agent.</t>
        <t>TTL expiry is distinct from signature expiry.  An earlier successful
validation does not establish indefinite validity: validation checks
the RRSIG validity period (<xref section="5.3.1" sectionFormat="of" target="RFC4035"/>), and the TTL
of authenticated data is limited by the signature expiration time
(<xref section="5.3.3" sectionFormat="of" target="RFC4035"/>).  Validation failures are handled as
described in <xref target="bpa-validation"/>.</t>
      </section>
      <section anchor="locally-served">
        <name>Locally Served Namespaces</name>
        <t>Deployments that use locally served instances of 0.ipn.arpa or of
Experimental Use allocator subtrees (see <xref target="publication-restrictions"/>)
configure them explicitly through ordinary DNS administration: loading
the zones, selecting authoritative servers, and configuring resolvers
to forward queries for those names.  This document does not request
automatic resolver behavior or any addition to the IANA
"Locally-Served DNS Zones" registry <xref target="RFC6303"/>.</t>
        <t>The signed public ipn.arpa namespace does not supply a chain of trust
to independently administered local data.  Where the public namespace
contains no corresponding name, ordinary DNSSEC processing can
authenticate that name's nonexistence in the public namespace, and a
validator relying only on that public chain cannot authenticate a
conflicting local answer.  A signed local zone can instead be
authenticated using an appropriately configured local trust anchor
(<xref section="7" sectionFormat="of" target="RFC6303"/>); <xref section="5.10" sectionFormat="of" target="RFC6840"/> describes how
a validator chooses among nested trust anchors.  That configuration
is needed wherever validation occurs: in a validating resolver relied
upon as described in <xref target="bpa-validation"/>, or in a BP Agent that
validates independently.</t>
        <t>A deployment can instead accept unsigned local data under explicit
local policy.  Such acceptance is a policy decision; it is not
successful DNSSEC validation.  In either case, local resolution and
trust settings are best scoped to the relevant subtrees, without
disabling validation for ipn.arpa as a whole.</t>
        <t>It is recommended that resolution be configured so that queries for
these locally served names remain within the intended administrative
or experimental scope, including when local resolution fails.  Public
resolution cannot provide the intended local discovery data, and
queries that reach the public DNS can disclose the queried
identifiers (see <xref target="privacy"/>); <xref target="RFC6303"/> describes the motivation
for containing such queries.  This guidance does not require Internet
resolvers in general to recognize these namespaces.</t>
      </section>
      <section anchor="managing-allocator-ranges">
        <name>Managing Allocator Ranges</name>
        <t>An Allocator may hold a range of Allocator Identifiers
(<xref section="3.2.1" sectionFormat="of" target="RFC9758"/>).  Numeric allocation ranges do not
automatically correspond to DNS subtrees.  With the decimal-label
layout specified in <xref target="discovery-model"/>, each Allocator Identifier A
has its own name, <tt>A.ipn.arpa.</tt>, directly beneath ipn.arpa.  The
identifiers in a range are siblings, not descendants of a common name.</t>
        <t>An operator responsible for several Allocator Identifiers can serve an
individually delegated zone for each one.  Alternatively, DNAME
records <xref target="RFC6672"/> can redirect each allocator subtree into a common
operator-managed zone.</t>
        <t>The following example uses Allocator Identifiers 974848 and 974849
and assumes that the agency of <xref target="examples"/> also administers them.  The records are zone excerpts; routine zone infrastructure and
DNSSEC records are omitted.  The address records for the relays are
those in <xref target="relay-addresses"/>.</t>
        <sourcecode type="dns"><![CDATA[
$ORIGIN ipn.arpa.
$TTL 3600

974848 IN DNAME 974848.allocators.space-agency.example.
974849 IN DNAME 974849.allocators.space-agency.example.
]]></sourcecode>
        <sourcecode type="dns"><![CDATA[
$ORIGIN 974848.allocators.space-agency.example.
$TTL 3600

_dtn-bundle._tcp.2 IN SRV 10 1 4556 relay-a.space-agency.example.
_dtn-bundle._tcp.2 IN SRV 10 1 4556 relay-b.space-agency.example.

$ORIGIN 974849.allocators.space-agency.example.

_dtn-bundle._tcp.2 IN SRV 10 1 4556 relay-a.space-agency.example.
_dtn-bundle._tcp.2 IN SRV 10 1 4556 relay-b.space-agency.example.
]]></sourcecode>
        <t>A BP Agent discovering TCPCLv4 service for <tt>ipn:974848.2.345</tt>
constructs its initial query from the standard DNS base name, exactly
as in <xref target="discovery-model"/>, and queries for SRV records at:</t>
        <artwork><![CDATA[
_dtn-bundle._tcp.2.974848.ipn.arpa.
]]></artwork>
        <t>The DNAME at <tt>974848.ipn.arpa.</tt> redirects this query to:</t>
        <artwork><![CDATA[
_dtn-bundle._tcp.2.974848.allocators.space-agency.example.
]]></artwork>
        <t>There the BP Agent finds the same relay-a/relay-b SRV pair as in
<xref target="examples"/>.  Ordinary DNS processing performs the redirection
(<xref section="3" sectionFormat="of" target="RFC6672"/>).  The BP Agent does not construct any name
in the agency's zone itself.</t>
        <t>The example retains the Allocator Identifier in each target subtree.
As a result, node 2 under Allocator 974848
(<tt>2.974848.allocators.space-agency.example.</tt>) remains distinct from
node 2 under Allocator 974849
(<tt>2.974849.allocators.space-agency.example.</tt>), even though their
service records select the same relay hosts.  Both FQNNs are also
distinct from (978879,2), the mars-orbiter; they identify other
nodes.  Pointing both DNAMEs at the same target would merge their
corresponding lookup names: queries for the FQNNs (974848,2) and
(974849,2) would then reach the same records.  Distinct target
subtrees need to be preserved whenever the allocator namespaces must
remain distinct.  Retaining the decimal allocator label in the target
is a convenient convention, not a DNS requirement.</t>
        <t>One agency-managed zone can contain all of these subtrees.  One
DNAME is still required in ipn.arpa for each redirected Allocator
Identifier.  The technique reduces the number of separately
administered child zones, not the number of allocator entries in the
parent.</t>
        <t>The following constraints apply:</t>
        <ul spacing="normal">
          <li>
            <t>A DNAME redirects the descendants of its owner name, not the owner
name itself (<xref section="2.3" sectionFormat="of" target="RFC6672"/>).</t>
          </li>
          <li>
            <t>Records cannot be published beneath the DNAME owner in the source
zone (<xref section="2.4" sectionFormat="of" target="RFC6672"/>).  Once <tt>974848.ipn.arpa.</tt> owns a
DNAME, data beneath the allocator name is published in the target
subtree.</t>
          </li>
          <li>
            <t>DNAME redirection is distinct from NS delegation.  An NS delegation
creates a zone cut and transfers authority for the child zone to
its own servers.  A DNAME instead rewrites names beneath its owner
into the target namespace.  A parent-side DNAME cannot coexist with
a delegation NS RRset at the same owner name
(<xref section="2.3" sectionFormat="of" target="RFC6672"/>).  An allocator zone that is already
delegated can instead publish a DNAME at its own apex, keeping its
SOA and NS records.  That arrangement retains the separate
child-zone administration.</t>
          </li>
        </ul>
        <t>See <xref target="RFC6672"/> for processing details and DNSSEC considerations
(<xref section="5.3" sectionFormat="of" target="RFC6672"/>).</t>
        <t>Locally served instances of 0.ipn.arpa and of Experimental Use
allocator subtrees (<xref target="locally-served"/>) can use DNAMEs in the same
way, for example at <tt>N.0.ipn.arpa.</tt>, subject to authorization by the
administrator of that namespace.</t>
        <section anchor="provisioning-tools">
          <name>Provisioning Tools</name>
          <t>Some DNS implementations provide implementation-specific facilities,
such as the <tt>$GENERATE</tt> directive of BIND <xref target="BIND-ARM"/>, as
conveniences for producing repetitive records.  For example, the two
parent-side DNAME records above can be expressed in BIND syntax as:</t>
          <sourcecode type="dns"><![CDATA[
$ORIGIN ipn.arpa.
$TTL 3600

$GENERATE 974848-974849 $ DNAME $.allocators.space-agency.example.
]]></sourcecode>
          <t>Such a directive expands into ordinary records in the zone.  It
introduces no numeric-range matching in DNS, and resolvers need no
support for it.  Similar tooling can generate NS records or other
repetitive data.  Use of these facilities is optional.</t>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This section describes the trust model for forwarding information
derived from DNS and the use of DNSSEC with this mechanism.</t>
      <section anchor="candidates">
        <name>Discovery Yields Candidates</name>
        <t>The discovery procedure in <xref target="concept-of-operations"/> identifies
candidate convergence-layer endpoints through which a destination
node might be reached.  A candidate can be the destination node
itself or a relay that accepts Bundles for onward forwarding, as in
<xref target="shared-ingress"/>.  Successful discovery does not guarantee that
the destination is currently reachable, that a candidate will accept
a session or a Bundle, or that the Bundle will eventually be
delivered.</t>
      </section>
      <section anchor="forwarding-policy">
        <name>Discovery, Peer Authentication, and Forwarding Policy</name>
        <t>Using DNS-derived forwarding information involves two distinct
authentication questions: whether the DNS data used in discovery is
authentic (see <xref target="dnssec"/>), and whether the convergence-layer peer to
which a session is established is the entity it claims to be (see
<xref target="cl-peer-identity"/>).  Authenticating one does not authenticate the
other.</t>
        <t>A BP Agent's configured forwarding and security policies govern the
use of DNS-derived forwarding information.  Those policies may
distinguish among sources of forwarding information, for example
between configured routes and discovery results, or between
authenticated and unauthenticated discovery results.  A BP Agent's
configured forwarding policy may permit automatic use of authenticated
discovery mappings, subject to the security requirements of the
applicable convergence layer.</t>
      </section>
      <section anchor="dnssec">
        <name>DNSSEC</name>
        <t>Forged discovery information can redirect connection attempts, and
therefore bundle transfers, to endpoints chosen by an attacker.
DNSSEC <xref target="RFC9364"/> provides data origin authentication and integrity
for DNS data.  It does not guarantee that the advertised service is
available; ENUM makes similar observations
(<xref section="7.1" sectionFormat="of" target="RFC6116"/>).</t>
        <t>Operators publishing discovery data for this mechanism in the public
DNS <bcp14>SHOULD</bcp14> provide DNSSEC authentication of that data, including the
necessary chain of trust.  This recommendation applies to all DNS
records relied upon in discovery, including records published outside
ipn.arpa:</t>
        <ul spacing="normal">
          <li>
            <t>aliases and redirections, such as the CNAME and DNAME records in
<xref target="dns-constraints"/> and <xref target="managing-allocator-ranges"/>, or SVCB
AliasMode records;</t>
          </li>
          <li>
            <t>service records and other records carrying connection parameters,
such as SRV records or SVCB ServiceMode records; and</t>
          </li>
          <li>
            <t>address records for the resulting targets.</t>
          </li>
        </ul>
        <t>The ipn.arpa zone itself is signed (see <xref target="creation-of-ipn-arpa"/>), and
delegated allocator zones can be linked into its chain of trust with
DS records (see <xref target="ds-management"/>).  Signing ipn.arpa alone does not
authenticate records in delegated zones or external target
namespaces; each record used in discovery has its own security
status.</t>
        <t>Validation of these records follows standard DNSSEC processing.  For
example, a CNAME synthesized from a validated DNAME does not require its own
signature (<xref section="3.1" sectionFormat="of" target="RFC6672"/> and
<xref section="5.3.1" sectionFormat="of" target="RFC6672"/>).</t>
        <section anchor="bpa-validation">
          <name>Validation by BP Agents</name>
          <t>BP Agents using public DNS discovery <bcp14>SHOULD</bcp14> use DNSSEC validation,
either locally or through a trusted validating resolver.  When relying
on validation performed by another resolver, the resolver and the
channel used to obtain its results need to satisfy the trust
requirements of <xref section="4.9.3" sectionFormat="of" target="RFC4035"/>.</t>
          <t>DNSSEC distinguishes data that is secure, insecure, bogus, or
indeterminate (<xref section="4.3" sectionFormat="of" target="RFC4035"/>).  Insecure data lies in a
part of the namespace with no chain of trust, for example a target
zone that is not signed.  Bogus data fails validation where a chain
of trust is expected, which can indicate an attack or a
misconfiguration.  An application can also receive results whose
security status is unknown to it, for example from a resolver that
does not convey validation results.  The absence of an authentication
indication does not by itself establish which of these cases applies.</t>
          <t>This document does not impose a universal policy of accepting only
secure results.  Acceptance of insecure results, and of results whose
security status is unknown to the application, is subject to the BP
Agent's configured policy.</t>
          <t>A known validation failure is a failure of the affected discovery
path (see <xref target="discovery-results"/>).  It should not lead to automatic
acceptance of the same data without validation, for example by
repeating the query through a non-validating path.  This does not
preclude retrieving DNSSEC data in order to validate it independently.
Validation of locally served namespaces is discussed in
<xref target="locally-served"/>.</t>
        </section>
      </section>
      <section anchor="cl-peer-identity">
        <name>Convergence-Layer Peer Identity</name>
        <t>The applicable convergence-layer specification and configured
security policy govern authentication of the convergence-layer peer.
For TCPCLv4, session security,
including certificate-based identification of the peer, is specified
in <xref section="4.4" sectionFormat="of" target="TCPCL"/>, and the handling of the peer's Node ID
is specified in <xref section="4.6" sectionFormat="of" target="TCPCL"/>.  This document does not
modify those procedures.</t>
        <t>Discovery names are derived from the destination FQNN, whereas the
selected session peer can be the destination node or a relay.  In
<xref target="examples"/>, the peer is one of the relays, each a separate BP node
with its own Node ID; other deployments publish a destination node's
own endpoints.  A discovery name can also serve as the effective
connection target, for example when a ServiceMode SVCB record has a
TargetName of "." (<xref section="2.5.2" sectionFormat="of" target="RFC9460"/>).  In every case, the
Bundle's destination EID is unchanged, and a BP Agent distinguishes it
from the Node ID that the peer presents.  Discovery does not by itself
supply an expected peer Node ID; <xref section="4.6" sectionFormat="of" target="TCPCL"/> describes
the handling of a peer Node ID that differs from the one intended,
and of a peer Node ID that is not authenticated.</t>
      </section>
      <section anchor="privacy">
        <name>Privacy</name>
        <t>Discovery records published in the public DNS can reveal destination
identifiers, their association with services and relays, and
connection endpoints.  Queries for those records can reveal to
resolvers and other observers which destinations a BP Agent is trying
to reach, and when.  DNSSEC provides authentication and integrity, not
confidentiality.  <xref target="RFC9076"/> describes DNS privacy threats and
mitigations, such as resolver selection and encrypted DNS transports.
Operators can limit what published records disclose (as in
<xref target="shared-ingress"/>) and keep queries for locally served names within
their intended scope (<xref target="locally-served"/>).</t>
      </section>
      <section anchor="resource-consumption">
        <name>Resource Consumption</name>
        <t>Bundles addressed to many distinct destination FQNNs, whether
malicious or not, can induce corresponding DNS queries, retained
discovery state, and connection attempts.  Implementations <bcp14>SHOULD</bcp14>
bound outstanding discovery work, retained discovery state, and
connection attempts, using existing mechanisms such as resolver limits,
queueing, and connection management.</t>
      </section>
    </section>
    <section anchor="iab-considerations">
      <name>IAB Considerations</name>
      <t>In accordance with the procedure in <xref section="3" sectionFormat="of" target="RFC3172"/>, the IAB
is requested to approve the zone "ipn.arpa" as an infrastructure
namespace derived from IPN identifiers.  Names in this zone are
constructed from FQNNs (<xref target="discovery-model"/>) and are usable for
discovering CL endpoints for reaching IPN nodes
(<xref target="concept-of-operations"/>).</t>
      <t>This follows the precedent of e164.arpa <xref target="RFC6116"/>, in which names
are derived from E.164 telephone numbers and queried directly for
service records (NAPTR).</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="creation-of-ipn-arpa">
        <name>Creation of ipn.arpa</name>
        <t>Following approval by the IAB in accordance with
<xref section="3" sectionFormat="of" target="RFC3172"/>, IANA is requested to add "ipn.arpa" to the
".arpa" domain.  Names in ipn.arpa are constructed as specified in
<xref target="discovery-model"/>.</t>
        <t>IANA is requested to arrange the ongoing administration of ipn.arpa,
consistent with the arrangements approved by the IAB under
<xref target="RFC3172"/>.  Administration includes processing the requests
described in <xref target="allocator-dns-provisioning"/>.  It is distinct from
operation of the authoritative DNS servers for ipn.arpa; this document
does not require that IANA itself operate those servers.  In this
document,
the "ipn.arpa operator" is the entity that performs the DNS
provisioning and operational functions for the ipn.arpa zone under
those arrangements.</t>
        <t>The ipn.arpa operator <bcp14>MUST</bcp14> sign the public ipn.arpa zone using
DNSSEC and maintain a chain of trust through the arpa zone.  This
requirement applies to the ipn.arpa zone itself.  Recommendations
concerning discovery data in delegated allocator zones and in other
namespaces are addressed to the operators of those zones and are
given in <xref target="dnssec"/>.</t>
        <t>The following subsections restrict publication of discovery data for
two sets of names in the public ipn.arpa hierarchy.  The restrictions
are established by this document, not by <xref target="RFC9758"/>; they concern
only the DNS discovery mechanism specified here and do not alter any
allocation or its Bundle Protocol semantics.</t>
        <section anchor="allocator-zero">
          <name>Allocator Identifier Zero</name>
          <t>"0.ipn.arpa" corresponds to Allocator Identifier zero, the Default
Allocator (<xref section="3.2.2" sectionFormat="of" target="RFC9758"/>).  Public DNS discovery for
FQNNs with Allocator Identifier zero is intentionally outside the
scope of this document.  A populated "0.ipn.arpa" zone <bcp14>MUST NOT</bcp14> be
published in the public ipn.arpa hierarchy specified by this document.
A "0.ipn.arpa" zone <bcp14>MAY</bcp14> exist in
local DNS resolvers or servers that serve it authoritatively as a
locally served zone <xref target="RFC6303"/>, much as the IN-ADDR.ARPA zones for
the private address space of <xref target="RFC1918"/> are served locally
(<xref section="4.1" sectionFormat="of" target="RFC6303"/>).</t>
          <t>This restriction covers every Node Number under Allocator Identifier
zero.  That includes the Private Use Node Numbers 1 through 16383
(<xref section="3.4.3" sectionFormat="of" target="RFC9758"/>) and the Node Numbers 2097152 through
268435455 reserved for Private or Experimental Use, a reservation
carried over from the "CBHE Node Numbers" registry
(<xref section="3.2.1" sectionFormat="of" target="RFC7116"/>; <xref section="9.2" sectionFormat="of" target="RFC9758"/>).</t>
          <t>The restriction does not mean that Allocator Identifier zero has only
local significance: the Default Allocator's registry
(<xref section="9.2" sectionFormat="of" target="RFC9758"/>) contains assigned Node Numbers as well as
the Private Use and Private or Experimental Use ranges.  Supporting
Allocator Identifier zero in the public DNS would require additional
administration and delegation procedures for existing Default
Allocator Node Number allocations, together with a treatment of those
ranges and of locally served DNS data.</t>
          <t>Note to the Working Group (to be removed before publication as an
RFC): Public DNS support for Allocator Identifier zero can be
reconsidered if the working group chooses to take on that scope.</t>
        </section>
        <section anchor="experimental-allocators">
          <name>Experimental Use Allocator Identifiers</name>
          <t><xref section="9.1" sectionFormat="of" target="RFC9758"/> designates Allocator Identifiers 1073741824
through 2147483647 inclusive (0x40000000 through 0x7FFFFFFF) as
Experimental Use.  Experimental Use values are not assigned to any
particular party (<xref section="4.2" sectionFormat="of" target="RFC8126"/>), so independent
experiments may reuse the same identifier.  A globally authoritative
mapping from such an identifier to discovery data would therefore be
inappropriate.</t>
          <t>For each Experimental Use Allocator Identifier A, a populated subtree
beneath "A.ipn.arpa" <bcp14>MUST NOT</bcp14> be published in the public ipn.arpa
hierarchy.  Names beneath "A.ipn.arpa" <bcp14>MAY</bcp14> be served by local DNS
resolvers or servers within the scope of an experiment.</t>
        </section>
        <section anchor="publication-restrictions">
          <name>Scope of the Publication Restrictions</name>
          <t>The restrictions in <xref target="allocator-zero"/> and <xref target="experimental-allocators"/>
apply to every means of placing discovery data for the affected FQNNs
in the public ipn.arpa hierarchy, including:</t>
          <ul spacing="normal">
            <li>
              <t>discovery records, such as SRV, SVCB, or CNAME records, at or
beneath "0.ipn.arpa" or "A.ipn.arpa" for an Experimental Use
Allocator Identifier A;</t>
            </li>
            <li>
              <t>NS delegations of those names, or of names beneath them, to servers
that publish such discovery data; and</t>
            </li>
            <li>
              <t>CNAME or DNAME records at or beneath those names that redirect
discovery queries to data published elsewhere in the global DNS.</t>
            </li>
          </ul>
          <t>Names in these subtrees are absent from the public zone and receive
ordinary DNS negative answers, with normal DNSSEC processing.  This
document introduces no special public delegation or negative-answer
mechanism for them.  For comparison, home.arpa has an insecure public
delegation to accommodate validators without local trust
configuration (<xref section="6.2" sectionFormat="of" target="RFC8375"/> and
<xref section="7" sectionFormat="of" target="RFC8375"/>); this document does not request that
arrangement.  Operational guidance for locally served
instances is given in <xref target="locally-served"/>.</t>
        </section>
      </section>
      <section anchor="allocator-dns-provisioning">
        <name>Allocator DNS Provisioning</name>
        <t>IANA and the ipn.arpa operator are requested to maintain a procedure
that links requests for DNS provisioning at "A.ipn.arpa" to the entry
for Allocator Identifier A in the "'ipn' Scheme URI Allocator
Identifiers" registry (<xref section="9.1" sectionFormat="of" target="RFC9758"/>).  The storage
format, the request interface, and the presentation of provisioning
information are left to IANA and the ipn.arpa operator.</t>
        <t>DNS provisioning is optional.  It can be requested when an Allocator
Identifier is assigned or at any later time.  Having a DNS entry is
not a condition for the validity or use of an allocator assignment.</t>
        <t>Eligible Allocator Identifiers are those assigned for operational use
in the "'ipn' Scheme URI Allocator Identifiers" registry, subject to
the exclusions in this document.  Ordinary public provisioning is not
requested for:</t>
        <ul spacing="normal">
          <li>
            <t>Allocator Identifier zero (<xref target="allocator-zero"/>);</t>
          </li>
          <li>
            <t>Experimental Use Allocator Identifiers
(<xref target="experimental-allocators"/>);</t>
          </li>
          <li>
            <t>unassigned or reserved Allocator Identifiers; or</t>
          </li>
          <li>
            <t>Allocator Identifiers 974848 through 978943, reserved for
documentation examples (<xref section="9.1" sectionFormat="of" target="RFC9758"/>).</t>
          </li>
        </ul>
        <section anchor="request-authorization">
          <name>Request Authorization</name>
          <t>Requests to create, update, or remove NS, DNAME, or DS records for an
eligible Allocator Identifier are subject to the same administrative
authority and requester-verification procedures that IANA applies to
changes to the corresponding entry in the "'ipn' Scheme URI Allocator
Identifiers" registry.  DNS provisioning changes do not themselves
require a new review of the numeric allocation.</t>
          <t>The same procedures apply to a request to convert an allocator name
between NS delegation and DNAME redirection.</t>
        </section>
        <section anchor="provisioning-alternatives">
          <name>Provisioning Alternatives</name>
          <t>The parent-zone configuration at "A.ipn.arpa" is one of the following:</t>
          <dl>
            <dt>NS delegation:</dt>
            <dd>
              <t>The requester supplies the domain names of the authoritative
nameservers for the allocator zone, any addresses needed for glue,
and any DS records to be published (see <xref target="ds-management"/>).</t>
            </dd>
            <dt>DNAME redirection:</dt>
            <dd>
              <t>The requester supplies the fully qualified target domain name.  See
<xref target="managing-allocator-ranges"/> and <xref target="RFC6672"/>.</t>
            </dd>
          </dl>
          <t>These are alternatives.  A DNAME at the allocator name in ipn.arpa
does not coexist with an NS delegation, or with the DS records of a
delegation, at that name (<xref section="2.3" sectionFormat="of" target="RFC6672"/>).</t>
          <t>A single request can cover multiple Allocator Identifiers within the
requester's allocation.  It identifies each affected identifier and
the configuration that applies to it.  Batch provisioning introduces
no numeric-range syntax in DNS; each affected allocator name has its
own parent-zone records (compare <xref target="managing-allocator-ranges"/>).</t>
        </section>
        <section anchor="provisioning-maintenance">
          <name>Maintenance</name>
          <t>The same procedures support later updates and removal, including a
change of nameserver provider, a change of DNAME target, and changes
of DNSSEC keys (see <xref target="ds-management"/>).</t>
          <t>Records beneath an allocator name, such as node-level discovery
records and any further delegations, are managed by the allocator's
authorized DNS administrators.  These procedures do not require IANA
or the ipn.arpa operator to provision individual Node Numbers.</t>
        </section>
        <section anchor="ds-management">
          <name>DS Records for Delegated Allocator Zones</name>
          <t>The ipn.arpa operator <bcp14>MUST</bcp14> support authenticated requests to add,
update, and remove DS records for delegated allocator zones.  Such
requests are authorized as described in <xref target="request-authorization"/>.
The operator of a delegated allocator zone is responsible for
coordinating changes to its signing keys with updates to the
corresponding DS records in ipn.arpa.</t>
          <t>This provides support for secure delegations; it does not require
that every delegated allocator zone be signed.</t>
          <t>DS procedures apply to NS delegations.  A DNAME in ipn.arpa (see
<xref target="managing-allocator-ranges"/>) is not a delegation: it is signed as
ordinary data in the ipn.arpa zone, and the namespace to which it
redirects has its own DNSSEC chain of trust.</t>
        </section>
      </section>
      <section anchor="request-validation">
        <name>Request Validation and Allocation Review</name>
        <t>The allocation procedures of <xref section="9.1" sectionFormat="of" target="RFC9758"/>, including
Expert Review, continue to apply to numeric assignments of Allocator
Identifiers (see also <xref target="request-authorization"/>).</t>
        <t>The ipn.arpa operator performs the applicable DNS technical checks on
provisioning requests under its published operational procedures.
IANA's technical requirements for delegations in the zones it manages
<xref target="IANA-NS-REQS"/> are relevant background.  DNAME provisioning is
subject to the requirements of <xref target="RFC6672"/>.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC1034">
          <front>
            <title>Domain names - concepts and facilities</title>
            <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
            <date month="November" year="1987"/>
            <abstract>
              <t>This RFC is the revised basic definition of The Domain Name System. It obsoletes RFC-882. This memo describes the domain style names and their used for host address look up and electronic mail forwarding. It discusses the clients and servers in the domain name system and the protocol used between them.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="13"/>
          <seriesInfo name="RFC" value="1034"/>
          <seriesInfo name="DOI" value="10.17487/RFC1034"/>
        </reference>
        <reference anchor="RFC2782">
          <front>
            <title>A DNS RR for specifying the location of services (DNS SRV)</title>
            <author fullname="A. Gulbrandsen" initials="A." surname="Gulbrandsen"/>
            <author fullname="P. Vixie" initials="P." surname="Vixie"/>
            <author fullname="L. Esibov" initials="L." surname="Esibov"/>
            <date month="February" year="2000"/>
            <abstract>
              <t>This document describes a DNS RR which specifies the location of the server(s) for a specific protocol and domain. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2782"/>
          <seriesInfo name="DOI" value="10.17487/RFC2782"/>
        </reference>
        <reference anchor="RFC3172">
          <front>
            <title>Management Guidelines &amp; Operational Requirements for the Address and Routing Parameter Area Domain ("arpa")</title>
            <author fullname="G. Huston" initials="G." role="editor" surname="Huston"/>
            <date month="September" year="2001"/>
            <abstract>
              <t>This memo describes the management and operational requirements for the address and routing parameter area ("arpa") domain. 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="52"/>
          <seriesInfo name="RFC" value="3172"/>
          <seriesInfo name="DOI" value="10.17487/RFC3172"/>
        </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>
        <reference anchor="RFC6672">
          <front>
            <title>DNAME Redirection in the DNS</title>
            <author fullname="S. Rose" initials="S." surname="Rose"/>
            <author fullname="W. Wijngaards" initials="W." surname="Wijngaards"/>
            <date month="June" year="2012"/>
            <abstract>
              <t>The DNAME record provides redirection for a subtree of the domain name tree in the DNS. That is, all names that end with a particular suffix are redirected to another part of the DNS. This document obsoletes the original specification in RFC 2672 as well as updates the document on representing IPv6 addresses in DNS (RFC 3363). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6672"/>
          <seriesInfo name="DOI" value="10.17487/RFC6672"/>
        </reference>
        <reference anchor="RFC9364">
          <front>
            <title>DNS Security Extensions (DNSSEC)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="February" year="2023"/>
            <abstract>
              <t>This document describes the DNS Security Extensions (commonly called "DNSSEC") that are specified in RFCs 4033, 4034, and 4035, as well as a handful of others. One purpose is to introduce all of the RFCs in one place so that the reader can understand the many aspects of DNSSEC. This document does not update any of those RFCs. A second purpose is to state that using DNSSEC for origin authentication of DNS data is the best current practice. A third purpose is to provide a single reference for other documents that want to refer to DNSSEC.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="237"/>
          <seriesInfo name="RFC" value="9364"/>
          <seriesInfo name="DOI" value="10.17487/RFC9364"/>
        </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="RFC9758">
          <front>
            <title>Updates to the 'ipn' URI Scheme</title>
            <author fullname="R. Taylor" initials="R." surname="Taylor"/>
            <author fullname="E. Birrane III" initials="E." surname="Birrane III"/>
            <date month="May" year="2025"/>
            <abstract>
              <t>This document updates the specification of the 'ipn' URI scheme previously defined in RFC 6260 and the IANA registries established in RFC 7116. It also updates the rules for the encoding and decoding of these URIs when used as an Endpoint Identifier (EID) in the Bundle Protocol version 7 (BPv7) as defined in RFC 9171. These updates clarify the structure and behavior of the 'ipn' URI scheme, define new encodings of 'ipn' scheme URIs, and establish the registries necessary to manage this scheme.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9758"/>
          <seriesInfo name="DOI" value="10.17487/RFC9758"/>
        </reference>
        <reference anchor="TCPCL">
          <front>
            <title>Delay-Tolerant Networking TCP Convergence-Layer Protocol Version 4</title>
            <author fullname="B. Sipos" initials="B." surname="Sipos"/>
            <author fullname="M. Demmer" initials="M." surname="Demmer"/>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="S. Perreault" initials="S." surname="Perreault"/>
            <date month="January" year="2022"/>
            <abstract>
              <t>This document describes a TCP convergence layer (TCPCL) for Delay-Tolerant Networking (DTN). This version of the TCPCL protocol resolves implementation issues in the earlier TCPCL version 3 as defined in RFC 7242 and provides updates to the Bundle Protocol (BP) contents, encodings, and convergence-layer requirements in BP version 7 (BPv7). Specifically, TCPCLv4 uses BPv7 bundles encoded by the Concise Binary Object Representation (CBOR) as its service data unit being transported and provides a reliable transport of such bundles. This TCPCL version also includes security and extensibility mechanisms.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9174"/>
          <seriesInfo name="DOI" value="10.17487/RFC9174"/>
        </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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC1918">
          <front>
            <title>Address Allocation for Private Internets</title>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <author fullname="B. Moskowitz" initials="B." surname="Moskowitz"/>
            <author fullname="D. Karrenberg" initials="D." surname="Karrenberg"/>
            <author fullname="G. J. de Groot" initials="G. J." surname="de Groot"/>
            <author fullname="E. Lear" initials="E." surname="Lear"/>
            <date month="February" year="1996"/>
            <abstract>
              <t>This document describes address allocation for private internets. 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="5"/>
          <seriesInfo name="RFC" value="1918"/>
          <seriesInfo name="DOI" value="10.17487/RFC1918"/>
        </reference>
        <reference anchor="RFC2308">
          <front>
            <title>Negative Caching of DNS Queries (DNS NCACHE)</title>
            <author fullname="M. Andrews" initials="M." surname="Andrews"/>
            <date month="March" year="1998"/>
            <abstract>
              <t>RFC1034 provided a description of how to cache negative responses. It however had a fundamental flaw in that it did not allow a name server to hand out those cached responses to other resolvers, thereby greatly reducing the effect of the caching. This document addresses issues raise in the light of experience and replaces RFC1034 Section 4.3.4. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2308"/>
          <seriesInfo name="DOI" value="10.17487/RFC2308"/>
        </reference>
        <reference anchor="RFC6116">
          <front>
            <title>The E.164 to Uniform Resource Identifiers (URI) Dynamic Delegation Discovery System (DDDS) Application (ENUM)</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <author fullname="L. Conroy" initials="L." surname="Conroy"/>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <date month="March" year="2011"/>
            <abstract>
              <t>This document discusses the use of the Domain Name System (DNS) for storage of data associated with E.164 numbers, and for resolving those numbers into URIs that can be used (for example) in telephony call setup. This document also describes how the DNS can be used to identify the services associated with an E.164 number. This document obsoletes RFC 3761. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6116"/>
          <seriesInfo name="DOI" value="10.17487/RFC6116"/>
        </reference>
        <reference anchor="RFC6303">
          <front>
            <title>Locally Served DNS Zones</title>
            <author fullname="M. Andrews" initials="M." surname="Andrews"/>
            <date month="July" year="2011"/>
            <abstract>
              <t>Experience with the Domain Name System (DNS) has shown that there are a number of DNS zones that all iterative resolvers and recursive nameservers should automatically serve, unless configured otherwise. RFC 4193 specifies that this should occur for D.F.IP6.ARPA. This document extends the practice to cover the IN-ADDR.ARPA zones for RFC 1918 address space and other well-known zones with similar characteristics. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="163"/>
          <seriesInfo name="RFC" value="6303"/>
          <seriesInfo name="DOI" value="10.17487/RFC6303"/>
        </reference>
        <reference anchor="RFC6840">
          <front>
            <title>Clarifications and Implementation Notes for DNS Security (DNSSEC)</title>
            <author fullname="S. Weiler" initials="S." role="editor" surname="Weiler"/>
            <author fullname="D. Blacka" initials="D." role="editor" surname="Blacka"/>
            <date month="February" year="2013"/>
            <abstract>
              <t>This document is a collection of technical clarifications to the DNS Security (DNSSEC) document set. It is meant to serve as a resource to implementors as well as a collection of DNSSEC errata that existed at the time of writing.</t>
              <t>This document updates the core DNSSEC documents (RFC 4033, RFC 4034, and RFC 4035) as well as the NSEC3 specification (RFC 5155). It also defines NSEC3 and SHA-2 (RFC 4509 and RFC 5702) as core parts of the DNSSEC specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6840"/>
          <seriesInfo name="DOI" value="10.17487/RFC6840"/>
        </reference>
        <reference anchor="RFC7116">
          <front>
            <title>Licklider Transmission Protocol (LTP), Compressed Bundle Header Encoding (CBHE), and Bundle Protocol IANA Registries</title>
            <author fullname="K. Scott" initials="K." surname="Scott"/>
            <author fullname="M. Blanchet" initials="M." surname="Blanchet"/>
            <date month="February" year="2014"/>
            <abstract>
              <t>The DTNRG Research Group has defined the experimental Licklider Transmission Protocol (LTP) and the Compressed Bundle Header Encoding (CBHE) mechanism for the InterPlanetary Network ('ipn' URI scheme). Moreover, RFC 5050 defines values for the Bundle Protocol administrative record type. All of these fields are subject to a registry. For the purpose of its research work, the group has created ad hoc registries. As the specifications are stable and have multiple interoperable implementations, the group would like to hand off the registries to IANA for official management. This document describes the necessary IANA actions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7116"/>
          <seriesInfo name="DOI" value="10.17487/RFC7116"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8375">
          <front>
            <title>Special-Use Domain 'home.arpa.'</title>
            <author fullname="P. Pfister" initials="P." surname="Pfister"/>
            <author fullname="T. Lemon" initials="T." surname="Lemon"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>This document specifies the behavior that is expected from the Domain Name System with regard to DNS queries for names ending with '.home.arpa.' and designates this domain as a special-use domain name. 'home.arpa.' is designated for non-unique use in residential home networks. The Home Networking Control Protocol (HNCP) is updated to use the 'home.arpa.' domain instead of '.home'.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8375"/>
          <seriesInfo name="DOI" value="10.17487/RFC8375"/>
        </reference>
        <reference anchor="RFC8767">
          <front>
            <title>Serving Stale Data to Improve DNS Resiliency</title>
            <author fullname="D. Lawrence" initials="D." surname="Lawrence"/>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <author fullname="P. Sood" initials="P." surname="Sood"/>
            <date month="March" year="2020"/>
            <abstract>
              <t>This document defines a method (serve-stale) for recursive resolvers to use stale DNS data to avoid outages when authoritative nameservers cannot be reached to refresh expired data. One of the motivations for serve-stale is to make the DNS more resilient to DoS attacks and thereby make them less attractive as an attack vector. This document updates the definitions of TTL from RFCs 1034 and 1035 so that data can be kept in the cache beyond the TTL expiry; it also updates RFC 2181 by interpreting values with the high-order bit set as being positive, rather than 0, and suggests a cap of 7 days.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8767"/>
          <seriesInfo name="DOI" value="10.17487/RFC8767"/>
        </reference>
        <reference anchor="RFC9076">
          <front>
            <title>DNS Privacy Considerations</title>
            <author fullname="T. Wicinski" initials="T." role="editor" surname="Wicinski"/>
            <date month="July" year="2021"/>
            <abstract>
              <t>This document describes the privacy issues associated with the use of the DNS by Internet users. It provides general observations about typical current privacy practices. It is intended to be an analysis of the present situation and does not prescribe solutions. This document obsoletes RFC 7626.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9076"/>
          <seriesInfo name="DOI" value="10.17487/RFC9076"/>
        </reference>
        <reference anchor="RFC9171">
          <front>
            <title>Bundle Protocol Version 7</title>
            <author fullname="S. Burleigh" initials="S." surname="Burleigh"/>
            <author fullname="K. Fall" initials="K." surname="Fall"/>
            <author fullname="E. Birrane, III" initials="E." surname="Birrane, III"/>
            <date month="January" year="2022"/>
            <abstract>
              <t>This document presents a specification for the Bundle Protocol, adapted from the experimental Bundle Protocol specification developed by the Delay-Tolerant Networking Research Group of the Internet Research Task Force and documented in RFC 5050.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9171"/>
          <seriesInfo name="DOI" value="10.17487/RFC9171"/>
        </reference>
        <reference anchor="BIND-ARM" target="https://bind9.readthedocs.io/en/latest/chapter3.html">
          <front>
            <title>BIND 9 Administrator Reference Manual</title>
            <author>
              <organization>Internet Systems Consortium</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="IANA-NS-REQS" target="https://www.iana.org/help/nameserver-requirements">
          <front>
            <title>Technical requirements for authoritative name servers</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81963LbSJbm/3wKjNwRtjtIWjdbljQ7M7Sk6lasLLtkVff2
TEyMQRKSsAYBDgFKZqndz7LPsk+255p5EgBl1/ZE7FZEtykSyOvJc/3OyeFw
6Jq8KbKjZOv6LkvyRTlKl4s0+deqzJK0nCXnHy+T08tPyYdFtkybvCrrLZdO
JsvsHl7BH2dVk4yvPo633DRtsttquT5K6mbm3KyalukcWp4t05tmmH0Zzppy
CD0MsYfh9o6rV5N5XtfQaLNewIPnZ9c/JcmzJC3qClrPy1m2yOD/ymZrkGxl
s7yplnla4B/n43fwT7WET1fXP225cjWfZMsjN4MxHLkpDDMr61V9lDTLVeZg
rHsuXWYptLrlHqrll9tltVrAX6dZka5fneb1crXA2SXXVQETLZvkMmvwwby8
3XJfsjV8nh25ZJicXl/iP+8+4v/DAtB3l5/cfVauoOsk+W1NJwnPfQs/ztO8
gI+wTv+SZ83NqFrSE+lyegdf3zXNoj569Qqfwq/y+2ykj73CL15NltVDnb2C
91/he7d5c7eawJvZlyIv4XvaCLsL+FQBS1Y3pn1+esRvj/Kq571XvXs6umvm
xZZz6aq5q5a4WtB8ktysioIp4WyZf0n+O7ZOP8C40zL/lcjqKBmnxRq2N7nO
pndlVVS3eVYPkouLE3o247XJvtCU/+UW/xxNq7lzZbWcQxP3tPhXP53sbO/t
y8fdg7e78nFv50A/7m/vvZaPb974bw/33uhrh/tvtvXjweu3+PH65OPJxRF9
s3Ow71xe3rS7Pdx5q93ubevHNzs7b/Tj3vaefny7rx0chAfe7uz6j3sHOsS3
B28OdDDbB/oAjGIHP747vzwdjq/eH9Ei6VHGb5PDZDyb52VeN3Bw4aRcZTfZ
MiunWfI+LVdwjOgVv1f03xD3BA5i2WTLMmuST+u6yeZ1cgIHqlo2+WpOD9Ip
S27gnPJGNunyNgMSUgqawNE9HMF5mzV3GfCBGqkoK18xqb2a3qUL6GCP6AUa
OB9fjoeXn4ZXZz9/iidCtJBP0yJZZv+5ypfZHJhBncDay8DzhvYgQfpK6mx5
ny3rpyYGPf3QDB4eHkZ5WqZ0tu6yYvEKe+AOhnYszrnhcJikE1zmaePc9V1e
A1OcrvBnGjZMuU5gIZIprAhxgurGc9oBcNkEqGmZQgOrabNaZsROqLtFCruF
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
WfFR79lmUg5cOoFR4nLD+IBCYeY1K5RozdWs/GB4GpWf4CQFUxhjmuuBe8jy
27tmkGC4h3UbDlGaxlDhg8HMrNKn8YJjhz680nubl9kNbBpJzvA8fAM6RC2D
StD7TZEssvR+si6Fpt8OUsuKOE5wO8BANq12l4nzkl9WaFQV+Ry0R2j94/WV
9JMHe0CWgQjFz4GWY4ahGXkMhR69r1E+pa385gYPp2evU++2hcOMjBxDP+UQ
hPGSFXJSbxdvOBbkfLwnNa2jeCSNHd+CXWEhflfVDa2PuCSwu5LdCbhiN6sl
cfuiqr6sFhqG7JlSx1Hr9KTW3kfjAz7duFCLVo9hYRzYDMOmGvoRwvgXSHh1
ky0SYkn3VQGHUnSKyxWrByTgI9bS8mrRYl3guSb+Ja/UrsWOdttvLXkGt2X+
KypuN03GFOXNCrYzg62l5yoizzRYG2IYEi/sU3MH+mOPR6kE1ka/tVSpvHYN
2YmkWjZPrst+e2VYepAw/YfRAbGRtLtSMKPLLI/jJzUZuPOqyZy1q/jQQTOe
To7CmHxwDWORcBDmmQgSHESa8FEUM03i1+3RoMDNWXVE/f+BVVPQf+9ZxhL3
7ng6X7flchzLVCe+xshczLmUkUTrikelZ3y8WuelgzNHUZaB2zwMXKS7fIKa
vJwdpPbOhMkhm5brGGAhvgY+WhVGpVVLSAU1cMvoGjb64cDUGPwlZ+bShLC8
aECNrwC+TAzzKAHFaftlNHf1oxJBws/7u4f7h28Odg9f83PdE6a6hGcRXu9f
Mlwlsrm2cVHtF6ED1iyg47XE8fp0jPbBU+Zfe+6/TazA6Z92ArgmIr0w0gaa
IvaWcG/YCjtORONGF5j0o14v/bPtcPGuGIq+z3zE74gMqimzeMcelBSdThJD
rlgipGzyzFTtAQohXq4sVnwQ9hDisn+gcbNrrlpydBHFCAsaDqst0/KWcUJM
O45oB+geGpo2DAxh5z2atUR81VIILjEaF7vz8PfntcNwmfepIVdv7iS023QA
DiQQyZRHwGCTMYohCrnhysqqpAIYw1XpVTFFeKv+GriqY9Fc1UEDfHycp2V6
C0MbhhgyLUhN8Q6gBi+L6WsnFDuz4YzaMpnDnmAKDp9cZ9nXKYgM2Ke8KFZ0
LNn68cH/YwpFwvrI8SD4R2+UvLpBb1YchU5e1BkCZZ6MhxNioNaxRxSDEz5C
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
/bgAAA==

-->

</rfc>
