Hacker News Best

A domain can now say it is for sale, in DNS

8.5内容质量

TL;DR · AI 摘要

_for-sale DNS记录允许域名所有者在不中断服务的情况下表明域名出售意愿,通过RFC 10023标准定义的TXT记录实现。

核心要点

  • 使用_for-sale.example.com TXT记录可声明域名出售状态,无需停用网站
  • fval标签支持EUR2500.00格式的货币报价,fcod支持加密代码协商
  • 相比域名停放,该机制避免流量损失且浏览器不可见

结构提纲

按章节快速跳转。

  1. 介绍_for-sale DNS记录作为域名出售新标准的背景和意义

  2. 定义_for-sale为IANA注册的保留DNS节点,通过TXT记录传递出售信息

  3. 详细说明ftxt/furi/fval/fcod四种标签的语义和使用格式

  4. 对比传统域名停放方式,强调该机制对网站流量和用户体验的零影响

  5. 提供TXT记录的语法示例和部署注意事项

  6. 分析该标准对域名经纪和自动化服务的可用性提升

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • _for-sale DNS记录
    • 定义与规范
      • RFC 10023标准
      • IANA注册节点
      • TXT记录格式
    • 功能特性
      • 零流量中断
      • 浏览器不可见
      • 多标签支持
    • 应用场景
      • 域名经纪服务
      • 自动化可用性检测
      • 隐私保护场景

金句 / Highlights

值得收藏与分享的关键句。

#DNS#RFC标准#域名管理#网络协议
打开原文

_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 虽然已注册且正常解析,但目前可供购买。

code
_for-sale IN TXT "v=FORSALE1;furi=https://example.com/for-sale"

该记录包含必填的版本标签和最多一个标签=值对:

标签 | 含义 | 示例 --- | --- | ---

code
ftxt=

ftxt=适用资格标准。

|

furi=

| 联系或信息 URI | ```
furi=mailto:[email protected]
code
fval=

fval=EUR2500.00

|

fcod=

| 通过事先协议确定的专有代码 | ```
fcod=XX-aHR0cHM...

需要首先纠正的错误观念是,这并非域名停放方式。实际上恰恰相反。停放会用销售页面替换网站,导致所有访问者流失。_for-sale 记录则在 DNS 中与正常网站并存,对浏览器完全透明:首页继续正常服务,邮件继续正常传输,该记录可随时添加或删除。RFC 10023 明确指出——该规范设计目的正是在域名仍正常使用时即可启用。

这与注册信息也不同。WHOIS 和 RDAP 回答的是“该域名是否已注册?”,已注册的域名仍可能出售,未注册的域名可能并不值得拥有。这种差距正是该规范存在的根本原因,也解释了为何中介和自动化可用性服务才是目标受众,而非普通用户。

为什么重要

域名所有者最想传递的信号,此前从未有过专门渠道。如果你愿意出售,潜在买家唯一能获取信息的方式,就是向 WHOIS 联系人发送冷邮件(而隐私保护很可能已删除了该联系信息)。本应欢迎的咨询从未到达,而收到的咨询又与垃圾邮件无法区分。

将信号放在 DNS 而非网页上,正是让能采取行动的各方受益的关键。中介或可用性服务检查域名时本就会解析它,额外一次查询能告诉他们网页渲染无法显示的信息——正常首页上没有任何内容会说明“该域名可协商”。它可由外部验证,仅需一条记录,且对网站本身零风险——浏览器永远看不到它。

如何实现

在你出售的域名区域的 _for-sale 叶节点发布一条 TXT 记录,且仅在你确实有意出售时发布。

code
; 自由文本
_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=目标。

验证

code
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