<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" ipr="trust200902" docName="draft-davids-forsalereg-21" number="10023" submissionType="IETF" category="info" xml:lang="en" tocInclude="true" tocDepth="3" symRefs="true" sortRefs="true" consensus="true" updates="" obsoletes="" prepTime="2026-07-31T01:39:22" indexInclude="true" scripts="Common,Latin">
  <link href="https://datatracker.ietf.org/doc/draft-davids-forsalereg-21" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc10023" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="_for-sale DNS Node Name">The "_for-sale" Underscored and Globally Scoped DNS Node Name</title>
    <seriesInfo name="RFC" value="10023" stream="IETF"/>
    <author initials="M." surname="Davids" fullname="Marco Davids">
      <organization abbrev="SIDN Labs" showOnFrontPage="true">SIDN Labs</organization>
      <address>
        <postal>
          <street>Meander 501</street>
          <city>Arnhem</city>
          <code>6825 MD</code>
          <country>Netherlands</country>
        </postal>
        <phone>+31 26 352 5500</phone>
        <email>marco.davids@sidn.nl</email>
      </address>
    </author>
    <date month="07" year="2026"/>
    <area>OPS</area>
    <keyword>domain name system</keyword>
    <keyword>domain sale</keyword>
    <keyword>domain brokerage</keyword>
    <keyword>domain aftermarket</keyword>
    <keyword>TXT record</keyword>
    <keyword>attrleaf</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">This document defines an operational convention that uses the reserved
underscored DNS leaf node name "_for-sale" to indicate the
parent domain name is available for purchase.</t>
      <t indent="0" pn="section-abstract-2">The convention can be
deployed without disrupting existing operations, and it may be
applied even when the domain name is still actively in use.</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 document is not an Internet Standards Track specification; it is
            published for informational purposes.  
        </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).  Not all documents
            approved by the IESG are candidates for any level of Internet
            Standard; see 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/rfc10023" 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>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.1.2">
              <li pn="section-toc.1-1.1.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.1.1"><xref derivedContent="1.1" format="counter" sectionFormat="of" target="section-1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-terminology">Terminology</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" 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">Conventions</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2">
              <li pn="section-toc.1-1.2.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.1.1"><xref derivedContent="2.1" format="counter" sectionFormat="of" target="section-2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-general-record-format">General Record Format</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.2">
                <t indent="0" pn="section-toc.1-1.2.2.2.1"><xref derivedContent="2.2" format="counter" sectionFormat="of" target="section-2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-content-tag-type-definition">Content Tag Type Definitions</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.2.2">
                  <li pn="section-toc.1-1.2.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.1.1"><xref derivedContent="2.2.1" format="counter" sectionFormat="of" target="section-2.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-fcod">fcod</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.2">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.2.1"><xref derivedContent="2.2.2" format="counter" sectionFormat="of" target="section-2.2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-ftxt">ftxt</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.3">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.3.1"><xref derivedContent="2.2.3" format="counter" sectionFormat="of" target="section-2.2.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-furi">furi</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.4">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.4.1"><xref derivedContent="2.2.4" format="counter" sectionFormat="of" target="section-2.2.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-fval">fval</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.5">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.5.1"><xref derivedContent="2.2.5" format="counter" sectionFormat="of" target="section-2.2.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-future-tags">Future Tags</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.3">
                <t indent="0" pn="section-toc.1-1.2.2.3.1"><xref derivedContent="2.3" format="counter" sectionFormat="of" target="section-2.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-content-limitations">Content Limitations</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.4">
                <t indent="0" pn="section-toc.1-1.2.2.4.1"><xref derivedContent="2.4" format="counter" sectionFormat="of" target="section-2.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-rrset-limitations">RRset Limitations</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.5">
                <t indent="0" pn="section-toc.1-1.2.2.5.1"><xref derivedContent="2.5" format="counter" sectionFormat="of" target="section-2.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-wildcard-limitation">Wildcard Limitation</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.6">
                <t indent="0" pn="section-toc.1-1.2.2.6.1"><xref derivedContent="2.6" format="counter" sectionFormat="of" target="section-2.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-placement-of-the-leaf-node-">Placement of the Leaf Node Name</xref></t>
              </li>
            </ul>
          </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-operational-considerations">Operational Considerations</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" 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-wildcards">DNS Wildcards</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-handling-of-rdata">Handling of RDATA</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.3">
                <t indent="0" pn="section-toc.1-1.3.2.3.1"><xref derivedContent="3.3" format="counter" sectionFormat="of" target="section-3.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-currency">Currency</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.4">
                <t indent="0" pn="section-toc.1-1.3.2.4.1"><xref derivedContent="3.4" format="counter" sectionFormat="of" target="section-3.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-ttls">TTLs</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.5">
                <t indent="0" pn="section-toc.1-1.3.2.5.1"><xref derivedContent="3.5" format="counter" sectionFormat="of" target="section-3.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-ambiguous-constructs">Ambiguous Constructs</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.6">
                <t indent="0" pn="section-toc.1-1.3.2.6.1"><xref derivedContent="3.6" format="counter" sectionFormat="of" target="section-3.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-robustness">Robustness</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.7">
                <t indent="0" pn="section-toc.1-1.3.2.7.1"><xref derivedContent="3.7" format="counter" sectionFormat="of" target="section-3.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-scope-of-application">Scope of Application</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-security-considerations">Security Considerations</xref></t>
          </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-privacy-considerations">Privacy 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-iana-considerations">IANA 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="Appendix A" format="default" sectionFormat="of" target="section-appendix.a"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-additional-examples">Additional Examples</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.8.2">
              <li pn="section-toc.1-1.8.2.1">
                <t indent="0" pn="section-toc.1-1.8.2.1.1"><xref derivedContent="A.1" format="counter" sectionFormat="of" target="section-appendix.a.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-example-1-code-format">Example 1: Code Format</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.2">
                <t indent="0" pn="section-toc.1-1.8.2.2.1"><xref derivedContent="A.2" format="counter" sectionFormat="of" target="section-appendix.a.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-example-2-free-text-format">Example 2: Free Text Format</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.3">
                <t indent="0" pn="section-toc.1-1.8.2.3.1"><xref derivedContent="A.3" format="counter" sectionFormat="of" target="section-appendix.a.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-example-3-uri-format">Example 3: URI Format</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.4">
                <t indent="0" pn="section-toc.1-1.8.2.4.1"><xref derivedContent="A.4" format="counter" sectionFormat="of" target="section-appendix.a.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-example-4-asking-price-form">Example 4: Asking Price Format</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.5">
                <t indent="0" pn="section-toc.1-1.8.2.5.1"><xref derivedContent="A.5" format="counter" sectionFormat="of" target="section-appendix.a.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-example-5-combinations">Example 5: Combinations</xref></t>
              </li>
            </ul>
          </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-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-address">Author's Address</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="introsect" numbered="true" removeInRFC="false" toc="include" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">Well-established services <xref target="RFC3912" format="default" sectionFormat="of" derivedContent="RFC3912"/> <xref target="RFC9083" format="default" sectionFormat="of" derivedContent="RFC9083"/> exist for determining whether a
DNS domain name is registered. However, the existence of a domain name does not necessarily
imply that it cannot be obtained; it may still be available for sale.</t>
      <t indent="0" pn="section-1-2">Some registrars and other parties offer brokerage services between domain name holders and interested buyers.
Such services are of limited value when the domain name is not available for purchase, but they may be
beneficial for domain names that are explicitly marked as for sale.</t>
      <t indent="0" pn="section-1-3">This document defines a simple method to explicitly signal that a
domain name, although registered, is available for purchase. It enables a domain name holder to
add a reserved underscored leaf node name <xref target="RFC8552" format="default" sectionFormat="of" derivedContent="RFC8552"/> in the zone, indicating that the
domain name is for sale. The indicator can be turned on and off at will, and moreover,
it is immediately deployable and does not require significant changes in existing
services, allowing for a smooth introduction of the concept.</t>
      <t indent="0" pn="section-1-4">The TXT RR type <xref target="RFC1035" format="default" sectionFormat="of" derivedContent="RFC1035"/> created for this purpose must follow the formal definition of
<xref target="conventions" format="default" sectionFormat="of" derivedContent="Section 2"/>. Its content may contain a pointer, such as a Uniform Resource Identifier (URI)
<xref target="RFC3986" format="default" sectionFormat="of" derivedContent="RFC3986"/>, an Internationalized Resource Identifier (IRI) <xref target="RFC3987" format="default" sectionFormat="of" derivedContent="RFC3987"/>, or another string,
allowing interested parties to obtain information or contact the domain name holder for further negotiations.
Details about whether and how such negotiations occur are out of scope.</t>
      <t indent="0" pn="section-1-5">With due caution, such information can also be incorporated into automated availability services.
