使用he.net获取近乎无限且永久的域名
本文介绍如何使用从Hurricane Electric得到的免费 ::/64 ::/48 IPv6 地址块来注册和管理域名,并托管到Cloudflare,实现近乎无限且永久的域名使用。
此为邪修办法,仅供学习交流使用,请勿用于商业用途。当然了,这么长的域名也没什么商业价值😂,应该不会真的有人拿来用吧。我主要是拿来做优选域名的,这样甚至都不用花钱去买xyz域名了。主要he不倒闭,就能一直用
前段时间在IDC Flare上看到一个帖子通过he.net来白嫖域名,感觉挺有意思的,就尝试了一下。由于原帖教程写的乱七八糟的,也没有什么排版,所以我就重新整理了一下,写成了这篇文章,顺便当个备忘录吧。注意,以下所有教程均使用::48地址块作为示例,::64同理,只是地址段少一些,最终域名长度长一些而已。
组件说明
- VPS:此服务器必须要有公网ipv4(话说应该没有无ipv4的服务器吧😂)。
- Hurricane Electric账号:获取ipv6 block。
- Cloudflare账号:提供免费DNS托管服务
部署流程
获取Hurricane Electric IPv6地址块
- 注册HE账号并获取IPv6地址块,教程参考这里2
- 答题升级账号,升级过后第二天,就可以分配
::48地址块了。获取到以后,请复制完整的IPv6地址块儿,例如2001:470:aa::/48题目参考答案 问题:How many bits are in an IPv6 address?答案:128问题:Which of the following choices is a valid IPv6 address?答案:2001:0db8:0:ff2e::1问题:How many /64 subnets are available in a /48 prefix?答案:65536问题:How many available IPv6 addresses are there in a /64 allocation?答案:18,446,744,073,709,551,616259 collapsed lines问题:What operating systems currently support IPv6?答案:All of the these support IPv6问题:What features of IPv6 do you see yourself using?答案:Larger Address Space问题:If you were setting up a network of 12 million hosts that all needed their own unique globally routable addresses, which protocol would you use?答案:IPv6Question 3问题:Do you plan on making sure your workplace is IPv6 ready before IPv4 exhaustion?答案:Yes问题:Do you think that any of your co-workers or friends would find Hurricane Electric's IPv6 certification useful?答案:Very much问题:Do you think you would benefit from using Hurricane Electric's free IPv6 certification process at work?答案:Very much问题:Are you enjoying the Hurricane Electric IPv6 certification process?答案:Very much问题:Did you like this level in the Hurricane Electric IPv6 certification process?答案:Yes问题:Is the price right for the Hurricane Electric free IPv6 certification process?答案:A great bargain问题:Does the network equipment you currently use support IPv6?答案:All问题:With regards to the server configuration portion, what level of difficulty would you rate it?答案:Trivial问题:Hurricane Electric would like to make sure you are completely happy with our free IPv6 certification process. Please rate your satisfaction on a scale of 1 to 5; 5 being completely satisfied, 1 being completely unsatisfied.答案:5 - Completely Satisfied问题:Have you asked your provider about when they plan on supporting IPv6?答案:Yes问题:Do you think that Internet oriented companies (software, hardware, or service providers) need to be IPv6 ready before IPv4 exhaustion?答案:Yes问题:Do you feel like you learned (or refreshed) your knowledge by completing the Hurricane Electric IPv6 certification process?答案:Very much问题:Are you able to understand the material?答案:Yes问题:Do you feel good about the Hurricane Electric free IPv6 certification process?答案:Yes问题:Have you asked your domain name registrar if they support IPv6?答案:Yes问题:You request IPv6 glue for your nameservers through:答案:The registrar of the domain used by your name servers问题:IPv6 glue for nameservers resides on which nameservers?答案:The TLD/ccTLDs'问题:Which of the following queries proves working IPv6 glue?答案:dig AAAA ns1.exampledomain.tld @tld.server问题:Which TLD listed below is authoritative for .com & .net IPv6 Glue?答案:A.GTLD-SERVERS.net问题:What is another name sometimes used for A or AAAA nameserver glue records found in the top level domain zone files?答案:host records问题:What is a registrar?答案:An organization that is able to register domains问题:What is a registry?答案:An organization responsible for operating the authorative nameservers and database for a top level domain问题:Why does getting AAAA records for your nameservers in the corresponding TLD (top level domain) zone matter?答案:It enables entirely native IPv6 DNS queries and makes it possible for IPv6 only hosts to reach the nameservers for your domain, since they can't use glue that is just an A record.问题:IPv6 AAAA records have been added for several of the root nameservers.答案:True===========问题:What command do you use to ping an IPv6 address on Free Open Source UNIX platforms such as Linux, FreeBSD, etc?答案:ping6问题:What command do you use to traceroute to an IPv6 address on Free Open Source UNIX platforms such as Linux, FreeBSD, etc?答案:traceroute6问题:What command do you use to ping an IPv6 address on a Microsoft Windows platform?答案:ping问题:What command do you use to traceroute to an IPv6 address on a Microsoft Windows platform?答案:tracert问题:IPv6 addresses are written using what number base?答案:hexadecimal (base 16)问题:Hexadecimal digits are represented by:答案:0 to 9 and A to F问题:On Redhat, CentOS, and Fedora Core systems that don't accept ::/0 as the IPv6 default route, which of the following should you use instead?答案:2000::/3问题:When configuring forward DNS entries for use with an IPv6 address, what record type do you use?答案:AAAA问题:When configuring reverse DNS with BIND for addresses in the IPv6 allocation 2001:A:B:C::/64, what is the correct format for the zone?答案:C.0.0.0.B.0.0.0.A.0.0.0.1.0.0.2.ip6.arpa问题:What is the IPv6 default route?答案:::/0问题:What is the IPv6 localhost address?答案:::1/128问题:Which of the following is a link-local address?答案:fe80::20c:dbff:fefb:232b问题:Which of the following URLs specifies a literal IPv6 address correctly?答案:http://[2001:470:0:64::2]问题:Which of the following URLs specifies a literal IPv6 address and port number correctly?答案:https://[2001:0db8:85a3:08d3:1319:8a2e:0370:7344]:443问题:If you run native IPv4 and IPv6 at the same time this is called:答案:Dual stack问题:How do you use the dig command to get the IPv6 address record for domain he.net?答案:dig he.net AAAA问题:How do you use the dig command to get the PTR record for the IPv6 address 2001:470:0:76::2?答案:dig -x 2001:470:0:76::2问题:What command shows IPv6 addresses configured on ethernet interfaces under UNIX (Linux, FreeBSD, etc.)?答案:ifconfig问题:What command shows IPv6 addresses configured on ethernet interfaces under Microsoft Windows?答案:ipconfig问题:Under FreeBSD, what does the generic tunneling interface start with?答案:gif问题:Under Linux, what kernel module needs to be loaded to support IPv6 networking?答案:ipv6问题:Are routers allowed to fragment IPv6 packets?答案:No问题:How many bytes are in an IPv6 address?答案:16问题:How many /48 subnets are available in a /32 prefix?答案:65536问题:Which protocol is used for manually configured tunnels?答案:6in4问题:Which of the following is the IPv6 documentation prefix?答案:2001:db8::/32问题:Which of the following is the IPv6 link-local prefix?答案:fe80::/10问题:Which of the following is the IPv6 multicast prefix?答案:ff00::/8问题:Which of the following is the IPv6 ULA (unique local addresses) prefix?答案:fc00::/7问题:Which of the following is a subnet of 2001:db8::/32?答案:2001:db8:7fa5::/48问题:On Linux, how would you traceroute to the IPv6 address of he.net?答案:traceroute6 he.net问题:On Windows Vista, how would you traceroute to the IPv6 address of he.net?答案:tracert he.net问题:On Linux, what is the IPv6 ping command?答案:ping6问题:Which command forces the UNIX command ssh to use IPv6 to connect to example.com (useful for domains with both A and AAAA records)?答案:ssh -6 example.com问题:You would force the UNIX command ssh to use IPv4 (useful if it had both A and AAAA records) to connect to example.com using which command?答案:ssh -4 example.com问题:Which command forces the UNIX command wget to use IPv6 to make a HTTP GET request to he.net (useful for domains with both A and AAAA records)?答案:wget -6 he.net问题:Which command forces the UNIX command wget to use IPv4 to make a HTTP GET request to he.net (useful for domains with both A and AAAA records)?答案:wget -4 he.net问题:Which command forces the UNIX command mtr to use IPv6 to traceroute to he.net (useful for domains with both A and AAAA records)?答案:mtr -6 he.net问题:Which command forces the UNIX command mtr to use IPv4 to traceroute to he.net (useful for domains with both A and AAAA records)?答案:mtr -4 he.net问题:When using basic auto-configuration, what is used from the host to configure the last 64bits of the IPv6 address?答案:The MAC address of the ethernet interface问题:A MAC address is only 48bits. So when using basic auto-configuration, what is used to fill in the missing 16bits?答案:FFFE问题:On many routers, which one of the following commands is used to configure an IPv6 address on an interface?答案:ipv6 address 2001:A:B:C::1/64问题:What is the length of an IPv6 packet header?答案:40 bytes问题:Which of the following organizations assigns IPv6 addresses?答案:All of the above问题:What protocol number is used for 6in4 IPv4 packets?答案:41问题:Which of the following is the 6to4 IPv6 prefix?答案:2002::/16问题:Which of the following well-known prefixes is used for Teredo?答案:2001:0000::/32问题:Which of the following is an IPv4-mapped IPv6 address?答案:::ffff:10.10.10.2问题:On operating systems that support it, IPv4-mapped IPv6 addresses are used to:答案:map IPv4 addresses to an IPv6 address to make it so that IPv6 socket system calls can be used with both IPv4 or IPv6 addresses问题:Which of the following is an IPv4-compatible IPv6 address?答案:::10.10.10.2问题:IPv4-compatible IPv6 addresses are deprecated in RFC 4291.答案:True问题:Should you ever see packets with IPv4-mapped IPv6 addresses on the wire (outside of a host)?答案:No问题:Which version of OSPF supports IPv6?答案:OSPFv3问题:Which of the following can be used by an IPv6 host to learn the address of a default gateway?答案:neighbor discovery protocol问题:Which of the following can be used by a host to learn its own IPv6 address?答案:stateless autoconfiguration问题:If you translate IPv4 packets to IPv6 or IPv6 packets to IPv4, this is called:答案:NAT64/DNS64/DS-Lite问题:On many routers, what command shows IPv6 routes?答案:show ipv6 route问题:On many routers, what command shows IPv6 BGP sessions?答案:show ipv6 bgp summary问题:On many routers, what command shows IPv6 BGP routes?答案:sh ipv6 bgp
添加域名
- 输入复制的IPv6地址块,进行转换,然后复制转换出来的数据
IPv6 rDNS 转换器
输入 IPv6 地址块以查看其 rDNS 格式。自动补0填充。
转换结果:
a.a.0.0.0.7.4.0.1.0.0.2.ip6.arpa转换时会自动补0,无需手动补齐 ::: - 前往Cloudflare添加域名,输入刚才转换出来的内容,进行注册

