<?xml version="1.0" encoding="utf-8"?>
<!-- name="GENERATOR" content="github.com/mmarkdown/mmark Mmark Markdown Processor - mmark.miek.nl" -->
<rfc version="3" ipr="trust200902" docName="draft-jasdips-regext-rdap-geofeed-00" submissionType="IETF" category="std" xml:lang="en" xmlns:xi="http://www.w3.org/2001/XInclude" indexInclude="true" consensus="true">

<front>
<title abbrev="rdap-geofeed">An RDAP Extension for Geofeed Data</title><seriesInfo value="draft-jasdips-regext-rdap-geofeed-00" stream="IETF" status="standard" name="Internet-Draft"></seriesInfo>
<author initials="J." surname="Singh" fullname="Jasdip Singh"><organization>ARIN</organization><address><postal><street></street>
</postal><email>jasdips@arin.net</email>
</address></author><author initials="T." surname="Harrison" fullname="Tom Harrison"><organization>APNIC</organization><address><postal><street></street>
</postal><email>tomh@apnic.net</email>
</address></author><date/>
<area>Applications and Real-Time Area (ART)</area>
<workgroup>Registration Protocols Extensions (regext)</workgroup>

<abstract>
<t>This document defines a new RDAP extension <tt>geofeedv1</tt> for including a geofeed
file URL in an IP Network object.</t>
</abstract>

</front>

<middle>

<section anchor="introduction"><name>Introduction</name>
<t><xref target="RFC8805"></xref> and <xref target="I-D.ymbk-opsawg-9092-update"></xref> (obsoletes <xref target="RFC9092"></xref>) detail
the IP geolocation feed (in short, geofeed) concept. This document specifies
how the geofeed data can be accessed through RDAP. It defines a new RDAP
extension <tt>geofeedv1</tt> for including a geofeed file URL in an IP Network object.</t>

<section anchor="requirements-language"><name>Requirements Language</name>
<t>The keywords &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL NOT&quot;, &quot;SHOULD&quot;,
&quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;NOT RECOMMENDED&quot;, &quot;MAY&quot;, and &quot;OPTIONAL&quot; in this
document are to be interpreted as described in BCP 14 <xref target="RFC2119"></xref> <xref target="RFC8174"></xref>
when, and only when, they appear in all capitals, as shown here.</t>
</section>
</section>

<section anchor="specification"><name>Specification</name>

<section anchor="extension"><name>Extension</name>
<t>A new RDAP extension <tt>geofeedv1</tt> is defined for accessing the geofeed data
through RDAP. It extends the IP Network object class <xref target="RFC9083"></xref> to include
a new <tt>geofeed</tt> member.</t>
<t>An RDAP server conforming to this specification MUST include the <tt>geofeedv1</tt>
extension string in the <tt>rdapConformance</tt> array for the IP Network lookup and
search responses, as well as in the help response.</t>
</section>

<section anchor="geofeed-member"><name>Geofeed Member</name>
<t>The IP Network object class is extended to include a new <tt>geofeed</tt> member, as
specified below:</t>
<t>geofeed — a string specifying the HTTPS URL of the geofeed file for an IP
          network <xref target="RFC9092"></xref></t>
<t>Since this specification extends the base definition of the IP Network object
class, per <xref target="RFC7480" sectionFormat="of" relative="#" section="6"></xref>, the <tt>geofeed</tt> member name MUST be prefixed
with the <tt>geofeedv1</tt> extension string, followed by an underscore:
<tt>geofeedv1_geofeed</tt>.</t>
<t>The <tt>geofeed</tt> member is OPTIONAL for the <tt>geofeedv1</tt> extension. Furthermore,
the Redaction by Removal method <xref target="I-D.ietf-regext-rdap-redacted"></xref> SHOULD be
used when redacting this member.</t>
</section>

<section anchor="example"><name>Example</name>
<t>Here is an elided example of an IP Network object with the <tt>geofeedv1</tt> extension
and the <tt>geofeedv1_geofeed</tt> member:</t>

<artwork>{
  &quot;rdapConformance&quot; : [
    &quot;rdap_level_0&quot;,
    &quot;geofeedv1&quot;
  ],
  &quot;objectClassName&quot; : &quot;ip network&quot;,
  &quot;handle&quot; : &quot;XXXX-RIR&quot;,
  &quot;startAddress&quot; : &quot;2001:db8::&quot;,
  &quot;endAddress&quot; : &quot;2001:db8:0:ffff:ffff:ffff:ffff:ffff&quot;,
  &quot;ipVersion&quot; : &quot;v6&quot;,
  &quot;name&quot;: &quot;NET-RTR-1&quot;,
  &quot;type&quot; : &quot;DIRECT ALLOCATION&quot;,
  &quot;country&quot; : &quot;AU&quot;,
  &quot;parentHandle&quot; : &quot;YYYY-RIR&quot;,
  &quot;status&quot; : [ &quot;active&quot; ],
  …
  &quot;geofeedv1_geofeed&quot; : &quot;https:example.net/geofeed&quot;
}
</artwork>
</section>
</section>

<section anchor="privacy-considerations"><name>Privacy Considerations</name>
<t>When including a geofeed file URL in an IP Network object, an RDAP server
operator SHOULD follow the guidance from <xref target="I-D.ymbk-opsawg-9092-update" sectionFormat="of" relative="#" section="7"></xref>
to not accidentally expose the location of an individual.</t>
</section>

<section anchor="security-considerations"><name>Security Considerations</name>
<t><xref target="I-D.ymbk-opsawg-9092-update"></xref> requires an HTTPS URL for a geofeed file, and
optionally RPKI-signing the data within. Besides that, this document does not
introduce any new security considerations past those already discussed in the
RDAP protocol specifications.</t>
</section>

<section anchor="iana-considerations"><name>IANA Considerations</name>
<t>IANA is requested to register the following value in the RDAP Extensions
Registry:</t>
<t>Extension identifier: geofeedv1</t>
<t>Registry operator: Any</t>
<t>Published specification: This document.</t>
<t>Contact: IETF <eref target="mailto:iesg@ietf.org">iesg@ietf.org</eref></t>
<t>Intended usage: This extension describes version 1 of a method to access the IP
                geolocation feed data through RDAP.</t>
</section>

</middle>

<back>
<references><name>Normative References</name>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7480.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8805.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.9083.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.9092.xml"/>
</references>
<references><name>Informative References</name>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml-ids/reference.I-D.ietf-regext-rdap-redacted.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml-ids/reference.I-D.ymbk-opsawg-9092-update.xml"/>
</references>

</back>

</rfc>