When checking a domain name for purchasability, the service may indicate whether it is for
sale and provide a pointer to the seller's information.</t>
      <t indent="0" pn="section-1-6">The TXT content defined by this document is intended primarily for human-readable informational display,
rather than for algorithmic string comparison or automated processing.</t>
      <t indent="0" pn="section-1-7">The operational convention described in this document does not require any protocol change.</t>
      <t indent="0" pn="section-1-8">Examples are provided in <xref target="examples" format="default" sectionFormat="of" derivedContent="Appendix A"/>.</t>
      <section anchor="terminology" numbered="true" removeInRFC="false" toc="include" pn="section-1.1">
        <name slugifiedName="name-terminology">Terminology</name>
        <t indent="0" pn="section-1.1-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-1.1-2">Although this document defines an operational convention rather than a protocol extension, normative language is used
to promote consistent and unambiguous behaviours among entities that adopt the convention.</t>
        <t indent="0" pn="section-1.1-3">The term "processor" refers to an entity (person, system, or service)
that reads, interprets, and takes appropriate actions based on "_for-sale" DNS labels,
whether manually or automatically.</t>
        <t indent="0" pn="section-1.1-4">The term "for sale" is used in a broad sense and may also refer to cases
where the domain name is available for lease or where the contractual right to
use the domain name is offered to another party.</t>
        <t indent="0" pn="section-1.1-5">DNS terminology in this document follows <xref target="RFC9499" format="default" sectionFormat="of" derivedContent="RFC9499"/>.</t>
      </section>
    </section>
    <section anchor="conventions" numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-conventions">Conventions</name>
      <section anchor="abnf" numbered="true" removeInRFC="false" toc="include" pn="section-2.1">
        <name slugifiedName="name-general-record-format">General Record Format</name>
        <t indent="0" pn="section-2.1-1">Each "_for-sale" TXT record <bcp14>MUST</bcp14> begin with a version tag, optionally followed by a string containing content that follows a simple "tag=value" syntax.</t>
        <t indent="0" pn="section-2.1-2">The formal definition of the record format, using ABNF <xref target="RFC5234" format="default" sectionFormat="of" derivedContent="RFC5234"/> <xref target="RFC7405" format="default" sectionFormat="of" derivedContent="RFC7405"/>, is as follows:</t>
        <sourcecode type="abnf" markers="false" pn="section-2.1-3">
forsale-record  = forsale-version [forsale-content]
                  ; referred to as 'content' or RDATA
                  ; in a single character-string

forsale-version = %s"v=FORSALE1;"
                  ; %x76.3D.46.4F.52.53.41.4C.45.31.3B
                  ; version tag, case-sensitive, no spaces

forsale-content = fcod-pair / ftxt-pair / furi-pair / fval-pair
                  ; referred to as 'tag-value pairs'
                  ; only one tag-value pair per record

fcod-pair       = fcod-tag fcod-value
ftxt-pair       = ftxt-tag ftxt-value
furi-pair       = furi-tag furi-value
fval-pair       = fval-tag fval-value
                  ; the tags are referred to as 'content tags'
                  ; the values are referred to as 'content values'

fcod-tag        = %s"fcod="
ftxt-tag        = %s"ftxt="
furi-tag        = %s"furi="
fval-tag        = %s"fval="
                  ; all content tags case-sensitive lowercase

fcod-value      = 1*239OCTET

ftxt-value      = 1*239OCTET

furi-value      = URI / IRI
                  ; 'http', 'https', 'mailto', and 'tel' URI schemes
                  ; exactly one URI or IRI

URI             = &lt;as defined in RFC3986, Appendix A&gt;
IRI             = &lt;as defined in RFC3987, Section 2.2&gt;

fval-value      = fval-currency fval-amount
                  ; total length: 2 to 239 characters
fval-currency   = 1*%x41-5A
                  ; one or more uppercase letters (A-Z)
                  ; indicating (crypto)currency
                  ; e.g., USD, EUR, BTC, ETH
                  ; standard three-letter fiat currencies recommended
fval-amount     = int-part [ %x2E frac-part ]
                  ; integer part with optional fractional part
                  ; e.g., 0.00010
int-part        = 1*DIGIT
frac-part       = 1*DIGIT</sourcecode>
        <t indent="0" pn="section-2.1-4">See <xref target="tagdefs" format="default" sectionFormat="of" derivedContent="Section 2.2"/> for more detailed format definitions per content tag type.</t>
        <t indent="0" pn="section-2.1-5">Each "_for-sale" TXT record <bcp14>MUST NOT</bcp14> contain more than one tag-value
pair, but multiple TXT records <bcp14>MAY</bcp14> be present in a single RRset.</t>
        <t indent="0" pn="section-2.1-6">Every tag-value pair in the RRset <bcp14>MUST</bcp14> be unique, but multiple
instances of the same content tag <bcp14>MAY</bcp14> occur within a single RRset
(e.g., two "fcod=" content tags, each with a different content value).</t>
        <t indent="0" pn="section-2.1-7">See <xref target="rrsetlimits" format="default" sectionFormat="of" derivedContent="Section 2.4"/> for additional RRset limitations.</t>
        <t indent="0" pn="section-2.1-8">The <bcp14>OPTIONAL</bcp14> forsale-content provides information to interested parties as explained
in <xref target="introsect" format="default" sectionFormat="of" derivedContent="Section 1"/>.</t>
        <t indent="0" pn="section-2.1-9">If the forsale-content is absent or invalid, but a valid version tag
is present, processors <bcp14>SHOULD</bcp14> assume that the domain is for sale unless a local
policy indicates otherwise. For example:</t>
        <artwork align="left" pn="section-2.1-10">
_for-sale.example.com. IN TXT "v=FORSALE1;"
_for-sale.example.com. IN TXT "v=FORSALE1;fcod="
_for-sale.example.com. IN TXT "v=FORSALE1;foo=bar"</artwork>
        <t indent="0" pn="section-2.1-11">In such cases, processors determine how to proceed.
An approach might be to signal that the domain is for sale and
to rely on conventional mechanisms (e.g., WHOIS or Registration Data Access
Protocol (RDAP)) to retrieve and present contact information.</t>
        <t indent="0" pn="section-2.1-12">TXT records in the same RRset that lack a version tag <bcp14>MUST NOT</bcp14> be interpreted as a valid "_for-sale" indicator.
However, they may still offer some additional information for humans when considered alongside a valid
record. For example:</t>
        <artwork align="left" pn="section-2.1-13">
_for-sale.example.com. IN TXT "I am for sale"
_for-sale.example.com. IN TXT "v=FORSALE1;fcod=XX-NGYyYjEyZWY"</artwork>
        <t indent="0" pn="section-2.1-14">If no TXT records at a "_for-sale" leaf node name contain a valid version tag, processors
<bcp14>MUST</bcp14> consider the node name invalid and <bcp14>MUST</bcp14> ignore it.</t>
        <t indent="0" pn="section-2.1-15">See <xref target="contentlimits" format="default" sectionFormat="of" derivedContent="Section 2.3"/> for additional content limitations.</t>
      </section>
      <section anchor="tagdefs" numbered="true" removeInRFC="false" toc="include" pn="section-2.2">
        <name slugifiedName="name-content-tag-type-definition">Content Tag Type Definitions</name>
        <t indent="0" pn="section-2.2-1">The following content tags are defined as valid content tags.</t>
        <t indent="0" pn="section-2.2-2">Content tags are optional. Providing at least one to give interested parties a pointer
for engagement is <bcp14>RECOMMENDED</bcp14>.</t>
        <section anchor="fcoddef" numbered="true" removeInRFC="false" toc="include" pn="section-2.2.1">
          <name slugifiedName="name-fcod">fcod</name>
          <t indent="0" pn="section-2.2.1-1">This content tag is intended to contain a code that is meaningful only to processors
that understand its semantics. The content value <bcp14>MUST</bcp14> consist of at least one octet.</t>
          <t indent="0" pn="section-2.2.1-2">The manner in which the "fcod=" content tag is used is determined by agreement
between cooperating parties.</t>
          <t indent="0" pn="section-2.2.1-3">For example, a domain name registry may allow registrars to enter a "for sale" URL into their
back-end system. From that URL, a unique code is generated. This code is inserted as the value of
the "fcod=" content tag of the "_for-sale" TXT record of a domain name, as shown in the example below.</t>
          <t indent="0" pn="section-2.2.1-4">When a user checks the availability of the domain name using a registry-provided tool