CleanShot 2025-10-29 at 14.33.10@2x - 注册完成后,前往Hurricane Electric控制台,把上一步骤最后获得的NameServer填入到rDNS部分(最后不要忘记点
Save!)
CleanShot 2025-10-29 at 14.36.59@2x - 基本五分钟内,Cloudflare里就会显示active了,如果一直没有action,请从头检查一遍。
- 至此,你就已经获得了一个近乎
永久的域名了,但是我为什么说是可以获得无限的域名呢。注意到我为什么一直在强调地址块儿吗?因为你可以随意划分子网段,就又可以获得新的域名了。例如地址块2001:470:aa::/48,我可以再划分出2001:470:aa:1::/64,2001:470:aa:2::/64,2001:470:aa:3::/64…下面我以2001:470:aa:1::/64为例,继续演示如何获得新的域名。
获取更多域名
- 重复上面的步骤1,把
2001:470:aa:1::/64转换成rDNS格式 - 重复上面的步骤2,在Cloudflare注册新的域名
- 此时,不要把分配的ns服务器填到Hurricane Electric控制台,而是直接在Cloudflare里,
::/48IPv6段对应的域名下下添加NS记录,指向刚才注册的域名的ns服务器
CleanShot 2025-10-29 at 14.56.28@2x - 等待生效即可。
::/64段同理。生成更长的域名也可以,操作都是一样的。
虽然这些域名也没啥用,但是拿来当Cloudflare优选域名还是可以的。毕竟不要钱,而且还想生成多少就多少,只要he.net不倒闭或者不收回ipv6地址块儿就行了。(感觉he倒的可能性比大部分大型公司概率都低捏)。
核心概念:所有权与授权 (Delegation)
- 传统域名 (
.com,.net): 你通过注册商(如 GoDaddy)向注册局(如 Verisign)付费购买一个域名的使用权。你拥有的是一个“名字”。 - rDNS 域名 (
.ip6.arpa): 你不购买这个域名。你获得它的控制权,是因为你被分配了对应的 IP 地址块。IP 地址的所有权 = 对应 rDNS 域名的控制权。
整个过程是一条清晰的授权链 (Chain of Delegation)。
第一步:全球最高权威 - IANA
- IANA (互联网号码分配局) 是互联网世界的最高管理者。它管理着所有的 IP 地址资源和根域名,包括特殊的
.arpa顶级域。 .ip6.arpa这个顶级域就是 IANA 专门设立用来做 IPv6 反向解析的。
可以把 IANA 想象成全球土地管理局,它拥有地球上所有的土地(IP 地址),并且制定了“门牌号反查房主”的规则(rDNS)。
第二步:区域权威 - RIRs (如 ARIN)
- IANA 不会直接把 IP 地址分给个人或小公司,太琐碎了。它会把巨大的 IP 地址块(比如
2001::/16)和对应的.ip6.arpa管理权,授权给五大区域互联网注册机构 (RIRs)。例如,北美的 ARIN、欧洲的 RIPE NCC 等。
- 所以,当 IANA 把
2001:470::/32这个巨大的地址块分给 ARIN 时,它同时也把0.7.4.0.1.0.0.2.ip6.arpa这个 rDNS 区域的管理权委托 (Delegate) 给了 ARIN。
现在,ARIN 就像是北美洲土地管理局。它管理着北美洲的所有土地(IPs),并且有权决定这片土地上“门牌号反查房主”的具体记录。
第三步:本地权威 - Hurricane Electric (HE)
- ARIN 也不会直接给终端用户分 IP。它会把更小一些的地址块(比如 HE 拥有的
2001:470::/32)分配给像 HE 这样的大型网络服务提供商 (ISP/LIR)。 - 同样,当 ARIN 把
2001:470::/32分给 HE 时,也把0.7.4.0.1.0.0.2.ip6.arpa的管理权委托给了 HE。 - HE 的 DNS 服务器上现在就有了权威记录,告诉全世界:“
0.7.4.0.1.0.0.2.ip6.arpa这个区域归我管!”
现在,HE 就像是一个大型房地产开发商。它从洲际管理局那里拿到了一大片地,现在有权将这片地分割成小块(比如 /48 的地块)分给客户。
第四步:最终用户 - 你
- 你向 HE 申请了一个
/48的地址块,比如2001:470:aa::/48。 - HE 把这个 IP 地址块的使用权给了你。根据“IP所有权 = rDNS控制权”的原则,HE 也必须把这个 IP 块对应的 rDNS 区域的管理权交给你。这个区域就是
a.a.0.0.0.7.4.0.1.0.0.2.ip6.arpa。 - 但是,HE 如何把管理权交给你呢? 它不可能让你直接修改它的 DNS 服务器。它通过一种标准的 DNS 机制——NS 记录委托。
现在,你就是这个地块的主人。开发商(HE)给了你地契,并且在自己的总规划图上标注:“这块地 (/48) 的具体事务(DNS 解析),别问我,去问地主指定的新管家(Cloudflare)。”
你的操作与授权链的对应关系
现在我们把你教程里的步骤串起来,就一目了然了:
-
你去 Cloudflare 添加站点 (
a.a...ip6.arpa)。- 你在做什么: 你在告诉 Cloudflare:“你好,我马上要雇佣你做我的新管家,来管理我的这块地。你的门牌号(NameServer 地址)是多少?”
- Cloudflare 回答:“好的,我的门牌号是
dave.ns.cloudflare.com和macy.ns.cloudflare.com。你快去开发商那里登记一下,告诉他们以后有事找我。”
-
你回到 HE 控制台,在 rDNS 部分填入 Cloudflare 的 NameServer。
- 你在做什么: 这就是最关键的行使授权的一步!你对开发商 HE 说:“关于我那块地 (
a.a...ip6.arpa) 的所有 DNS 查询,请不要再由你来回答了。请你委托给我的新管家dave.ns.cloudflare.com。” - HE 在后台做什么: HE 在它自己的 DNS 服务器(
0.7.4.0.1.0.0.2.ip6.arpa区域的权威服务器)里,为你对应的子域添加了两条NS记录:这个记录向全世界宣告:想知道a.a.0.0.0.7.4.0.1.0.0.2.ip6.arpa. IN NS dave.ns.cloudflare.com.a.a.0.0.0.7.4.0.1.0.0.2.ip6.arpa. IN NS macy.ns.cloudflare.com.a.a...ip6.arpa及其所有子域(比如1.0.0.0.a.a...ip6.arpa)的任何信息,请去问dave.ns.cloudflare.com。
- 你在做什么: 这就是最关键的行使授权的一步!你对开发商 HE 说:“关于我那块地 (
-
Cloudflare 显示 Active。
- 发生了什么: Cloudflare 会定期检查全球 DNS 系统。它发现 HE 已经成功地将对你那个 rDNS 域名的查询权指向了自己。授权验证通过,它正式上岗,开始为你管理这个“域名”。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分内容可能已过时
Lim's Blog