IANA RDAP Bootstrap 发现机制(RFC 9224)

如何使用 IANA bootstrap 文件定位各 TLD、IP、ASN 的 RDAP 服务端点,并构建本地索引。

Bootstrap 是什么

IANA 维护 dns.json、ipv4.json、ipv6.json、asn.json 等引导文件,列出各后缀或资源对应的 RDAP 基 URL。客户端无需硬编码数千个 TLD 服务器。

查询流程

  • 1. 下载并缓存 IANA bootstrap(建议每日刷新)。
  • 2. 根据查询类型选择最长后缀匹配(如 co.uk)。
  • 3. 拼接 REST 路径:{base}/domain/{fqdn} 或 /ip/{cidr}。
  • 4. 处理 3xx/链接 referral 与错误码。
curl -s https://data.iana.org/rdap/dns.json | jq '.services[0]'

自托管实践

WHO.GA / Whoga 将 bootstrap 与 PSL、额外 RDAP 映射合并为本地 whois-merged.json,减少实时发现延迟并支持离线回退。