(e.g., a web interface), the domain name registry may use the code to redirect the user to the
appropriate "for sale" URL, which may include a query component containing the domain name, for example:</t>
          <artwork align="left" pn="section-2.2.1-5">https://forsale-url.example.com/exco?d=example.org</artwork>
          <t indent="0" pn="section-2.2.1-6">The rationale for this approach is that controlling parties retain
authority over redirection URLs and any other information derived
from the content tag, thereby preventing users from being sent
to unintended or malicious destinations or from being presented
with unintended content. This approach also allows the interpretation
of "fcod=" content values to be adjusted centrally in back-end systems,
such as determining which "for sale" URL to redirect to, without
modifying the "_for-sale" TXT records.</t>
          <t indent="0" pn="section-2.2.1-7">The following example shows a string encoded using Base64 <xref target="RFC4648" format="default" sectionFormat="of" derivedContent="RFC4648"/>
preceded by the prefix "EXCO-" as the value of the content tag:</t>
          <artwork align="left" pn="section-2.2.1-8">_for-sale IN TXT "v=FORSALE1;fcod=EXCO-S2lscm95IHdhcyBoZXJl"</artwork>
          <t indent="0" pn="section-2.2.1-9">See <xref target="examples" format="default" sectionFormat="of" derivedContent="Appendix A"/> for other possible uses of this
content tag.</t>
          <t indent="0" pn="section-2.2.1-10">Note: As an implementation consideration, when multiple parties are involved in
the domain sale process and use the same mechanism, it may be difficult to identify
the relevant content in an RRset. Adding a recognisable prefix to the content (e.g.,
"EXCO-") is one possible approach. However, this is left to the implementor,
as it is not enforced in this document. In this case, Example
Corporation (ExCo)  would recognise its content tag and interpret it as intended. This example uses Base64 encoding
to avoid escaping and ensure printable characters, though this is
<bcp14>OPTIONAL</bcp14> and not required.</t>
        </section>
        <section anchor="ftxt" numbered="true" removeInRFC="false" toc="include" pn="section-2.2.2">
          <name slugifiedName="name-ftxt">ftxt</name>
          <t indent="0" pn="section-2.2.2-1">This content tag is intended to contain concise, human-readable text that conveys additional information to interested parties. For example:</t>
          <artwork align="left" pn="section-2.2.2-2">_for-sale IN TXT "v=FORSALE1;ftxt=Call for info."</artwork>
          <t indent="0" pn="section-2.2.2-3">While a single octet is the minimum, it is <bcp14>RECOMMENDED</bcp14> to provide more context.</t>
          <t indent="0" pn="section-2.2.2-4">While a URI in this field is not syntactically prohibited, its
interpretation as a URI is not guaranteed. Use of URIs in this
field <bcp14>SHOULD</bcp14> be avoided in favour of the "furi=" content tag.</t>
          <t indent="0" pn="section-2.2.2-5">See <xref target="fvalpar" format="default" sectionFormat="of" derivedContent="Section 2.2.4"/> for a way to explicitly indicate an asking price for easier machine parsing.</t>
          <t indent="0" pn="section-2.2.2-6">See <xref target="handlerdata" format="default" sectionFormat="of" derivedContent="Section 3.2"/> for considerations regarding the representation of non-ASCII data in the content value.</t>
        </section>
        <section anchor="furipar" numbered="true" removeInRFC="false" toc="include" pn="section-2.2.3">
          <name slugifiedName="name-furi">furi</name>
          <t indent="0" pn="section-2.2.3-1">This content tag is intended to contain a human-readable and machine-parsable URI that can be used by interested parties to retrieve further information.</t>
          <t indent="0" pn="section-2.2.3-2">While the syntax allows any URI scheme, only the following schemes are <bcp14>RECOMMENDED</bcp14>
for use:</t>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-2.2.3-3">
            <li pn="section-2.2.3-3.1">'<tt>http</tt>' and '<tt>https</tt>' (see <xref target="RFC9110" format="default" sectionFormat="of" derivedContent="RFC9110"/>),</li>
            <li pn="section-2.2.3-3.2">'<tt>mailto</tt>' (see <xref target="RFC6068" format="default" sectionFormat="of" derivedContent="RFC6068"/> and <xref target="RFC6530" sectionFormat="of" section="11.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6530#section-11.1" derivedContent="RFC6530"/>), and</li>
            <li pn="section-2.2.3-3.3">'<tt>tel</tt>' (see <xref target="RFC3966" format="default" sectionFormat="of" derivedContent="RFC3966"/>).</li>
          </ul>
          <t indent="0" pn="section-2.2.3-4">The content value <bcp14>MUST</bcp14> contain exactly one URI. For example:</t>
          <artwork align="left" pn="section-2.2.3-5">_for-sale IN TXT "v=FORSALE1;furi=https://example.com/foo%20bar"</artwork>
          <t indent="0" pn="section-2.2.3-6">URIs <bcp14>MUST</bcp14> conform to the syntax and encoding requirements specified in
<xref target="RFC3986" sectionFormat="of" section="2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc3986#section-2.1" derivedContent="RFC3986"/>, including the percent-encoding of characters
not allowed unencoded (e.g., spaces must be encoded as <tt>%20</tt> in a URI).</t>
          <t indent="0" pn="section-2.2.3-7"><xref target="handlerdata" format="default" sectionFormat="of" derivedContent="Section 3.2"/> provides additional guidelines on character encoding.</t>
          <t indent="0" pn="section-2.2.3-8">See the <xref target="security" format="title" sectionFormat="of" derivedContent="Security Considerations"/> section for possible risks.</t>
          <t indent="0" pn="section-2.2.3-9">Note: References to a URI in this document also encompass IRIs <xref target="RFC3987" format="default" sectionFormat="of" derivedContent="RFC3987"/>.</t>
        </section>
        <section anchor="fvalpar" numbered="true" removeInRFC="false" toc="include" pn="section-2.2.4">
          <name slugifiedName="name-fval">fval</name>
          <t indent="0" pn="section-2.2.4-1">This content tag is intended to contain human-readable and machine-parsable
text that explicitly indicates an asking price in a certain currency.</t>
          <t indent="0" pn="section-2.2.4-2">Price information is commonly published by domain sellers. The
"fval=" content tag provides a structured format for this purpose, enabling
reliable machine parsing and reducing ambiguity compared to
embedding prices in free-form "ftxt=" content tags. For example:</t>
          <artwork align="left" pn="section-2.2.4-3">_for-sale IN TXT "v=FORSALE1;fval=EUR999"</artwork>
          <t indent="0" pn="section-2.2.4-4">The information provided in "fval=" is not binding and is intended for indicative purposes only.
Current and reliable information can be obtained by engaging directly via
"furi=" or other available communication mechanisms.</t>
          <t indent="0" pn="section-2.2.4-5">See <xref target="currency" format="default" sectionFormat="of" derivedContent="Section 3.3"/> for additional operational guidelines and the <xref target="security" format="title" sectionFormat="of" derivedContent="Security Considerations"/>
section for possible risks.</t>
        </section>
        <section anchor="future-tags" numbered="true" removeInRFC="false" toc="include" pn="section-2.2.5">
          <name slugifiedName="name-future-tags">Future Tags</name>
          <t indent="0" pn="section-2.2.5-1">Future tags may be defined to accommodate operational needs. Future content
tags <bcp14>MUST NOT</bcp14> alter the semantics of existing content tags.</t>
          <t indent="0" pn="section-2.2.5-2">A tag name length of 4 characters is <bcp14>RECOMMENDED</bcp14> for consistency with the initial tag
set and to maintain compact record formats.</t>
        </section>
      </section>
      <section anchor="contentlimits" numbered="true" removeInRFC="false" toc="include" pn="section-2.3">
        <name slugifiedName="name-content-limitations">Content Limitations</name>
        <t indent="0" pn="section-2.3-1">The "_for-sale" TXT record <xref target="RFC8553" sectionFormat="parens" section="2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8553#section-2.1" derivedContent="RFC8553"/> <bcp14>MUST</bcp14> contain content deemed valid under the operational convention defined in this document.</t>
        <t indent="0" pn="section-2.3-2">The "_for-sale" indicator is only to be used for domain names that are available for purchase. Any text suggesting
that a domain is not for sale is invalid content. When a domain name is no longer for sale, the
"_for-sale" indicator is to be removed.</t>
        <t indent="0" pn="section-2.3-3">The existence of a "_for-sale" leaf node name does not obligate the holder to sell the domain name;
