Abstract
This document defines an operational convention that uses the reserved
underscored DNS leaf node name "_
The convention can be deployed without disrupting existing operations, and it may be applied even when the domain name is still actively in use.¶
Status of This Memo
This document is not an Internet Standards Track specification; it is published for informational purposes.¶
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.¶
Information about the current status of this document, any
errata, and how to provide feedback on it may be obtained at
https://
Copyright Notice
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(https://
1. Introduction
Well-established services [RFC3912] [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.¶
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.¶
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 [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.¶
The TXT RR type [RFC1035] created for this purpose must follow the formal definition of
Section 2. Its content may contain a pointer, such as a Uniform Resource Identifier (URI)
[RFC3986], an Internationaliz
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.¶
The TXT content defined by this document is intended primarily for human-readable informational display, rather than for algorithmic string comparison or automated processing.¶
The operational convention described in this document does not require any protocol change.¶
Examples are provided in Appendix A.¶
1.1. Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
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.¶
The term "processor" refers to an entity (person, system, or service)
that reads, interprets, and takes appropriate actions based on "_
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.¶
2. Conventions
2.1. General Record Format
Each "_
The formal definition of the record format, using ABNF [RFC5234] [RFC7405], is as follows:¶
See Section 2.2 for more detailed format definitions per content tag type.¶
Each "_
Every tag-value pair in the RRset MUST be unique, but multiple instances of the same content tag MAY occur within a single RRset (e.g., two "fcod=" content tags, each with a different content value).¶
See Section 2.4 for additional RRset limitations.¶
The OPTIONAL forsale-content provides information to interested parties as explained in Section 1.¶
If the forsale-content is absent or invalid, but a valid version tag is present, processors SHOULD assume that the domain is for sale unless a local policy indicates otherwise. For example:¶
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.¶
TXT records in the same RRset that lack a version tag MUST NOT be interpreted as a valid "_
If no TXT records at a "_
See Section 2.3 for additional content limitations.¶
2.2. Content Tag Type Definitions
The following content tags are defined as valid content tags.¶
Content tags are optional. Providing at least one to give interested parties a pointer for engagement is RECOMMENDED.¶
2.2.1. fcod
This content tag is intended to contain a code that is meaningful only to processors that understand its semantics. The content value MUST consist of at least one octet.¶
The manner in which the "fcod=" content tag is used is determined by agreement between cooperating parties.¶
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 "_
When a user checks the availability of the domain name using a registry
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 "_
The following example shows a string encoded using Base64 [RFC4648] preceded by the prefix "EXCO-" as the value of the content tag:¶
See Appendix A for other possible uses of this content tag.¶
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 OPTIONAL and not required.¶
2.2.2. ftxt
This content tag is intended to contain concise, human-readable text that conveys additional information to interested parties. For example:¶
While a single octet is the minimum, it is RECOMMENDED to provide more context.¶
While a URI in this field is not syntactically prohibited, its interpretation as a URI is not guaranteed. Use of URIs in this field SHOULD be avoided in favour of the "furi=" content tag.¶
See Section 2.2.4 for a way to explicitly indicate an asking price for easier machine parsing.¶
See Section 3.2 for considerations regarding the representation of non-ASCII data in the content value.¶
2.2.3. furi
This content tag is intended to contain a human-readable and machine
While the syntax allows any URI scheme, only the following schemes are RECOMMENDED for use:¶
- '
http' and 'https' (see [RFC9110]),¶ - '
mailto' (see [RFC6068] and Section 11.1 of [RFC6530]), and¶ - '
tel' (see [RFC3966]).¶
The content value MUST contain exactly one URI. For example:¶
URIs MUST conform to the syntax and encoding requirements specified in
Section 2.1 of [RFC3986], including the percent%20 in a URI).¶
Section 3.2 provides additional guidelines on character encoding.¶
See the Security Considerations section for possible risks.¶
Note: References to a URI in this document also encompass IRIs [RFC3987].¶
2.2.4. fval
This content tag is intended to contain human-readable and machine
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:¶
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.¶
See Section 3.3 for additional operational guidelines and the Security Considerations section for possible risks.¶
2.3. Content Limitations
The "_
The "_
The existence of a "_
This document does not dictate the exact use of any content values in the "_
2.4. RRset Limitations
This document does not impose a limit on the number of TXT records in the
RRset of "_
When multiple "_
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.¶
An example of such a combined record is provided in Appendix A.5.¶
The RDATA [RFC9499] of each "_
The following example illustrates an invalid "_
2.5. Wildcard Limitation
Wildcards are only interpreted as leaf names, so "_
The example below, however, shows a common use case where a "_
2.6. Placement of the Leaf Node Name
The "_
- Note 1:
- When the "_
for -sale" leaf node name is applied to a label under a subdomain, there may not be a public domain name registry [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.¶ - Note 2:
- 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 MUST ignore any such records.¶
The operational convention in this document is designed for the global DNS. An application to Special-Use Domain Names [RFC6761] (e.g., .onion, .alt) is out of scope.¶
3. Operational Considerations
3.1. DNS Wildcards
DNS wildcards interact poorly with underscored names [RFC8552] (Section 1.4),
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 "_
Nonetheless, any assumptions about the content of "_
3.2. Handling of RDATA
Since this method relies on DNS TXT records, standard content rules apply as defined in [RFC1035] (Section 3.3.14). This includes the possibility of including non-ASCII data in the content value.¶
When non-ASCII data is used, interpretation may become ambiguous. For this reason,
it is RECOMMENDED that text in content values be encoded in UTF-8 [RFC3629],
conform to the Network Unicode format [RFC5198], and use a subset of Unicode
code points consistent with [RFC9839] (Section 4.3), with the exception
of %x09, %x0A, and %x0D, which are best avoided.¶
Processors are RECOMMENDED to handle such encodings to ensure that non-ASCII content values are correctly interpreted and represented.¶
Internationalize
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 MUST ensure they operate on the raw
TXT RDATA content, not its escaped presentation format [RFC1035] (Section 5.1).
If the TXT RDATA consists of multiple character
See Section 3.6 for additional guidelines and the Security Considerations section for possible risks.¶
3.3. Currency
The ABNF in 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 cryptocurrencie
The use of standard fiat currencies is RECOMMENDED. When used, they MUST be represented by three-letter uppercase currency codes as specified in [ISO4217] (e.g., USD, EUR, GBP, and JPY).¶
The amount component consists of an integer part, optionally
followed by a fractional part separated by a decimal point (%x2E, ".").¶
3.4. TTLs
Long TTLs [RFC1035] (Section 3.2.1) increase the risk of outdated data misleading buyers into thinking the domain is still available or that advertised prices remain current.¶
A TTL of 3600 seconds (1 hour) or less is RECOMMENDED, and the TTL values of all records in an RRset have to be the same [RFC2181] (Section 5.2).¶
3.5. Ambiguous Constructs
Ambiguous constructs in content values SHOULD be avoided, as illustrated by the following example:¶
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.¶
3.6. Robustness
Because the format of the content part is not strictly defined in this
document, processors MAY apply the robustness principle of being
liberal in what they accept. This also applies to space
characters (%x20) immediately following the version tag.¶
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.¶
When encountering unexpected or prohibited control characters in "ftxt=" content
(e.g., %x09, %x0A, %x0B, %x0D; see Section 3.2), processors
MAY sanitise them by replacing them with spaces (%x20) to ensure
correct representation or replacing them with the Unicode REPLACEMENT CHARACTER U+FFFD
(%xEF.BF.BD) to signal the presence of problematic content.¶
3.7. Scope of Application
The "_
4. Security Considerations
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.¶
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.¶
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.¶
Automatically following URIs from "_
Some URI schemes recommended in Section 2.2.3 do not mandate transport security
(e.g., 'http', 'mailto'); therefore, more secure schemes such as
'https' are preferred.¶
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.¶
Domain name holders may advertise artificially low prices, and processors that present "fval=" data to users SHOULD display appropriate disclaimers (e.g., "Price indicative only - verify with seller"). Automated systems SHOULD NOT make purchase commitments based solely on advertised prices without human verification.¶
5. Privacy Considerations
The use of the "_
There is a risk of data scraping, such as the scraping of email addresses and phone numbers.¶
Publishing contact information may expose domain name holders to spam or unwanted contact.¶
6. IANA Considerations
IANA has added the following entry to the "Underscored and Globally Scoped DNS Node Names" registry [RFC8552]:¶
7. References
7.1. Normative References
- [ISO4217]
-
, "ISO 4217 Currency Codes", <https://
www >..iso .org /iso -4217 -currency -codes .html - [RFC1035]
-
Mockapetris, P., "Domain names - implementation and specification", STD 13, RFC 1035, DOI 10
.17487 , , <https:///RFC1035 www >..rfc -editor .org /info /rfc1035 - [RFC2119]
-
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10
.17487 , , <https:///RFC2119 www >..rfc -editor .org /info /rfc2119 - [RFC2181]
-
Elz, R. and R. Bush, "Clarifications to the DNS Specification", RFC 2181, DOI 10
.17487 , , <https:///RFC2181 www >..rfc -editor .org /info /rfc2181 - [RFC3629]
-
Yergeau, F., "UTF-8, a transformation format of ISO 10646", STD 63, RFC 3629, DOI 10
.17487 , , <https:///RFC3629 www >..rfc -editor .org /info /rfc3629 - [RFC3986]
-
Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform Resource Identifier (URI): Generic Syntax", STD 66, RFC 3986, DOI 10
.17487 , , <https:///RFC3986 www >..rfc -editor .org /info /rfc3986 - [RFC3987]
-
Duerst, M. and M. Suignard, "Internationaliz
ed Resource Identifiers (IRIs)" , RFC 3987, DOI 10.17487 , , <https:///RFC3987 www >..rfc -editor .org /info /rfc3987 - [RFC5198]
-
Klensin, J. and M. Padlipsky, "Unicode Format for Network Interchange", RFC 5198, DOI 10
.17487 , , <https:///RFC5198 www >..rfc -editor .org /info /rfc5198 - [RFC5234]
-
Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax Specifications: ABNF", STD 68, RFC 5234, DOI 10
.17487 , , <https:///RFC5234 www >..rfc -editor .org /info /rfc5234 - [RFC5890]
-
Klensin, J., "Internationaliz
ed Domain Names for Applications (IDNA): Definitions and Document Framework" , RFC 5890, DOI 10.17487 , , <https:///RFC5890 www >..rfc -editor .org /info /rfc5890 - [RFC7405]
-
Kyzivat, P., "Case-Sensitive String Support in ABNF", RFC 7405, DOI 10
.17487 , , <https:///RFC7405 www >..rfc -editor .org /info /rfc7405 - [RFC8174]
-
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10
.17487 , , <https:///RFC8174 www >..rfc -editor .org /info /rfc8174 - [RFC9839]
-
Bray, T. and P. Hoffman, "Unicode Character Repertoire Subsets", RFC 9839, DOI 10
.17487 , , <https:///RFC9839 www >..rfc -editor .org /info /rfc9839
7.2. Informative References
- [RFC3912]
-
Daigle, L., "WHOIS Protocol Specification", RFC 3912, DOI 10
.17487 , , <https:///RFC3912 www >..rfc -editor .org /info /rfc3912 - [RFC3966]
-
Schulzrinne, H., "The tel URI for Telephone Numbers", RFC 3966, DOI 10
.17487 , , <https:///RFC3966 www >..rfc -editor .org /info /rfc3966 - [RFC4592]
-
Lewis, E., "The Role of Wildcards in the Domain Name System", RFC 4592, DOI 10
.17487 , , <https:///RFC4592 www >..rfc -editor .org /info /rfc4592 - [RFC4648]
-
Josefsson, S., "The Base16, Base32, and Base64 Data Encodings", RFC 4648, DOI 10
.17487 , , <https:///RFC4648 www >..rfc -editor .org /info /rfc4648 - [RFC6068]
-
Duerst, M., Masinter, L., and J. Zawinski, "The 'mailto' URI Scheme", RFC 6068, DOI 10
.17487 , , <https:///RFC6068 www >..rfc -editor .org /info /rfc6068 - [RFC6530]
-
Klensin, J. and Y. Ko, "Overview and Framework for Internationaliz
ed Email" , RFC 6530, DOI 10.17487 , , <https:///RFC6530 www >..rfc -editor .org /info /rfc6530 - [RFC6672]
-
Rose, S. and W. Wijngaards, "DNAME Redirection in the DNS", RFC 6672, DOI 10
.17487 , , <https:///RFC6672 www >..rfc -editor .org /info /rfc6672 - [RFC6761]
-
Cheshire, S. and M. Krochmal, "Special-Use Domain Names", RFC 6761, DOI 10
.17487 , , <https:///RFC6761 www >..rfc -editor .org /info /rfc6761 - [RFC8552]
-
Crocker, D., "Scoped Interpretation of DNS Resource Records through "Underscored" Naming of Attribute Leaves", BCP 222, RFC 8552, DOI 10
.17487 , , <https:///RFC8552 www >..rfc -editor .org /info /rfc8552 - [RFC8553]
-
Crocker, D., "DNS Attrleaf Changes: Fixing Specifications That Use Underscored Node Names", BCP 222, RFC 8553, DOI 10
.17487 , , <https:///RFC8553 www >..rfc -editor .org /info /rfc8553 - [RFC9083]
-
Hollenbeck, S. and A. Newton, "JSON Responses for the Registration Data Access Protocol (RDAP)", STD 95, RFC 9083, DOI 10
.17487 , , <https:///RFC9083 www >..rfc -editor .org /info /rfc9083 - [RFC9110]
-
Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke, Ed., "HTTP Semantics", STD 97, RFC 9110, DOI 10
.17487 , , <https:///RFC9110 www >..rfc -editor .org /info /rfc9110 - [RFC9499]
-
Hoffman, P. and K. Fujiwara, "DNS Terminology", BCP 219, RFC 9499, DOI 10
.17487 , , <https:///RFC9499 www >..rfc -editor .org /info /rfc9499 - [STD69]
-
Hollenbeck, S., "Extensible Provisioning Protocol (EPP) Domain Name Mapping", STD 69, RFC 5731, DOI 10
.17487 , , <https:///RFC5731 www >..rfc -editor .org /info /rfc5731 Hollenbeck, S., "Extensible Provisioning Protocol (EPP) Host Mapping", STD 69, RFC 5732, DOI 10
.17487 , , <https:///RFC5732 www >..rfc -editor .org /info /rfc5732 Hollenbeck, S., "Extensible Provisioning Protocol (EPP) Contact Mapping", STD 69, RFC 5733, DOI 10
.17487 , , <https:///RFC5733 www >..rfc -editor .org /info /rfc5733 Hollenbeck, S., "Extensible Provisioning Protocol (EPP) Transport over TCP", STD 69, RFC 5734, DOI 10
.17487 , , <https:///RFC5734 www >..rfc -editor .org /info /rfc5734
Appendix A. Additional Examples
A.1. Example 1: Code Format
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 Section 2.2.1:¶
Note: The content value in the above example is truncated for readability.¶
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.¶
A.2. Example 2: Free Text Format
The following example shows a free text format with additional unstructured information intended to be human-readable:¶
The content in the following example could be malicious, but it is not in violation of the convention in this document (see the Security Considerations section):¶
A.3. Example 3: URI Format
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:¶
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 Security Considerations section for possible risks.¶
As an alternative, a 'mailto' URI could also be used:¶
Or a telephone URI:¶
There can be a use case for these URIs, especially since WHOIS (or RDAP) often has privacy restrictions, but see the Privacy Considerations section for possible downsides.¶
A.4. Example 4: Asking Price Format
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 Section 3.3 for additional guidelines.¶
In Bitcoins:¶
In US dollars:¶
A.5. Example 5: Combinations
The following example shows multiple valid TXT records from which a processor can choose:¶
Acknowledgements
The author would like to thank Thijs van den Hout, Caspar Schutijser, Melvin Elderman, Ben van Hartingsveldt, Jesse Davids, Juan Stelling, John R. Levine, Dave Lawrence, Andrew Sullivan, Paul Hoffman, Eliot Lear (ISE), Viktor Dukhovni, James Gannon, Watson Ladd, Tim Wicinski, Russ Housley, Takahiro Nemoto, Chongfeng Xie, Joe Abley, and Mohamed 'Med' Boucadair for their valuable feedback.¶