<?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.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ek-dtn-ipn-arpa-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <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-00"/>
    <author fullname="Erik Kline">
      <organization>Aalyria Technologies, LLC</organization>
      <address>
        <email>ek.ietf@gmail.com</email>
      </address>
    </author>
    <date year="2025" month="November" day="04"/>
    <area/>
    <workgroup>Delay/Disruption Tolerant Networking</workgroup>
    <keyword>DTN</keyword>
    <keyword>BP</keyword>
    <keyword>IPN</keyword>
    <keyword>DNS</keyword>
    <abstract>
      <?line 41?>

<t>This document requests a DNS parent for IPN addresses, discusses
the registration procedures and management of the DNS zone, as
well as some operational recommendations.  This document specifies that
IPN addresses may have a DNS representation of the form 1.978879.ipn.arpa,
for IPN node 1 under IPN Allocator 978879.</t>
      <t>This document also describes how this DNS structure can be useful in
locating the Bundle Protocol (BP) Convergence Layer (CL) endpoint(s) of
the BP Agent responsible for a given IPN address.</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 53?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>TODO Introduction</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>TODO</t>
    </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 follows.</t>
      <t>Consider a space agency with a registered IPN Allocator ID of 978879
that published the following two DNS zones:</t>
      <sourcecode type="zone"><![CDATA[
; zone 978879.ipn.arpa.
@   IN SOA ns1.space-agency.example ...
1   IN PTR lunar-orbiter1.space-agency.example.
2   IN PTR mars-orbiter2.space-agency.example.
500 IN PTR research-department.space-agency.example.


; zone space-agency.example.
@ IN SOA ns1.space-agency.example ...

antenna-relay IN A 192.0.2.1
antenna-relay IN AAAA 2001:db8::1

lunar-orbiter1 IN TXT "{'norad-id': '81111'}}"
_dtn-bundle._tcp.2 IN SRV 1 1 4556 antenna-relay.space-agency.example.

mars-orbiter2 IN TXT "{'norad-id': '82222'}}"
_dtn-bundle._udp.2 IN SRV 1 1 4556 antenna-relay.space-agency.example.

cloud-service IN A 192.0.2.5
cloud-service IN AAAA 2001:db8::5

_dtn-bundle._tcp.research-department IN SRV 1 1 4556 cloud-service.space-agency.example.
_dtn-bundle._udp.research-department IN SRV 1 1 4556 cloud-service.space-agency.example.
]]></sourcecode>
      <t>A BP Agent, perhaps collocated at a landing station, which had received
a Bundle destined for <tt>ipn:978879.500.345</tt> could determine the proper
TCP and UDP CL IP addresses and ports by:</t>
      <ul spacing="normal">
        <li>
          <t>querying for a PTR record associated with <tt>500.978879.ipn.arpa</tt></t>
        </li>
        <li>
          <t>(receiving <tt>research-department.space-agency.example</tt>)</t>
        </li>
        <li>
          <t>querying for an SRV record associated with <tt>_dtn-bundle._tcp.research-department.space-agency.example</tt> (ditto for <tt>._udp</tt>)</t>
        </li>
        <li>
          <t>(receiving port 4556 and hostname <tt>cloud-service.space-agency.example.</tt>)</t>
        </li>
        <li>
          <t>querying for A and AAAA records for <tt>cloud-service.space-agency.example</tt>.</t>
        </li>
        <li>
          <t>(receiving <tt>192.0.2.5</tt> and <tt>2001:db8::5</tt>)</t>
        </li>
      </ul>
      <t>The BP Agent at the landing station could then attempt to initiated a
<xref target="TCPCL"/> or <xref target="UDPCL"/> connection to <tt>[2001:db8::5]:4556</tt>,
for example, and attempt to deliver the given Bundle.</t>
      <t>Similarly, a researcher attempting to send a Bundle payload to
<tt>mars-orbiter2.space-agency.example</tt> could use a BP Agent capable
of querying DNS and learning about the <xref target="UDPCL"/> endpoint at
<tt>192.0.2.1:4556</tt>. Once the Bundle had been forwarded to
<tt>antenna-relay.space-agency.example</tt>,
it would be the <tt>antenna-relay</tt>'s responsibility to forward it to the
spacecraft.</t>
      <t>Any future CLs that define DNS records (e.g. <tt>SVCB</tt> records, etc) may
be added to the <tt>space-agency.example</tt> zone and, through the use of
PTR records in the <tt>978879.ipn.arpa</tt> zone, be discovered by
appropriately capable BP agents.</t>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>TODO Operational</t>
      <t>Note that use of DNS may not be appropriate for all network
environments. Any deployments where querying DNS might not align
with reliability or performance requirements are recommended to
obtain BP FIB information by other mechanisms (out of scope of
this document).</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iab-considerations">
      <name>IAB Considerations</name>
      <t>The IAB is requested to approve the zone "ipn.arpa" as parent for IPN
addresses, similar to in-addr.arpa and ip6.arpa "reverse DNS" for IPv4
and IPv6 addresses (respectively).</t>
      <t>Per <xref target="RFC9758"/>, IPN addresses have an Allocator identifier and an
allocator-specific identifier (both 32-bit unsigned integers).</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="ipn-allocator-registry-list-of-nameservers">
        <name>'ipn' Allocator Registry List of Nameservers</name>
        <t>IANA is requested to augment its registration procedures for entries
in the 'ipn' Scheme URI Allocator Identifiers Registry with a column
for "Authoritative Nameservers".  Requesters of an Allocator or
Allocator range <bcp14>MAY</bcp14> provide the IP addresses of DNS nameservers that
will be considered authoritative for the .ipn.arpa zone for each requested
Allocator.</t>
      </section>
      <section anchor="guidance-to-designate-experts">
        <name>Guidance to Designate Experts</name>
        <t>TBD: things like make sure there are at least two nameserver IP addresses
and both IPv4 and IPv6 addresses are given, etc.</t>
      </section>
    </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="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="UDPCL">
          <front>
            <title>Datagram Convergence Layers for the Delay- and Disruption-Tolerant Networking (DTN) Bundle Protocol and Licklider Transmission Protocol (LTP)</title>
            <author fullname="H. Kruse" initials="H." surname="Kruse"/>
            <author fullname="S. Jero" initials="S." surname="Jero"/>
            <author fullname="S. Ostermann" initials="S." surname="Ostermann"/>
            <date month="March" year="2014"/>
            <abstract>
              <t>This document specifies the preferred method for transporting Delay- and Disruption-Tolerant Networking (DTN) protocol data over the Internet using datagrams. It covers convergence layers for the Bundle Protocol (RFC 5050), as well as the transportation of segments using the Licklider Transmission Protocol (LTP) (RFC 5326). UDP and the Datagram Congestion Control Protocol (DCCP) are the candidate datagram protocols discussed. UDP can only be used on a local network or in cases where the DTN node implements explicit congestion control. DCCP addresses the congestion control problem, and its use is recommended whenever possible. This document is a product of the Delay-Tolerant Networking Research Group (DTNRG) and represents the consensus of the DTNRG.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7122"/>
          <seriesInfo name="DOI" value="10.17487/RFC7122"/>
        </reference>
      </references>
    </references>
    <?line 199?>

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

-->

</rfc>
