<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" docName="draft-ietf-regext-rdap-ttl-extension-12" number="10037" ipr="trust200902" submissionType="IETF" consensus="true" tocInclude="true" tocDepth="4" symRefs="true" sortRefs="true" xml:lang="en" updates="" obsoletes="" prepTime="2026-08-28T20:21:19" indexInclude="true" scripts="Common,Latin">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-regext-rdap-ttl-extension-12" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc10037" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="RDAP TTL Extension">Registration Data Access Protocol (RDAP) Extension for DNS Time-to-Live (TTL) Values</title>
    <seriesInfo name="RFC" value="10037" stream="IETF"/>
    <author initials="G." surname="Brown" fullname="Gavin Brown">
      <organization showOnFrontPage="true">ICANN</organization>
      <address>
        <postal>
          <street>12025 Waterfront Drive, Suite 300</street>
          <city>Los Angeles</city>
          <code>90094-2536</code>
          <country>United States of America</country>
          <region>CA</region>
        </postal>
        <email>gavin.brown@icann.org</email>
      </address>
    </author>
    <date month="08" year="2026"/>
    <area>OPS</area>
    <workgroup>regext</workgroup>
    <keyword>Registrar</keyword>
    <keyword>Registry</keyword>
    <keyword>Internet resource</keyword>
    <keyword>domain name</keyword>
    <keyword>DNS configuration</keyword>
    <keyword>resource record</keyword>
    <keyword>validity</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">
This document specifies an extension to the Registration Data Access Protocol (RDAP), which allows the Time-to-Live (TTL) values for relevant DNS record types to be included in RDAP responses.
</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc10037" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2026 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Revised BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Revised BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-conventions-used-in-this-do">Conventions Used in This Document</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-rdap-response-specification">RDAP Response Specification</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2">
              <li pn="section-toc.1-1.3.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.3.2.1.1"><xref derivedContent="3.1" format="counter" sectionFormat="of" target="section-3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-dns-record-types-and-ttl-va">DNS Record Types and TTL Values</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.2">
                <t indent="0" pn="section-toc.1-1.3.2.2.1"><xref derivedContent="3.2" format="counter" sectionFormat="of" target="section-3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-rdap-conformance">RDAP Conformance</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-operational-considerations">Operational Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
              <li pn="section-toc.1-1.4.2.1">
                <t indent="0" pn="section-toc.1-1.4.2.1.1"><xref derivedContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-rdap-servers">RDAP Servers</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.2">
                <t indent="0" pn="section-toc.1-1.4.2.2.1"><xref derivedContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-rdap-clients">RDAP Clients</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2">
              <li pn="section-toc.1-1.7.2.1">
                <t indent="0" pn="section-toc.1-1.7.2.1.1"><xref derivedContent="7.1" format="counter" sectionFormat="of" target="section-7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.2">
                <t indent="0" pn="section-toc.1-1.7.2.2.1"><xref derivedContent="7.2" format="counter" sectionFormat="of" target="section-7.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-address">Author's Address</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" removeInRFC="false" toc="include" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">
