A domain can now say it is for sale, in DNS
TL;DR · AI 摘要
_for-sale DNS记录允许域名所有者在不中断服务的情况下表明域名出售意愿,通过RFC 10023标准定义的TXT记录实现。
核心要点
- 使用_for-sale.example.com TXT记录可声明域名出售状态,无需停用网站
- fval标签支持EUR2500.00格式的货币报价,fcod支持加密代码协商
- 相比域名停放,该机制避免流量损失且浏览器不可见
结构提纲
按章节快速跳转。
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- _for-sale DNS记录
- 定义与规范
- RFC 10023标准
- IANA注册节点
- TXT记录格式
- 功能特性
- 零流量中断
- 浏览器不可见
- 多标签支持
- 应用场景
- 域名经纪服务
- 自动化可用性检测
- 隐私保护场景
金句 / Highlights
值得收藏与分享的关键句。
RFC 10023明确指出该机制设计用于域名仍在活跃使用时的出售声明
furi标签支持https/mailto/tel等协议,实现安全协商通道
域名停放会导致流量损失,而_for-sale记录使网站保持正常运行
_for-sale DNS 记录 · 网站规范
基础概念
可选
更新时间
2026-08-08
_for-sale DNS 记录
如果域名确实处于出售状态,应在 DNS 中明确声明。通过在 _for-sale.example.com 发布 TXT 记录,可以在不关闭网站或停放域名的情况下,向中介和域名可用性服务发送出售信号。
什么是_for-sale
_for-sale 是由 RFC 10023(2026 年 7 月,信息性文档)定义并由 IANA 注册的保留 DNS 叶节点名称。在 _for-sale.example.com 发布的 TXT 记录表明 example.com 虽然已注册且正常解析,但目前可供购买。
_for-sale IN TXT "v=FORSALE1;furi=https://example.com/for-sale"该记录包含必填的版本标签和最多一个标签=值对:
标签 | 含义 | 示例 --- | --- | ---
ftxt=ftxt=适用资格标准。
furi=
furi=mailto:[email protected]fval=fval=EUR2500.00
fcod=
fcod=XX-aHR0cHM...需要首先纠正的错误观念是,这并非域名停放方式。实际上恰恰相反。停放会用销售页面替换网站,导致所有访问者流失。_for-sale 记录则在 DNS 中与正常网站并存,对浏览器完全透明:首页继续正常服务,邮件继续正常传输,该记录可随时添加或删除。RFC 10023 明确指出——该规范设计目的正是在域名仍正常使用时即可启用。
这与注册信息也不同。WHOIS 和 RDAP 回答的是“该域名是否已注册?”,已注册的域名仍可能出售,未注册的域名可能并不值得拥有。这种差距正是该规范存在的根本原因,也解释了为何中介和自动化可用性服务才是目标受众,而非普通用户。
为什么重要
域名所有者最想传递的信号,此前从未有过专门渠道。如果你愿意出售,潜在买家唯一能获取信息的方式,就是向 WHOIS 联系人发送冷邮件(而隐私保护很可能已删除了该联系信息)。本应欢迎的咨询从未到达,而收到的咨询又与垃圾邮件无法区分。
将信号放在 DNS 而非网页上,正是让能采取行动的各方受益的关键。中介或可用性服务检查域名时本就会解析它,额外一次查询能告诉他们网页渲染无法显示的信息——正常首页上没有任何内容会说明“该域名可协商”。它可由外部验证,仅需一条记录,且对网站本身零风险——浏览器永远看不到它。
如何实现
在你出售的域名区域的 _for-sale 叶节点发布一条 TXT 记录,且仅在你确实有意出售时发布。
; 自由文本
_for-sale IN TXT "v=FORSALE1;ftxt=仅接受认真报价"
; 用于协商的 URI —— https、mailto 和 tel 是可用协议
_for-sale IN TXT "v=FORSALE1;furi=https://example.com/fs?d=eHl6"
; 要价:大写货币代码,后接金额
_for-sale IN TXT "v=FORSALE1;fval=USD12500"需要首次就正确理解的规则:
- 版本标签是必填项且区分大小写:每条记录都必须以 v=FORSALE1; 开头。它的存在可以让处理器区分真正的 _for-sale 记录和因 DNS 通配符意外扩展成该名称的其他 TXT 记录。
- 每条记录仅包含一个标签-值对。若需发布价格和联系URI,应在同一RRset中发布两条记录,由处理器选择其能理解的部分。这与SPF不同,标签-值对不会自动拼接。
- 每条记录仅包含一个字符字符串,最大255字节,因此解析时无需进行重组。
- 将TTL保持在3600秒或更短。过时记录若显示已撤回的价格或已售出的域名,比没有记录更糟糕。
- 将其放置在叶子节点。_for-sale.example.com可在树的任意层级有效,但xyz._for-sale.example.com无效,且.arpa域下的记录必须被忽略——出售IP地址空间的提议超出本规范范围。
- 当域名不再出售时应删除该记录。该规范没有“不出售”的值;唯一表示不出售的方式是记录的缺失。
如果条件允许,请使用DNSSEC对区域进行签名。未签名的TXT记录声称域名以特定价格出售并提供联系URI,这很容易被他人伪造。
本网站不提供_for-sale记录:specification.website不在出售之列。
常见错误
- 将多个标签-值对塞入单条记录。"v=FORSALE1;fval=EUR2500;furi=https://…"看似合理,但这并非格式定义的内容。应每条记录仅包含一个标签-值对,每个RRset包含多条记录。
- 激进地发布记录。该标识符仅用于实际可出售的域名。它不是营销横幅,用于吸引咨询的记录被RFC明确列为滥用行为。
- 假设该记录具有约束力。发布记录并不承诺出售,广告中的fval=价格仅为参考——RFC要求处理器显示免责声明且绝不能将其视为购买承诺。
- 期望通配符覆盖整个区域。_for-sale.*.example.com不是有效通配符。没有方法能通过单条记录将所有顶级域下的域名标记为待售。
- 信任记录内容。若你是阅读方,ftxt=字段内容由攻击者控制,furi=字段为攻击者控制的URI。显示前务必进行清理——RFC自带的示例内容包含<script>...</script>——且绝不能在未经明确确认的情况下自动导航至furi=目标。
验证
dig
+short
TXT
_for-sale.example.com- 回答以v=FORSALE1;开头,每条字符串最多包含一个tag=value标签-值对。
- TTL值为3600或更低:dig TXT _for-sale.example.com | grep _for-sale .
- 如果区域已签名,dig +dnssec TXT _for-sale.example.com将返回有效的RRSIG记录。
- 记录必须能够解析。在赎回期或pendingDelete期间,或DNSSEC验证失败时,该名称将无法解析,信号会静默消失。
相关主题
- DNSSEC
- DNS CAA记录
- 用于AI发现的DNS(DNS-AID)
- 常见URI
来源与进一步阅读
- RFC 10023 —— “_for-sale”下划线全局作用域DNS节点名称 —— IETF
- RFC 8552 —— 通过下划线节点名称对DNS资源记录进行作用域解释 —— IETF
- IANA —— 下划线全局作用域DNS节点名称注册表 —— IANA