it may have been published in error or withdrawn later for other reasons.</t>
        <t indent="0" pn="section-2.3-4">This document does not dictate the exact use of any content values in the "_for-sale" TXT record.
Parties may use it in their tools, perhaps even by defining specific requirements that the content
value must meet. Content values can also be represented in a human-readable format for individuals to
interpret. See <xref target="examples" format="default" sectionFormat="of" derivedContent="Appendix A"/> for clarification.</t>
        <t indent="0" pn="section-2.3-5">See <xref target="operationalcons" format="default" sectionFormat="of" derivedContent="Section 3"/> for additional guidelines.</t>
      </section>
      <section anchor="rrsetlimits" numbered="true" removeInRFC="false" toc="include" pn="section-2.4">
        <name slugifiedName="name-rrset-limitations">RRset Limitations</name>
        <t indent="0" pn="section-2.4-1">This document does not impose a limit on the number of TXT records in the
RRset of "_for-sale" TXT records.</t>
        <t indent="0" pn="section-2.4-2">When multiple "_for-sale" TXT records are present in an RRset, the
processor <bcp14>MAY</bcp14> select one or more of them.</t>
        <t indent="0" pn="section-2.4-3">For example, a domain name registry might extract content from an RRset that includes
a recognisable "fcod=" content tag and use it to direct visitors to a sales page as
part of its services. An individual, on the other hand, might extract a
phone number (if present) from a "furi=" tag in the same RRset and use it to contact a potential seller.</t>
        <t indent="0" pn="section-2.4-4">An example of such a combined record is provided in <xref target="combiexample" format="default" sectionFormat="of" derivedContent="Appendix A.5"/>.</t>
        <t indent="0" pn="section-2.4-5">The RDATA <xref target="RFC9499" format="default" sectionFormat="of" derivedContent="RFC9499"/> of each "_for-sale" TXT record <bcp14>MUST</bcp14> consist of a single character-string
<xref target="RFC1035" format="default" sectionFormat="of" derivedContent="RFC1035"/> with a maximum length of 255 octets, to avoid the need to concatenate multiple
character-strings during processing.</t>
        <t indent="0" pn="section-2.4-6">The following example illustrates an invalid "_for-sale" TXT record due to the presence of multiple
character-strings:</t>
        <artwork align="left" pn="section-2.4-7">_for-sale IN TXT "v=FORSALE1;" "ftxt=foo" "bar" "invalid"</artwork>
      </section>
      <section anchor="wildcard-limitation" numbered="true" removeInRFC="false" toc="include" pn="section-2.5">
        <name slugifiedName="name-wildcard-limitation">Wildcard Limitation</name>
        <t indent="0" pn="section-2.5-1">Wildcards are only interpreted as leaf names, so "_for-sale.*.example." is
not a valid wildcard <xref target="RFC4592" format="default" sectionFormat="of" derivedContent="RFC4592"/> and is non-conformant. Hence, it
is not possible to put all domains under a Top-Level Domain (TLD) for sale
with just one "_for-sale" TXT record.</t>
        <t indent="0" pn="section-2.5-2">The example below, however, shows a common use case where a "_for-sale" leaf node name exists alongside a wildcard:</t>
        <artwork align="left" pn="section-2.5-3">
*         IN A    198.51.100.80
          IN AAAA 2001:db8::80
_for-sale IN TXT  "v=FORSALE1;ftxt=Only $99 at ExCo"</artwork>
      </section>
      <section anchor="placement-of-the-leaf-node-name" numbered="true" removeInRFC="false" toc="include" pn="section-2.6">
        <name slugifiedName="name-placement-of-the-leaf-node-">Placement of the Leaf Node Name</name>
        <t indent="0" pn="section-2.6-1">The "_for-sale" leaf node name can be placed at any level of
the DNS, except in the .arpa infrastructure TLD.</t>
        <t indent="0" pn="section-2.6-2"><xref target="placements" format="default" sectionFormat="of" derivedContent="Table 1"/> illustrates this:</t>
        <table anchor="placements" align="center" pn="table-1">
          <name slugifiedName="name-placements-of-txt-record">Placements of TXT Record </name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Name</th>
              <th align="left" colspan="1" rowspan="1">Situation</th>
              <th align="left" colspan="1" rowspan="1">Verdict</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">_for-sale.example.</td>
              <td align="left" colspan="1" rowspan="1">Root zone</td>
              <td align="left" colspan="1" rowspan="1">For sale</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">_for-sale.aaa.example.</td>
              <td align="left" colspan="1" rowspan="1">Second level</td>
              <td align="left" colspan="1" rowspan="1">For sale</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">_for-sale.exco.bbb.example.</td>
              <td align="left" colspan="1" rowspan="1">Third level with public registry</td>
              <td align="left" colspan="1" rowspan="1">For sale</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">_for-sale.www.ccc.example.</td>
              <td align="left" colspan="1" rowspan="1">Third level without public registry</td>
              <td align="left" colspan="1" rowspan="1">See "Note 1" below</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">_for-sale.51.198.in-addr.arpa.</td>
              <td align="left" colspan="1" rowspan="1">Infrastructure TLD</td>
              <td align="left" colspan="1" rowspan="1">See "Note 2" below</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">xyz._for-sale.example.</td>
              <td align="left" colspan="1" rowspan="1">Invalid placement, not a leaf</td>
              <td align="left" colspan="1" rowspan="1">Non-conformant</td>
            </tr>
          </tbody>
        </table>
        <dl spacing="normal" newline="false" indent="3" pn="section-2.6-4">
          <dt pn="section-2.6-4.1">Note 1:</dt>
          <dd pn="section-2.6-4.2">When the "_for-sale" leaf node name is applied to a label under a
  subdomain, there may not be a public domain name registry <xref target="RFC9499" format="default" sectionFormat="of" derivedContent="RFC9499"/> capable of properly recording the rights associated with
  that label.  Nevertheless, this does not constitute a violation of this
  document.  One possible approach is for the involved parties to establish a
  mutual agreement to formalise these rights.</dd>
          <dt pn="section-2.6-4.3">Note 2:</dt>
          <dd pn="section-2.6-4.4">If a "_for-sale" leaf node name were to appear under the .arpa
  infrastructure TLD, it might be interpreted as an offer to sell
  IP address space, E.164 numbers, or the like. However, such use is explicitly
  out of scope for this document, and processors <bcp14>MUST</bcp14> ignore
  any such records.</dd>
        </dl>
        <t indent="0" pn="section-2.6-5">The operational convention in this document is designed for the global DNS. An application to
Special-Use Domain Names <xref target="RFC6761" format="default" sectionFormat="of" derivedContent="RFC6761"/> (e.g., .onion, .alt) is out of scope.</t>
      </section>
    </section>
    <section anchor="operationalcons" numbered="true" removeInRFC="false" toc="include" pn="section-3">
      <name slugifiedName="name-operational-considerations">Operational Considerations</name>
      <section anchor="dns-wildcards" numbered="true" removeInRFC="false" toc="include" pn="section-3.1">
        <name slugifiedName="name-dns-wildcards">DNS Wildcards</name>
        <t indent="0" pn="section-3.1-1">DNS wildcards interact poorly with underscored names <xref target="RFC8552" sectionFormat="parens" section="1.4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8552#section-1.4" derivedContent="RFC8552"/>,
but they may still be encountered in practice, especially with operators who
are not implementing this mechanism. This is why the version
tag is a mandatory element: It allows processors to distinguish
valid "_for-sale" records from unrelated TXT records.</t>
        <t indent="0" pn="section-3.1-2">Nonetheless, any assumptions about the content of "_for-sale" TXT
records should be made with caution, particularly in edge
cases where wildcard expansion -- possibly combined with DNS aliases
(e.g., CNAMEs) or redirections (e.g., DNAMEs <xref target="RFC6672" format="default" sectionFormat="of" derivedContent="RFC6672"/>) -- might
result in misleading listings or unintended references to third-party domains.</t>
      </section>
      <section anchor="handlerdata" numbered="true" removeInRFC="false" toc="include" pn="section-3.2">
        <name slugifiedName="name-handling-of-rdata">Handling of RDATA</name>
        <t indent="0" pn="section-3.2-1">Since this method relies on DNS TXT records, standard content rules apply as
defined in <xref target="RFC1035" sectionFormat="parens" section="3.3.14" format="default" derivedLink="https://rfc-editor.org/rfc/rfc1035#section-3.3.14" derivedContent="RFC1035"/>. This includes the possibility of
including non-ASCII data in the content value.</t>
        <t indent="0" pn="section-3.2-2">When non-ASCII data is used, interpretation may become ambiguous. For this reason,