The Registration Data Access Protocol (RDAP) <xref target="STD95" format="default" sectionFormat="of" derivedContent="STD95"/> provides access to information about Internet resources (domain names, autonomous system numbers, and IP addresses).
While <xref format="none" target="RFC9083" sectionFormat="of" derivedContent="">RFC 9083</xref> <xref target="STD95" format="default" sectionFormat="of" derivedContent="STD95"/> allows RDAP server operators to provide information about the content of the "<tt>NS</tt>", "<tt>DS</tt>", "<tt>A</tt>", and "<tt>AAAA</tt>" RRset(s) (see <xref section="5" sectionFormat="of" target="RFC9499" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9499#section-5" derivedContent="RFC9499"/>), which are published in the DNS for a given registry object (domain or host object),
it does not provide a mechanism to allow the Time-to-Live (TTL) values (see <xref section="5" sectionFormat="of" target="RFC9499" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9499#section-5" derivedContent="RFC9499"/>) of those RRsets to be included in responses.
Inclusion of these values in RDAP responses (in addition to nameservers, glue IP addresses, and Delegation Signer (DS) records) allows out-of-band debugging of the DNS configuration of troublesome domain names.
</t>
      <t indent="0" pn="section-1-2">
This document describes how TTL information can be included in domain and nameserver objects in RDAP responses. As per <xref section="5.2" sectionFormat="of" target="RFC2181" format="default" derivedLink="https://rfc-editor.org/rfc/rfc2181#section-5.2" derivedContent="RFC2181"/>, TTL values are applicable to RRsets rather than individual records.
</t>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-conventions-used-in-this-do">Conventions Used in This Document</name>
      <t indent="0" pn="section-2-1">
    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" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> 
    when, and only when, they appear in all capitals, as shown here.
      </t>
      <t indent="0" pn="section-2-2">
This document uses terms defined in Section <xref section="1.1" sectionFormat="bare" target="RFC9083" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9083#section-1.1" derivedContent="RFC9083"/> of <xref format="none" target="RFC9083" sectionFormat="of" derivedContent="">RFC 9083</xref> <xref target="STD95" format="default" sectionFormat="of" derivedContent="STD95"/>.
      </t>
    </section>
    <section anchor="rdap-response-specification" numbered="true" removeInRFC="false" toc="include" pn="section-3">
      <name slugifiedName="name-rdap-response-specification">RDAP Response Specification</name>
      <t indent="0" pn="section-3-1">
Servers that support this extension <bcp14>MAY</bcp14> include a "<tt>ttl0_data</tt>" member in any domain (Section <xref section="5.3" sectionFormat="bare" target="RFC9083" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9083#section-5.3" derivedContent="RFC9083"/> of <xref format="none" target="RFC9083" sectionFormat="of" derivedContent="">RFC 9083</xref> <xref target="STD95" format="default" sectionFormat="of" derivedContent="STD95"/>) and nameserver (Section <xref section="5.2" sectionFormat="bare" target="RFC9083" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9083#section-5.2" derivedContent="RFC9083"/> of <xref format="none" target="RFC9083" sectionFormat="of" derivedContent="">RFC 9083</xref> <xref target="STD95" format="default" sectionFormat="of" derivedContent="STD95"/>) objects included in RDAP responses.
As per Section <xref section="2.1" sectionFormat="bare" target="RFC9083" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9083#section-2.1" derivedContent="RFC9083"/> of <xref format="none" target="RFC9083" sectionFormat="of" derivedContent="">RFC 9083</xref> <xref target="STD95" format="default" sectionFormat="of" derivedContent="STD95"/>, clients that do not implement this specification <bcp14>SHOULD</bcp14> ignore the "<tt>ttl0_data</tt>" member.</t>
      <t indent="0" pn="section-3-2">
The "<tt>ttl0_data</tt>" member is an object that has the following members:
</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-3-3">
        <li pn="section-3-3.1">A "<tt>values</tt>" member, which is an object that maps DNS record type mnemonics to TTL values; and</li>
        <li pn="section-3-3.2">An <bcp14>OPTIONAL</bcp14> "<tt>remarks</tt>" member, which is an array of remarks (see Section <xref section="4.3" sectionFormat="bare" target="RFC9083" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9083#section-4.3" derivedContent="RFC9083"/> of <xref format="none" target="RFC9083" sectionFormat="of" derivedContent="">RFC 9083</xref> <xref target="STD95" format="default" sectionFormat="of" derivedContent="STD95"/>).</li>
      </ul>
      <t indent="0" pn="section-3-4">
As specified in <xref section="8" sectionFormat="of" target="RFC2181" format="default" derivedLink="https://rfc-editor.org/rfc/rfc2181#section-8" derivedContent="RFC2181"/>, a TTL value is "an unsigned number, with a minimum value of 0, and a maximum value of 2147483647. That is, a maximum of 2^31 - 1". TTL values <bcp14>MUST</bcp14> be represented as JSON numbers with no fractional component and no exponent notation.
</t>
      <t indent="0" pn="section-3-5">
The TTL values included in "<tt>ttl0_data</tt>" members <bcp14>MUST</bcp14> reflect the TTL values as provisioned in the registry database, not the remaining TTL of DNS records as observed from live DNS queries.
</t>
      <t indent="0" pn="section-3-6">
An example domain object with a valid "<tt>ttl0_data</tt>" member is provided below. Readers should refer to <xref format="none" target="RFC9083" sectionFormat="of" derivedContent="">RFC 9083</xref> <xref target="STD95" format="default" sectionFormat="of" derivedContent="STD95"/> for a description of the other objects listed in the example.
</t>
      <sourcecode type="json" markers="false" pn="section-3-7">
{
  "objectClassName": "domain",
  "rdapConformance": ["rdap_level_0", "ttl0"],
  "ldhName": "domain.example",
  "ttl0_data": {
    "values": {
      "NS": 3600,
      "DS": 300
    },
    "remarks": [
      {
        "description": [
          "For more information about the .example",
          " registry policy relating to DS record TTL changes,",
          "see https://domain.example"
        ],
        "links": [
          {
            "rel": "related",
            "title": ".Example Registry DNS TTL Policy",
            "href": "https://domain.example"
          }
        ]
      }
    ]
  }
}</sourcecode>
      <t indent="0" pn="section-3-8">
An example nameserver object with a valid "<tt>ttl0_data</tt>" member is provided below.
</t>
      <sourcecode type="json" markers="false" pn="section-3-9">
{
  "objectClassName": "nameserver",
  "rdapConformance": ["rdap_level_0", "ttl0"],
  "ldhName": "ns1.domain.example",
  "ttl0_data": {
    "values": {
      "A": 86400,
      "AAAA": 86400
    },
    "remarks": [
      {
        "description": [
          "The .example registry does not permit TTL ",
          "values for nameservers to be changed."
        ]
      }
    ]
  }
}</sourcecode>
      <section anchor="types-and-values" numbered="true" removeInRFC="false" toc="include" pn="section-3.1">
        <name slugifiedName="name-dns-record-types-and-ttl-va">DNS Record Types and TTL Values</name>
        <t indent="0" pn="section-3.1-1">
The DNS record type mnemonics that appear as the member names in "<tt>values</tt>" objects <bcp14>MUST</bcp14> be in all capitals and <bcp14>MUST</bcp14> be registered with IANA in <xref target="IANA-RRTYPES" format="default" sectionFormat="of" derivedContent="IANA-RRTYPES"/>.
TTL values <bcp14>MUST</bcp14> be unsigned integers in the range 0-2147483647 as per <xref section="8" sectionFormat="of" target="RFC2181" format="default" derivedLink="https://rfc-editor.org/rfc/rfc2181#section-8" derivedContent="RFC2181"/>.
</t>
      </section>
      <section anchor="rdap-conformance" numbered="true" removeInRFC="false" toc="include" pn="section-3.2">
        <name slugifiedName="name-rdap-conformance">RDAP Conformance</name>
        <t indent="0" pn="section-3.2-1">
Servers returning responses containing TTL values <bcp14>MUST</bcp14> include the string "<tt>ttl0</tt>" in the "<tt>rdapConformance</tt>" array.
</t>
      </section>
    </section>
    <section anchor="operational-considerations" numbered="true" removeInRFC="false" toc="include" pn="section-4">
      <name slugifiedName="name-operational-considerations">Operational Considerations</name>
      <section anchor="rdap-servers" numbered="true" removeInRFC="false" toc="include" pn="section-4.1">
        <name slugifiedName="name-rdap-servers">RDAP Servers</name>
        <t indent="0" pn="section-4.1-1">
This specification is complementary to the Extensible Provisioning Protocol (EPP) <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/> and the EPP Mapping for DNS Time-to-Live (TTL) Values <xref target="RFC9803" format="default" sectionFormat="of" derivedContent="RFC9803"/>,
but registry operators do not need to implement that extension in their EPP servers in order to implement this RDAP extension.
</t>
      </section>
      <section anchor="rdap-clients" numbered="true" removeInRFC="false" toc="include" pn="section-4.2">
        <name slugifiedName="name-rdap-clients">RDAP Clients</name>
        <t indent="0" pn="section-4.2-1">
Many RDAP clients make use of frameworks, which automatically "hydrate" objects using JSON data received in RDAP responses.
As a result, RDAP clients that use these frameworks should explicitly carve out the "<tt>values</tt>" member of "<tt>ttl0_data</tt>" members.
</t>
        <t indent="0" pn="section-4.2-2">
Since the list of record types appearing in "<tt>ttl0_data</tt>" members may change with time, clients that implement this extension <bcp14>MUST</bcp14> accept
responses containing values for all valid DNS record types and <bcp14>SHOULD</bcp14> periodically update the list of valid DNS record types to align with <xref target="IANA-RRTYPES" format="default" sectionFormat="of" derivedContent="IANA-RRTYPES"/>, to avoid discarding a recently added record type.
</t>
      </section>
    </section>
    <section anchor="iana-considerations" numbered="true" removeInRFC="false" toc="include" pn="section-5">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-5-1">
IANA has registered the following value in the "RDAP Extensions" registry <xref target="IANA-RDAP-EXTENSIONS" format="default" sectionFormat="of" derivedContent="IANA-RDAP-EXTENSIONS"/>:</t>
      <dl spacing="compact" newline="false" indent="3" pn="section-5-2">
        <dt pn="section-5-2.1">Extension Identifier:</dt>
        <dd pn="section-5-2.2">
          <tt>ttl0</tt></dd>
        <dt pn="section-5-2.3">Registry Operator:</dt>
        <dd pn="section-5-2.4">Any</dd>
        <dt pn="section-5-2.5">Specification:</dt>
        <dd pn="section-5-2.6">RFC 10037</dd>
        <dt pn="section-5-2.7">Contact:</dt>
        <dd pn="section-5-2.8">IETF <eref target="mailto:iesg@ietf.org" brackets="angle"/></dd>
        <dt pn="section-5-2.9">Intended Usage:</dt>
        <dd pn="section-5-2.10">This extension describes how DNS TTL values can be included in RDAP responses.</dd>
      </dl>
    </section>
    <section anchor="security-considerations" numbered="true" removeInRFC="false" toc="include" pn="section-6">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-6-1">
Security services for the extension specified in this document are described in <xref format="none" target="RFC7481" sectionFormat="of" derivedContent="">RFC 7481</xref> <xref target="STD95" format="default" sectionFormat="of" derivedContent="STD95"/>.
</t>
      <t indent="0" pn="section-6-2">
This document only concerns itself with the representation of configured TTL values for domain and host objects.
The security implications of how those TTL values are determined, assigned, or modified within a registry system are out of scope. Readers are referred to <xref section="6" sectionFormat="of" target="RFC9803" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9803#section-6" derivedContent="RFC9803"/> for further discussion.
</t>
    </section>
  </middle>
  <back>
    <references pn="section-7">
      <name slugifiedName="name-references">References</name>
      <references pn="section-7.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="IANA-RDAP-EXTENSIONS" target="https://www.iana.org/assignments/rdap-extensions" quoteTitle="true" derivedAnchor="IANA-RDAP-EXTENSIONS">
          <front>
            <title>RDAP Extensions</title>
            <author>
              <organization showOnFrontPage="true">IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA-RRTYPES" target="https://www.iana.org/assignments/dns-parameters" quoteTitle="true" derivedAnchor="IANA-RRTYPES">
          <front>
            <title>Resource Record (RR) TYPEs</title>
            <author>
              <organization showOnFrontPage="true">IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="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 indent="0">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="RFC2181" target="https://www.rfc-editor.org/info/rfc2181" quoteTitle="true" derivedAnchor="RFC2181">
          <front>
            <title>Clarifications to the DNS Specification</title>
            <author fullname="R. Elz" initials="R." surname="Elz"/>
            <author fullname="R. Bush" initials="R." surname="Bush"/>
            <date month="July" year="1997"/>
            <abstract>
              <t indent="0">This document considers some areas that have been identified as problems with the specification of the Domain Name System, and proposes remedies for the defects identified. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2181"/>
          <seriesInfo name="DOI" value="10.17487/RFC2181"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="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 indent="0">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>
        <reference anchor="RFC9499" target="https://www.rfc-editor.org/info/rfc9499" quoteTitle="true" derivedAnchor="RFC9499">
          <front>
            <title>DNS Terminology</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <date month="March" year="2024"/>
            <abstract>
              <t indent="0">The Domain Name System (DNS) is defined in literally dozens of different RFCs. The terminology used by implementers and developers of DNS protocols, and by operators of DNS systems, has changed in the decades since the DNS was first defined. This document gives current definitions for many of the terms used in the DNS in a single document.</t>
              <t indent="0">This document updates RFC 2308 by clarifying the definitions of "forwarder" and "QNAME". It obsoletes RFC 8499 by adding multiple terms and clarifications. Comprehensive lists of changed and new definitions can be found in Appendices A and B.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="219"/>
          <seriesInfo name="RFC" value="9499"/>
          <seriesInfo name="DOI" value="10.17487/RFC9499"/>
        </reference>
        <referencegroup anchor="STD95" target="https://www.rfc-editor.org/info/std95" derivedAnchor="STD95">
          <reference anchor="RFC7480" target="https://www.rfc-editor.org/info/rfc7480" quoteTitle="true">
            <front>
              <title>HTTP Usage in the Registration Data Access Protocol (RDAP)</title>
              <author fullname="A. Newton" initials="A." surname="Newton"/>
              <author fullname="B. Ellacott" initials="B." surname="Ellacott"/>
              <author fullname="N. Kong" initials="N." surname="Kong"/>
              <date month="March" year="2015"/>
              <abstract>
                <t indent="0">This document is one of a collection that together describes the Registration Data Access Protocol (RDAP). It describes how RDAP is transported using the Hypertext Transfer Protocol (HTTP). RDAP is a successor protocol to the very old WHOIS protocol. The purpose of this document is to clarify the use of standard HTTP mechanisms for this application.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="95"/>
            <seriesInfo name="RFC" value="7480"/>
            <seriesInfo name="DOI" value="10.17487/RFC7480"/>
          </reference>
          <reference anchor="RFC7481" target="https://www.rfc-editor.org/info/rfc7481" quoteTitle="true">
            <front>
              <title>Security Services for the Registration Data Access Protocol (RDAP)</title>
              <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
              <author fullname="N. Kong" initials="N." surname="Kong"/>
              <date month="March" year="2015"/>
              <abstract>
                <t indent="0">The Registration Data Access Protocol (RDAP) provides "RESTful" web services to retrieve registration metadata from Domain Name and Regional Internet Registries. This document describes information security services, including access control, authentication, authorization, availability, data confidentiality, and data integrity for RDAP.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="95"/>
            <seriesInfo name="RFC" value="7481"/>
            <seriesInfo name="DOI" value="10.17487/RFC7481"/>
          </reference>
          <reference anchor="RFC9082" target="https://www.rfc-editor.org/info/rfc9082" quoteTitle="true">
            <front>
              <title>Registration Data Access Protocol (RDAP) Query Format</title>
              <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
              <author fullname="A. Newton" initials="A." surname="Newton"/>
              <date month="June" year="2021"/>
              <abstract>
                <t indent="0">This document describes uniform patterns to construct HTTP URLs that may be used to retrieve registration information from registries (including both Regional Internet Registries (RIRs) and Domain Name Registries (DNRs)) using "RESTful" web access patterns. These uniform patterns define the query syntax for the Registration Data Access Protocol (RDAP). This document obsoletes RFC 7482.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="95"/>
            <seriesInfo name="RFC" value="9082"/>
            <seriesInfo name="DOI" value="10.17487/RFC9082"/>
          </reference>
          <reference anchor="RFC9083" target="https://www.rfc-editor.org/info/rfc9083" quoteTitle="true">
            <front>
              <title>JSON Responses for the Registration Data Access Protocol (RDAP)</title>
              <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
              <author fullname="A. Newton" initials="A." surname="Newton"/>
              <date month="June" year="2021"/>
              <abstract>
                <t indent="0">This document describes JSON data structures representing registration information maintained by Regional Internet Registries (RIRs) and Domain Name Registries (DNRs). These data structures are used to form Registration Data Access Protocol (RDAP) query responses. This document obsoletes RFC 7483.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="95"/>
            <seriesInfo name="RFC" value="9083"/>
            <seriesInfo name="DOI" value="10.17487/RFC9083"/>
          </reference>
          <reference anchor="RFC9224" target="https://www.rfc-editor.org/info/rfc9224" quoteTitle="true">
            <front>
              <title>Finding the Authoritative Registration Data Access Protocol (RDAP) Service</title>
              <author fullname="M. Blanchet" initials="M." surname="Blanchet"/>
              <date month="March" year="2022"/>
              <abstract>
                <t indent="0">This document specifies a method to find which Registration Data Access Protocol (RDAP) server is authoritative to answer queries for a requested scope, such as domain names, IP addresses, or Autonomous System numbers. This document obsoletes RFC 7484.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="95"/>
            <seriesInfo name="RFC" value="9224"/>
            <seriesInfo name="DOI" value="10.17487/RFC9224"/>
          </reference>
        </referencegroup>
      </references>
      <references pn="section-7.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="RFC5730" target="https://www.rfc-editor.org/info/rfc5730" quoteTitle="true" derivedAnchor="RFC5730">
          <front>
            <title>Extensible Provisioning Protocol (EPP)</title>
            <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
            <date month="August" year="2009"/>
            <abstract>
              <t indent="0">This document describes an application-layer client-server protocol for the provisioning and management of objects stored in a shared central repository. Specified in XML, the protocol defines generic object management operations and an extensible framework that maps protocol operations to objects. This document includes a protocol specification, an object mapping template, and an XML media type registration. This document obsoletes RFC 4930. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="69"/>
          <seriesInfo name="RFC" value="5730"/>
          <seriesInfo name="DOI" value="10.17487/RFC5730"/>
        </reference>
        <reference anchor="RFC9803" target="https://www.rfc-editor.org/info/rfc9803" quoteTitle="true" derivedAnchor="RFC9803">
          <front>
            <title>Extensible Provisioning Protocol (EPP) Mapping for DNS Time-to-Live (TTL) Values</title>
            <author fullname="G. Brown" initials="G." surname="Brown"/>
            <date month="June" year="2025"/>
            <abstract>
              <t indent="0">This document describes an extension to the Extensible Provisioning
Protocol (EPP) that allows EPP clients to manage the Time-to-Live
(TTL) value for domain name delegation records.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9803"/>
          <seriesInfo name="DOI" value="10.17487/RFC9803"/>
        </reference>
      </references>
    </references>
    <section anchor="thx" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t indent="0" pn="section-appendix.a-1">
The author wishes to thank the following for their constructive feedback and advice during the development of this document: <contact fullname="Andy Newton"/>, <contact fullname="Pawel Kowalik"/>, <contact fullname="Maarten Wullink"/>, <contact fullname="Mohamed Boucadair"/>, <contact fullname="Vijay K. Gurbani"/>, <contact fullname="Di Ma"/>, <contact fullname="Nabeel Cocker"/>, <contact fullname="Ketan Talaulikar"/>, <contact fullname="Ralf Weber"/>, <contact fullname="Mike Bishop"/>, <contact fullname="Mahesh Jethanandani"/>, and <contact fullname="Éric Vyncke"/>.</t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-authors-address">Author's Address</name>
      <author initials="G." surname="Brown" fullname="Gavin Brown">
        <organization showOnFrontPage="true">ICANN</organization>
        <address>
          <postal>
            <street>12025 Waterfront Drive, Suite 300</street>
            <city>Los Angeles</city>
            <code>90094-2536</code>
            <country>United States of America</country>
            <region>CA</region>
          </postal>
          <email>gavin.brown@icann.org</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
