← 文章 / 编程开发
Hacker News 2小时前 · 2026-09-04 07:14:11 · 0 阅读

如何获取免费的 .arpa 域名

本文也可访问 get-arpa-domain.0.4.1.0.9.0.f.1.0.7.4.0.1.0.0.2.ip6.arpa(新标签页打开)

在互联网上,.arpa 是专为关键互联网基础设施保留的顶级域。它不向公众开放注册,所以你无法拥有像 mysite.arpa 这样的域名。不过,在 .arpa 下拥有自己的"地盘"还有别的方法——有很多服务可以让你注册 DNS 记录,进而搭建属于自己的网站。

我第一次了解这个技巧是通过一篇介绍 e164.arpa 的博客文章(新标签页打开),这是一种较老的机制,允许你通过 DNS 查询电话号码相关信息。如果你身在德国或捷克,可以注册并控制与自己电话号码关联的 DNS 记录!

对于世界其他地区,电话号码并不开放注册,这条路走不通。我们可以改用 ip6.arpa 下的类似方案。ip6.arpa 专门用于"反向 DNS 查找",即将 IPv6 地址转换为域名,而非传统的域名转 IP。但规范中没有任何规定禁止将其用于其他用途,那我们就试试看!

Hurricane Electric 通过 tunnelbroker.net 提供极其简单的 IPv6 地址和 ip6.arpa 记录注册服务,我们就来用它。网站界面有些古老,但功能完全正常。

Hurricane Electric Tunnelbroker home page

注册一个新账户,随便填写信息,因为系统不会验证任何东西。验证邮箱后,在左侧边栏选择"Create Regular Tunnel"(创建常规隧道)。

Tunnelbroker dashboard

系统会要求填入一个 IPv4 端点,但具体用哪个地址对我们的目标并无影响。该 IP 只需能响应 ICMP Echo(即 ping),网站也不会验证你是否真正拥有这个 IPv4 地址。你可以在几个网站上运行 ping -4 domainname.com,找到一个能被接受的 IPv4 地址。大多数经过 CDN 加速的网站不行,建议先试一些老站点。我 ping 了 news.ycombinator.com,得到了 IP 地址 209.216.230.207

Terminal pinging news.ycombinator.com

这似乎通过了Hurricane Electric的表单验证,已经够了。它还要求选择一个Tunnel Server,但同样,这不影响我们的目的——随便选一个即可。

Tunnelbroker create new tunnel form

创建完隧道后,记下"Routed IPv6 Prefix"。我的是2001:470:1f09:140::/64,但我们真正需要的只是末尾冒号前的部分:2001:470:1f09:140

Tunnelbroker tunnel details

将每个段用零填充到四位:2001:0470:1f09:0140

然后在每个字符间加点:2.0.0.1.0.4.7.0.1.f.0.9.0.1.4.0

最后把字符倒序,并追加.ip6.arpa,得到你自己的域名:0.4.1.0.9.0.f.1.0.7.4.0.1.0.0.2.ip6.arpa

接下来需要为这个域名配置DNS记录。我之前试的时候Cloudflare不接受这个域名,但deSEC处理得很好,所以我们用它。注册deSEC账号,并填入上面算出的.ip6.arpa地址。

deSEC signup form

添加完成后,回到Tunnelbroker,把rDNS委托改为deSEC。

Tunnelbroker rDNS delegations

域名有了,DNS也配好了,最后一步是找个web主机。在几个选项中,Surge最简单易用,而且不强制HTTPS。这很方便,因为大多数证书颁发机构(虽非全部)都会拒绝为.arpa域名签发证书,所以让HTTPS跑起来会麻烦很多。也不是做不到,只是超出了本指南的范围。

新建一个目录,放一个index.html文件。里面的内容随你喜欢,我在index.html里放了一个这篇博客文章的极简复刻版(在新标签页打开)

如果没有安装 npm 或 bun,请先安装,然后运行 surge: ``` bunx surge . subdomain.domain.ip6.arpa # 或者 npx surge . subdomain.domain.ip6.arpa ``` 其中"subdomain"是你自选的子域名,"domain"是你之前算出来的 ip6.arpa 地址。如果提示注册账号,在登录时创建一个免费账号即可。记下命令末尾输出的网址。 Surge command bunx Surge command response 最后,回到 deSEC 创建一个 CNAME 记录,指向 surge 给出的地址。 deSEC creating CNAME record 如果你的本地解析器没有缓存过 NXDOMAIN 响应,此时就可以直接访问你的域名,看到网站了。你现在拥有了一台基于保留基础设施顶级域运行的完整网站。
原始来源: Hacker News

评论 (0)