it is <bcp14>RECOMMENDED</bcp14> that text in content values be encoded in UTF-8 <xref target="RFC3629" format="default" sectionFormat="of" derivedContent="RFC3629"/>,
conform to the Network Unicode format <xref target="RFC5198" format="default" sectionFormat="of" derivedContent="RFC5198"/>, and use a subset of Unicode
code points consistent with <xref target="RFC9839" sectionFormat="parens" section="4.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9839#section-4.3" derivedContent="RFC9839"/>, with the exception
of <tt>%x09</tt>, <tt>%x0A</tt>, and <tt>%x0D</tt>, which are best avoided.</t>
        <t indent="0" pn="section-3.2-3">Processors are <bcp14>RECOMMENDED</bcp14> to handle such encodings to ensure that non-ASCII
content values are correctly interpreted and represented.</t>
        <t indent="0" pn="section-3.2-4">Internationalized Domain Names (IDN) (e.g., in the "furi=" content tag) <bcp14>MAY</bcp14>
appear as A-labels as well as U-labels <xref target="RFC5890" format="default" sectionFormat="of" derivedContent="RFC5890"/>, with U-labels encoded as described above.</t>
        <t indent="0" pn="section-3.2-5">Implementation note: Some DNS query tools return DNS records in presentation format, rather than the underlying
RDATA content. Parsers of the ABNF in this document <bcp14>MUST</bcp14> ensure they operate on the raw
TXT RDATA content, not its escaped presentation format <xref target="RFC1035" sectionFormat="parens" section="5.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc1035#section-5.1" derivedContent="RFC1035"/>.
If the TXT RDATA consists of multiple character-strings,
they <bcp14>SHOULD</bcp14> be concatenated into a single contiguous string prior to being interpreted
as a UTF-8 encoded value matching the ABNF.</t>
        <t indent="0" pn="section-3.2-6">See <xref target="robustness" format="default" sectionFormat="of" derivedContent="Section 3.6"/> for additional guidelines and the <xref target="security" format="title" sectionFormat="of" derivedContent="Security Considerations"/>
section for possible risks.</t>
      </section>
      <section anchor="currency" numbered="true" removeInRFC="false" toc="include" pn="section-3.3">
        <name slugifiedName="name-currency">Currency</name>
        <t indent="0" pn="section-3.3-1">The ABNF in <xref target="abnf" format="default" sectionFormat="of" derivedContent="Section 2.1"/> allows currency codes consisting of one or
more uppercase letters, providing flexibility to
accommodate both standard fiat currencies and other widely
recognised abbreviations, such as cryptocurrencies.</t>
        <t indent="0" pn="section-3.3-2">The use of standard fiat currencies is <bcp14>RECOMMENDED</bcp14>. When used,
they <bcp14>MUST</bcp14> be represented by three-letter uppercase currency
codes as specified in <xref target="ISO4217" format="default" sectionFormat="of" derivedContent="ISO4217"/> (e.g., USD, EUR, GBP, and JPY).</t>
        <t indent="0" pn="section-3.3-3">The amount component consists of an integer part, optionally
followed by a fractional part separated by a decimal point (<tt>%x2E</tt>, ".").</t>
      </section>
      <section anchor="ttls" numbered="true" removeInRFC="false" toc="include" pn="section-3.4">
        <name slugifiedName="name-ttls">TTLs</name>
        <t indent="0" pn="section-3.4-1">Long TTLs <xref target="RFC1035" sectionFormat="parens" section="3.2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc1035#section-3.2.1" derivedContent="RFC1035"/> increase the risk of outdated
data misleading buyers into thinking the domain is still available
or that advertised prices remain current.</t>
        <t indent="0" pn="section-3.4-2">A TTL of 3600 seconds (1 hour) or less is <bcp14>RECOMMENDED</bcp14>, and the TTL values
of all records in an RRset have to be the same <xref target="RFC2181" sectionFormat="parens" section="5.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc2181#section-5.2" derivedContent="RFC2181"/>.</t>
      </section>
      <section anchor="ambiguous-constructs" numbered="true" removeInRFC="false" toc="include" pn="section-3.5">
        <name slugifiedName="name-ambiguous-constructs">Ambiguous Constructs</name>
        <t indent="0" pn="section-3.5-1">Ambiguous constructs in content values <bcp14>SHOULD</bcp14> be avoided, as illustrated by the following
example:</t>
        <artwork align="left" pn="section-3.5-2">_for-sale IN TXT "v=FORSALE1;fcod=TRIP-confusing;ftxt=dont_do_this"</artwork>
        <t indent="0" pn="section-3.5-3">The above example is a valid "fcod=" content tag that includes the
string ";ftxt=" in the content value, which may be confusing,
as it does not actually represent an "ftxt=" content tag.</t>
      </section>
      <section anchor="robustness" numbered="true" removeInRFC="false" toc="include" pn="section-3.6">
        <name slugifiedName="name-robustness">Robustness</name>
        <t indent="0" pn="section-3.6-1">Because the format of the content part is not strictly defined in this
document, processors <bcp14>MAY</bcp14> apply the robustness principle of being
liberal in what they accept. This also applies to space
characters (<tt>%x20</tt>) immediately following the version tag.</t>
        <t indent="0" pn="section-3.6-2">Alternatively, parties may agree on a more strictly defined proprietary format
for the content value to reduce ambiguity. However, it is out of scope to discuss
which mechanisms are put in place for such agreements.</t>
        <t indent="0" pn="section-3.6-3">When encountering unexpected or prohibited control characters in "ftxt=" content
(e.g., <tt>%x09</tt>, <tt>%x0A</tt>, <tt>%x0B</tt>, <tt>%x0D</tt>; see <xref target="handlerdata" format="default" sectionFormat="of" derivedContent="Section 3.2"/>), processors
<bcp14>MAY</bcp14> sanitise them by replacing them with spaces (<tt>%x20</tt>) to ensure
correct representation or replacing them with the Unicode REPLACEMENT CHARACTER U+FFFD
(<tt>%xEF.BF.BD</tt>) to signal the presence of problematic content.</t>
      </section>
      <section anchor="scope-of-application" numbered="true" removeInRFC="false" toc="include" pn="section-3.7">
        <name slugifiedName="name-scope-of-application">Scope of Application</name>
        <t indent="0" pn="section-3.7-1">The "_for-sale" mechanism  relies upon the domain name being resolvable in the DNS.
This is not guaranteed, for example, during a redemption period, in
pendingDelete status <xref target="STD69" format="default" sectionFormat="of" derivedContent="STD69"/>, or when the domain is DNSSEC signed but fails
validation (i.e., has a bogus state).</t>
      </section>
    </section>
    <section anchor="security" numbered="true" removeInRFC="false" toc="include" pn="section-4">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-4-1">One use of the TXT record type defined in this document is to parse the content
it contains and to publish certain information from it on a
website or elsewhere. However, there is a risk if the domain name holder
publishes a malicious URI or one that points to improper content.
This may result in reputational damage to the party parsing the record.</t>
      <t indent="0" pn="section-4-2">An even more serious scenario arises when the content of the TXT record is not
properly validated and sanitised, potentially enabling attacks such as cross-site scripting (XSS) or SQL
injection, as well as spoofing techniques based on Unicode manipulation,
including bidirectional text attacks and homograph attacks.</t>
      <t indent="0" pn="section-4-3">Therefore, parsing and publishing this information requires careful validation to
ensure that only valid characters and formats are processed. Possible mitigation strategies
include output sanitisation, maintaining a curated and validated list of URIs,
or applying other validation methods, such as URI reputation checks before display.</t>
      <t indent="0" pn="section-4-4">Automatically following URIs from "_for-sale" records without user
consent creates security risks, including exposure to malware,
phishing pages, and scripted attacks. Processors <bcp14>MUST NOT</bcp14> automatically
redirect users when encountering "furi=" content tags without requiring
explicit confirmation before navigation. This allows users to inspect
the destination before proceeding.</t>
      <t indent="0" pn="section-4-5">Some URI schemes recommended in <xref target="furipar" format="default" sectionFormat="of" derivedContent="Section 2.2.3"/> do not mandate transport security
(e.g., '<tt>http</tt>', '<tt>mailto</tt>'); therefore, more secure schemes such as
'<tt>https</tt>' are preferred.</t>
      <t indent="0" pn="section-4-6">There is also a risk that this method will be abused as a marketing tool or to lure individuals into visiting certain sites or making contact by other
means, without there being any intention to actually sell the domain name.</t>
      <t indent="0" pn="section-4-7">Domain name holders may advertise artificially low prices, and processors that present
