家中有 N 个 HomeLab 设备,上面常态化运行着一些 VM 提供服务/实验用途。数量一多,怎么访问服务地址变成了一个问题,因为 IP 地址实在是记不住。是时候给家中的网络统一配置一个私有的 TLD (顶级域名)了。
选择什么 TLD 呢?RFC 是否有对应规范?很遗憾,搜索后发现,截至目前还没有 RFC 明确规范了预留给私有网络使用的 TLDs。那既然是私有网络,是不是随便用一个我想用的就行了呢?继续在网上搜索后发现这个 Top level domain/domain suffix for private network? 中的回答很有参考价值。
首先是 Garret Wilson 的:
-
不建议使用真实存在的域名的子域名
-
RFC 6762 附录 G 中指出不少人在使用
.internal
-
SAC113 调查报告指出应该为私有网络用途制定一个 TLD,同时不推荐使用
.internal
这个奇怪的 zghjccbob3n0 域名是什么鬼?
gavenkoa 则提到了超大规模公司的内部域名 TLD 选择:.internal
。我搜索了一下 AWS 和 GCE 上一些产品文档,发现确实如此。
AWS 在它提供的 EMR(Hadoop) 产品的文档页 Set up a VPC to host clusters 明确提到了可以使用 ec2.internal
或者其他 .internal
的域名来做节点的 FQDN 解析。
而 GCE 更是在文档 Types of internal DNS names 中强烈建议在 FQDN 中加上 zone 的信息。
虽然 .local
也是一个保留的 TLD,但是这个域名经常被用来做 mDNS
的多播,不建议使用。
综合以上这些信息来看,其实从 ICANN 保留或者不会接受申请的 TLD 中选一个就行。推荐使用 RFC 6762
附录 G 中提到的:
- intranet
- internal
- private
- corp
- home
- lan
由于 OpenWrt 默认的本地 TLD 是 .lan
,最后我也是偷懒就选择使用了 .lan
。