"fval=" data to users <bcp14>SHOULD</bcp14> display appropriate disclaimers (e.g., "Price
indicative only - verify with seller").  Automated systems <bcp14>SHOULD NOT</bcp14>
make purchase commitments based solely on advertised prices without human verification.</t>
    </section>
    <section anchor="privacy" numbered="true" removeInRFC="false" toc="include" pn="section-5">
      <name slugifiedName="name-privacy-considerations">Privacy Considerations</name>
      <t indent="0" pn="section-5-1">The use of the "_for-sale" leaf node name publicly indicates the intent to sell a domain name.
Domain name holders should be aware that this information is accessible to anyone querying the
DNS and may have privacy implications.</t>
      <t indent="0" pn="section-5-2">There is a risk of data scraping, such as the scraping of email addresses and phone numbers.</t>
      <t indent="0" pn="section-5-3">Publishing contact information may expose domain name holders to spam or unwanted contact.</t>
    </section>
    <section anchor="ianaconsid" numbered="true" removeInRFC="false" toc="include" pn="section-6">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-6-1">IANA has added the following entry to the "Underscored and Globally Scoped DNS Node Names"
registry <xref target="RFC8552" format="default" sectionFormat="of" derivedContent="RFC8552"/>:</t>
      <table align="center" pn="table-2">
        <name slugifiedName="name-entry-for-the-underscored-a">Entry for the Underscored and Globally Scoped DNS Node Names Registry
</name>
        <thead>
          <tr>
            <th align="left" colspan="1" rowspan="1">RR Type</th>
            <th align="left" colspan="1" rowspan="1">_NODE NAME</th>
            <th align="left" colspan="1" rowspan="1">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left" colspan="1" rowspan="1">TXT</td>
            <td align="left" colspan="1" rowspan="1">_for-sale</td>
            <td align="left" colspan="1" rowspan="1">RFC 10023</td>
          </tr>
        </tbody>
      </table>
    </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="ISO4217" target="https://www.iso.org/iso-4217-currency-codes.html" quoteTitle="true" derivedAnchor="ISO4217">
          <front>
            <title>ISO 4217 Currency Codes</title>
            <author>
              <organization showOnFrontPage="true">ISO</organization>
            </author>
          </front>
        </reference>
        <reference anchor="RFC1035" target="https://www.rfc-editor.org/info/rfc1035" quoteTitle="true" derivedAnchor="RFC1035">
          <front>
            <title>Domain names - implementation and specification</title>
            <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
            <date month="November" year="1987"/>
            <abstract>
              <t indent="0">This RFC is the revised specification of the protocol and format used in the implementation of the Domain Name System. It obsoletes RFC-883. This memo documents the details of the domain name client - server communication.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="13"/>
          <seriesInfo name="RFC" value="1035"/>
          <seriesInfo name="DOI" value="10.17487/RFC1035"/>
        </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="RFC3629" target="https://www.rfc-editor.org/info/rfc3629" quoteTitle="true" derivedAnchor="RFC3629">
          <front>
            <title>UTF-8, a transformation format of ISO 10646</title>
            <author fullname="F. Yergeau" initials="F." surname="Yergeau"/>
            <date month="November" year="2003"/>
            <abstract>
              <t indent="0">ISO/IEC 10646-1 defines a large character set called the Universal Character Set (UCS) which encompasses most of the world's writing systems. The originally proposed encodings of the UCS, however, were not compatible with many current applications and protocols, and this has led to the development of UTF-8, the object of this memo. UTF-8 has the characteristic of preserving the full US-ASCII range, providing compatibility with file systems, parsers and other software that rely on US-ASCII values but are transparent to other values. This memo obsoletes and replaces RFC 2279.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="63"/>
          <seriesInfo name="RFC" value="3629"/>
          <seriesInfo name="DOI" value="10.17487/RFC3629"/>
        </reference>
        <reference anchor="RFC3986" target="https://www.rfc-editor.org/info/rfc3986" quoteTitle="true" derivedAnchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t indent="0">A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="RFC3987" target="https://www.rfc-editor.org/info/rfc3987" quoteTitle="true" derivedAnchor="RFC3987">
          <front>
            <title>Internationalized Resource Identifiers (IRIs)</title>
            <author fullname="M. Duerst" initials="M." surname="Duerst"/>
            <author fullname="M. Suignard" initials="M." surname="Suignard"/>
            <date month="January" year="2005"/>
            <abstract>
              <t indent="0">This document defines a new protocol element, the Internationalized Resource Identifier (IRI), as a complement of the Uniform Resource Identifier (URI). An IRI is a sequence of characters from the Universal Character Set (Unicode/ISO 10646). A mapping from IRIs to URIs is defined, which means that IRIs can be used instead of URIs, where appropriate, to identify resources.</t>
              <t indent="0">The approach of defining a new protocol element was chosen instead of extending or changing the definition of URIs. This was done in order to allow a clear distinction and to avoid incompatibilities with existing software. Guidelines are provided for the use and deployment of IRIs in various protocols, formats, and software components that currently deal with URIs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3987"/>
          <seriesInfo name="DOI" value="10.17487/RFC3987"/>
        </reference>
        <reference anchor="RFC5198" target="https://www.rfc-editor.org/info/rfc5198" quoteTitle="true" derivedAnchor="RFC5198">
          <front>
            <title>Unicode Format for Network Interchange</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="M. Padlipsky" initials="M." surname="Padlipsky"/>
            <date month="March" year="2008"/>
            <abstract>
              <t indent="0">The Internet today is in need of a standardized form for the transmission of internationalized "text" information, paralleling the specifications for the use of ASCII that date from the early days of the ARPANET. This document specifies that format, using UTF-8 with normalization and specific line-ending sequences. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5198"/>
          <seriesInfo name="DOI" value="10.17487/RFC5198"/>
        </reference>
        <reference anchor="RFC5234" target="https://www.rfc-editor.org/info/rfc5234" quoteTitle="true" derivedAnchor="RFC5234">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
            <author fullname="P. Overell" initials="P." surname="Overell"/>
            <date month="January" year="2008"/>
            <abstract>
              <t indent="0">Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="68"/>
          <seriesInfo name="RFC" value="5234"/>
          <seriesInfo name="DOI" value="10.17487/RFC5234"/>
        </reference>
        <reference anchor="RFC5890" target="https://www.rfc-editor.org/info/rfc5890" quoteTitle="true" derivedAnchor="RFC5890">
          <front>
            <title>Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="August" year="2010"/>
            <abstract>
              <t indent="0">This document is one of a collection that, together, describe the protocol and usage context for a revision of Internationalized Domain Names for Applications (IDNA), superseding the earlier version. It describes the document collection and provides definitions and other material that are common to the set. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5890"/>
          <seriesInfo name="DOI" value="10.17487/RFC5890"/>
        </reference>
        <reference anchor="RFC7405" target="https://www.rfc-editor.org/info/rfc7405" quoteTitle="true" derivedAnchor="RFC7405">
          <front>
            <title>Case-Sensitive String Support in ABNF</title>
            <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
            <date month="December" year="2014"/>
            <abstract>
              <t indent="0">This document extends the base definition of ABNF (Augmented Backus-Naur Form) to include a way to specify US-ASCII string literals that are matched in a case-sensitive manner.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7405"/>
          <seriesInfo name="DOI" value="10.17487/RFC7405"/>
        </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="RFC9839" target="https://www.rfc-editor.org/info/rfc9839" quoteTitle="true" derivedAnchor="RFC9839">
          <front>
            <title>Unicode Character Repertoire Subsets</title>
            <author fullname="T. Bray" initials="T." surname="Bray"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="August" year="2025"/>
            <abstract>
              <t indent="0">This document discusses subsets of the Unicode character repertoire for use in protocols and data formats and specifies three subsets recommended for use in IETF specifications.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9839"/>
          <seriesInfo name="DOI" value="10.17487/RFC9839"/>
        </reference>
      </references>
      <references pn="section-7.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="RFC3912" target="https://www.rfc-editor.org/info/rfc3912" quoteTitle="true" derivedAnchor="RFC3912">
          <front>
            <title>WHOIS Protocol Specification</title>
            <author fullname="L. Daigle" initials="L." surname="Daigle"/>
            <date month="September" year="2004"/>
            <abstract>
              <t indent="0">This document updates the specification of the WHOIS protocol, thereby obsoleting RFC 954. The update is intended to remove the material from RFC 954 that does not have to do with the on-the-wire protocol, and is no longer applicable in today's Internet. This document does not attempt to change or update the protocol per se, or document other uses of the protocol that have come into existence since the publication of RFC 954. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3912"/>
          <seriesInfo name="DOI" value="10.17487/RFC3912"/>
        </reference>
        <reference anchor="RFC3966" target="https://www.rfc-editor.org/info/rfc3966" quoteTitle="true" derivedAnchor="RFC3966">
          <front>
            <title>The tel URI for Telephone Numbers</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="December" year="2004"/>
            <abstract>
              <t indent="0">This document specifies the URI (Uniform Resource Identifier) scheme "tel". The "tel" URI describes resources identified by telephone numbers. This document obsoletes RFC 2806. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3966"/>
          <seriesInfo name="DOI" value="10.17487/RFC3966"/>
        </reference>
        <reference anchor="RFC4592" target="https://www.rfc-editor.org/info/rfc4592" quoteTitle="true" derivedAnchor="RFC4592">
          <front>
            <title>The Role of Wildcards in the Domain Name System</title>
            <author fullname="E. Lewis" initials="E." surname="Lewis"/>
            <date month="July" year="2006"/>
            <abstract>
              <t indent="0">This is an update to the wildcard definition of RFC 1034. The interaction with wildcards and CNAME is changed, an error condition is removed, and the words defining some concepts central to wildcards are changed. The overall goal is not to change wildcards, but to refine the definition of RFC 1034. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4592"/>
          <seriesInfo name="DOI" value="10.17487/RFC4592"/>
        </reference>
        <reference anchor="RFC4648" target="https://www.rfc-editor.org/info/rfc4648" quoteTitle="true" derivedAnchor="RFC4648">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <date month="October" year="2006"/>
            <abstract>
              <t indent="0">This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4648"/>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
        </reference>
        <reference anchor="RFC6068" target="https://www.rfc-editor.org/info/rfc6068" quoteTitle="true" derivedAnchor="RFC6068">
          <front>
            <title>The 'mailto' URI Scheme</title>
            <author fullname="M. Duerst" initials="M." surname="Duerst"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <author fullname="J. Zawinski" initials="J." surname="Zawinski"/>
            <date month="October" year="2010"/>
            <abstract>
              <t indent="0">This document defines the format of Uniform Resource Identifiers (URIs) to identify resources that are reached using Internet mail. It adds better internationalization and compatibility with Internationalized Resource Identifiers (IRIs; RFC 3987) to the previous syntax of 'mailto' URIs (RFC 2368). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6068"/>
          <seriesInfo name="DOI" value="10.17487/RFC6068"/>
        </reference>
        <reference anchor="RFC6530" target="https://www.rfc-editor.org/info/rfc6530" quoteTitle="true" derivedAnchor="RFC6530">
          <front>
            <title>Overview and Framework for Internationalized Email</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="Y. Ko" initials="Y." surname="Ko"/>
            <date month="February" year="2012"/>
            <abstract>
              <t indent="0">Full use of electronic mail throughout the world requires that (subject to other constraints) people be able to use close variations on their own names (written correctly in their own languages and scripts) as mailbox names in email addresses. This document introduces a series of specifications that define mechanisms and protocol extensions needed to fully support internationalized email addresses. These changes include an SMTP extension and extension of email header syntax to accommodate UTF-8 data. The document set also includes discussion of key assumptions and issues in deploying fully internationalized email. This document is a replacement for RFC 4952; it reflects additional issues identified since that document was published. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6530"/>
          <seriesInfo name="DOI" value="10.17487/RFC6530"/>
        </reference>
        <reference anchor="RFC6672" target="https://www.rfc-editor.org/info/rfc6672" quoteTitle="true" derivedAnchor="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 indent="0">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="RFC6761" target="https://www.rfc-editor.org/info/rfc6761" quoteTitle="true" derivedAnchor="RFC6761">
          <front>
            <title>Special-Use Domain Names</title>
            <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
            <author fullname="M. Krochmal" initials="M." surname="Krochmal"/>
            <date month="February" year="2013"/>
            <abstract>
              <t indent="0">This document describes what it means to say that a Domain Name (DNS name) is reserved for special use, when reserving such a name is appropriate, and the procedure for doing so. It establishes an IANA registry for such domain names, and seeds it with entries for some of the already established special domain names.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6761"/>
          <seriesInfo name="DOI" value="10.17487/RFC6761"/>
        </reference>
        <reference anchor="RFC8552" target="https://www.rfc-editor.org/info/rfc8552" quoteTitle="true" derivedAnchor="RFC8552">
          <front>
            <title>Scoped Interpretation of DNS Resource Records through "Underscored" Naming of Attribute Leaves</title>
            <author fullname="D. Crocker" initials="D." surname="Crocker"/>
            <date month="March" year="2019"/>
            <abstract>
              <t indent="0">Formally, any DNS Resource Record (RR) may occur under any domain name. However, some services use an operational convention for defining specific interpretations of an RRset by locating the records in a DNS branch under the parent domain to which the RRset actually applies. The top of this subordinate branch is defined by a naming convention that uses a reserved node name, which begins with the underscore character (e.g., "_name"). The underscored naming construct defines a semantic scope for DNS record types that are associated with the parent domain above the underscored branch. This specification explores the nature of this DNS usage and defines the "Underscored and Globally Scoped DNS Node Names" registry with IANA. The purpose of this registry is to avoid collisions resulting from the use of the same underscored name for different services.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="222"/>
          <seriesInfo name="RFC" value="8552"/>
          <seriesInfo name="DOI" value="10.17487/RFC8552"/>
        </reference>
        <reference anchor="RFC8553" target="https://www.rfc-editor.org/info/rfc8553" quoteTitle="true" derivedAnchor="RFC8553">
          <front>
            <title>DNS Attrleaf Changes: Fixing Specifications That Use Underscored Node Names</title>
            <author fullname="D. Crocker" initials="D." surname="Crocker"/>
            <date month="March" year="2019"/>
            <abstract>
              <t indent="0">Using an underscore for a prefix creates a space for constrained interoperation of resource records. Original uses of an underscore character as a domain node name prefix were specified without the benefit of an IANA registry. This produced an entirely uncoordinated set of name-creation activities, all drawing from the same namespace. A registry for these names has now been defined by RFC 8552. However, the existing specifications that use underscored naming need to be modified in order to be in line with the new registry. This document specifies those changes. The changes preserve existing software and operational practice, while adapting the specifications for those practices to the newer underscore registry model.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="222"/>
          <seriesInfo name="RFC" value="8553"/>
          <seriesInfo name="DOI" value="10.17487/RFC8553"/>
        </reference>
        <reference anchor="RFC9083" target="https://www.rfc-editor.org/info/rfc9083" quoteTitle="true" derivedAnchor="RFC9083">
          <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="RFC9110" target="https://www.rfc-editor.org/info/rfc9110" quoteTitle="true" derivedAnchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t indent="0">The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t indent="0">This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </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="STD69" target="https://www.rfc-editor.org/info/std69" derivedAnchor="STD69">
          <reference anchor="RFC5730" target="https://www.rfc-editor.org/info/rfc5730" quoteTitle="true">
            <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="RFC5731" target="https://www.rfc-editor.org/info/rfc5731" quoteTitle="true">
            <front>
              <title>Extensible Provisioning Protocol (EPP) Domain Name Mapping</title>
              <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
              <date month="August" year="2009"/>
              <abstract>
                <t indent="0">This document describes an Extensible Provisioning Protocol (EPP) mapping for the provisioning and management of Internet domain names stored in a shared central repository. Specified in XML, the mapping defines EPP command syntax and semantics as applied to domain names. This document obsoletes RFC 4931. [STANDARDS-TRACK]</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="69"/>
            <seriesInfo name="RFC" value="5731"/>
            <seriesInfo name="DOI" value="10.17487/RFC5731"/>
          </reference>
          <reference anchor="RFC5732" target="https://www.rfc-editor.org/info/rfc5732" quoteTitle="true">
            <front>
              <title>Extensible Provisioning Protocol (EPP) Host Mapping</title>
              <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
              <date month="August" year="2009"/>
              <abstract>
                <t indent="0">This document describes an Extensible Provisioning Protocol (EPP) mapping for the provisioning and management of Internet host names stored in a shared central repository. Specified in XML, the mapping defines EPP command syntax and semantics as applied to host names. This document obsoletes RFC 4932. [STANDARDS-TRACK]</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="69"/>
            <seriesInfo name="RFC" value="5732"/>
            <seriesInfo name="DOI" value="10.17487/RFC5732"/>
          </reference>
          <reference anchor="RFC5733" target="https://www.rfc-editor.org/info/rfc5733" quoteTitle="true">
            <front>
              <title>Extensible Provisioning Protocol (EPP) Contact Mapping</title>
              <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
              <date month="August" year="2009"/>
              <abstract>
                <t indent="0">This document describes an Extensible Provisioning Protocol (EPP) mapping for the provisioning and management of individual or organizational social information identifiers (known as "contacts") stored in a shared central repository. Specified in Extensible Markup Language (XML), the mapping defines EPP command syntax and semantics as applied to contacts. This document obsoletes RFC 4933. [STANDARDS-TRACK]</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="69"/>
            <seriesInfo name="RFC" value="5733"/>
            <seriesInfo name="DOI" value="10.17487/RFC5733"/>
          </reference>
          <reference anchor="RFC5734" target="https://www.rfc-editor.org/info/rfc5734" quoteTitle="true">
            <front>
              <title>Extensible Provisioning Protocol (EPP) Transport over TCP</title>
              <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
              <date month="August" year="2009"/>
              <abstract>
                <t indent="0">This document describes how an Extensible Provisioning Protocol (EPP) session is mapped onto a single Transmission Control Protocol (TCP) connection. This mapping requires use of the Transport Layer Security (TLS) protocol to protect information exchanged between an EPP client and an EPP server. This document obsoletes RFC 4934. [STANDARDS-TRACK]</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="69"/>
            <seriesInfo name="RFC" value="5734"/>
            <seriesInfo name="DOI" value="10.17487/RFC5734"/>
          </reference>
        </referencegroup>
      </references>
    </references>
    <section anchor="examples" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a">
      <name slugifiedName="name-additional-examples">Additional Examples</name>
      <section anchor="example-1-code-format" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.1">
        <name slugifiedName="name-example-1-code-format">Example 1: Code Format</name>
        <t indent="0" pn="section-appendix.a.1-1">The following example illustrates a proprietary format defined and used by agreement between parties (for example, a domain name registry and its registrars), without a clearly specified meaning for third parties.
For example, it may be used to automatically redirect visitors to a web page, as described in
<xref target="fcoddef" format="default" sectionFormat="of" derivedContent="Section 2.2.1"/>:</t>
        <artwork align="left" pn="section-appendix.a.1-2">_for-sale IN TXT "v=FORSALE1;fcod=XX-aHR0cHM...wbGUuY29t"</artwork>
        <t indent="0" pn="section-appendix.a.1-3">Note: The content value in the above example is truncated for readability.</t>
        <t indent="0" pn="section-appendix.a.1-4">The use of the "fcod=" content tag is, in principle, unrestricted, allowing implementors to define additional
uses as needed. For example, it may convey arbitrary formatting or conditional display
instructions, such as adding an extra banner (e.g., "eligibility criteria apply") or
specifying a style, including color, font, emojis, or logos.</t>
      </section>
      <section anchor="example-2-free-text-format" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.2">
        <name slugifiedName="name-example-2-free-text-format">Example 2: Free Text Format</name>
        <t indent="0" pn="section-appendix.a.2-1">The following example shows a free text format with additional unstructured information intended to be human-readable:</t>
        <artwork align="left" pn="section-appendix.a.2-2">_for-sale IN TXT "v=FORSALE1;ftxt=Eligibility criteria apply."</artwork>
        <t indent="0" pn="section-appendix.a.2-3">The content in the following example could be malicious, but it is not in violation of the convention in this document (see
the <xref target="security" format="title" sectionFormat="of" derivedContent="Security Considerations"/> section):</t>
        <artwork align="left" pn="section-appendix.a.2-4">_for-sale IN TXT "v=FORSALE1;ftxt=&lt;script&gt;...&lt;/script&gt;"</artwork>
      </section>
      <section anchor="example-3-uri-format" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.3">
        <name slugifiedName="name-example-3-uri-format">Example 3: URI Format</name>
        <t indent="0" pn="section-appendix.a.3-1">The following example shows the TXT record that the holder of "example.com" adds to the zone to signal that the domain is for sale:</t>
        <artwork align="left" pn="section-appendix.a.3-2">_for-sale IN TXT "v=FORSALE1;furi=https://example.com/fs?d=eHl6"</artwork>
        <t indent="0" pn="section-appendix.a.3-3">An interested party notices this signal and can visit the URI mentioned for further information. The TXT record
may also be processed by automated tools, but see the <xref target="security" format="title" sectionFormat="of" derivedContent="Security Considerations"/> section for possible risks.</t>
        <t indent="0" pn="section-appendix.a.3-4">As an alternative, a '<tt>mailto</tt>' URI could also be used:</t>
        <artwork align="left" pn="section-appendix.a.3-5">_for-sale IN TXT "v=FORSALE1;furi=mailto:hq@example.com?subject=foo"</artwork>
        <t indent="0" pn="section-appendix.a.3-6">Or a telephone URI:</t>
        <artwork align="left" pn="section-appendix.a.3-7">_for-sale IN TXT "v=FORSALE1;furi=tel:+1-201-555-0123"</artwork>
        <t indent="0" pn="section-appendix.a.3-8">There can be a use case for these URIs, especially since WHOIS (or RDAP) often has privacy restrictions,
but see the <xref target="privacy" format="title" sectionFormat="of" derivedContent="Privacy Considerations"/> section for possible downsides.</t>
      </section>
      <section anchor="example-4-asking-price-format" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.4">
        <name slugifiedName="name-example-4-asking-price-form">Example 4: Asking Price Format</name>
        <t indent="0" pn="section-appendix.a.4-1">The following examples illustrate the asking price format, which consists
of an uppercase currency code (e.g., USD or EUR) followed by a numeric amount.
See <xref target="currency" format="default" sectionFormat="of" derivedContent="Section 3.3"/> for additional guidelines.</t>
        <t indent="0" pn="section-appendix.a.4-2">In Bitcoins:</t>
        <artwork align="left" pn="section-appendix.a.4-3">_for-sale IN TXT "v=FORSALE1;fval=BTC0.000010"</artwork>
        <t indent="0" pn="section-appendix.a.4-4">In US dollars:</t>
        <artwork align="left" pn="section-appendix.a.4-5">_for-sale IN TXT "v=FORSALE1;fval=USD750"</artwork>
      </section>
      <section anchor="combiexample" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a.5">
        <name slugifiedName="name-example-5-combinations">Example 5: Combinations</name>
        <t indent="0" pn="section-appendix.a.5-1">The following example shows multiple valid TXT records from which a processor can choose:</t>
        <artwork align="left" pn="section-appendix.a.5-2">
_for-sale IN TXT "v=FORSALE1;furi=https://fs.example.com/"
          IN TXT "v=FORSALE1;ftxt=This domain name is for sale"
          IN TXT "v=FORSALE1;fval=EUR500"
          IN TXT "v=FORSALE1;fcod=EXCO-ZGVhZGJlZWYx"
          IN TXT "v=FORSALE1;fcod=XYZ1-MTExLTIyMi0zMzMtNDQ0"</artwork>
      </section>
    </section>
    <section anchor="acknowledgements" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t indent="0" pn="section-appendix.b-1">The author would like to thank <contact fullname="Thijs van den Hout"/>,
<contact fullname="Caspar Schutijser"/>, <contact fullname="Melvin Elderman"/>, <contact fullname="Ben van Hartingsveldt"/>, <contact fullname="Jesse Davids"/>, <contact fullname="Juan Stelling"/>, <contact fullname="John R. Levine"/>, <contact fullname="Dave Lawrence"/>, <contact fullname="Andrew Sullivan"/>, <contact fullname="Paul Hoffman"/>, <contact fullname="Eliot Lear"/> (ISE), <contact fullname="Viktor Dukhovni"/>, <contact fullname="James Gannon"/>, <contact fullname="Watson Ladd"/>, <contact fullname="Tim Wicinski"/>, <contact fullname="Russ Housley"/>, <contact fullname="Takahiro Nemoto"/>, <contact fullname="Chongfeng Xie"/>, <contact fullname="Joe Abley"/>, and <contact fullname="Mohamed 'Med' Boucadair"/> for
their valuable feedback.</t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.c">
      <name slugifiedName="name-authors-address">Author's Address</name>
      <author initials="M." surname="Davids" fullname="Marco Davids">
        <organization abbrev="SIDN Labs" showOnFrontPage="true">SIDN Labs</organization>
        <address>
          <postal>
            <street>Meander 501</street>
            <city>Arnhem</city>
            <code>6825 MD</code>
            <country>Netherlands</country>
          </postal>
          <phone>+31 26 352 5500</phone>
          <email>marco.davids@sidn.nl</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
