跳过正文
  1. 博客/

如何为你的私有网络选择 TLD(顶级域名)

·112 字·1 分钟·
HomeLab

家中有 N 个 HomeLab 设备,上面常态化运行着一些 VM 提供服务/实验用途。数量一多,怎么访问服务地址变成了一个问题,因为 IP 地址实在是记不住。是时候给家中的网络统一配置一个私有的 TLD (顶级域名)了。

选择什么 TLD 呢?RFC 是否有对应规范?很遗憾,搜索后发现,截至目前还没有 RFC 明确规范了预留给私有网络使用的 TLDs。那既然是私有网络,是不是随便用一个我想用的就行了呢?继续在网上搜索后发现这个 Top level domain/domain suffix for private network? 中的回答很有参考价值。

首先是 Garret Wilson 的:

  1. 不建议使用真实存在的域名的子域名

  2. RFC 6762 附录 G 中指出不少人在使用 .internal

  3. SAC113 调查报告指出应该为私有网络用途制定一个 TLD,同时不推荐使用 .internal

    SAC113 中列出的 TLDs

    这个奇怪的 zghjccbob3n0 域名是什么鬼?

gavenkoa 则提到了超大规模公司的内部域名 TLD 选择:.internal。我搜索了一下 AWS 和 GCE 上一些产品文档,发现确实如此。

AWS 在它提供的 EMR(Hadoop) 产品的文档页 Set up a VPC to host clusters 明确提到了可以使用 ec2.internal 或者其他 .internal 的域名来做节点的 FQDN 解析。

使用 region 作为 subdomain

而 GCE 更是在文档 Types of internal DNS names 中强烈建议在 FQDN 中加上 zone 的信息。

GCE 的概念比 AWS 还多一些的样子

虽然 .local 也是一个保留的 TLD,但是这个域名经常被用来做 mDNS 的多播,不建议使用。

综合以上这些信息来看,其实从 ICANN 保留或者不会接受申请的 TLD 中选一个就行。推荐使用 RFC 6762 附录 G 中提到的:

  • intranet
  • internal
  • private
  • corp
  • home
  • lan

由于 OpenWrt 默认的本地 TLD 是 .lan,最后我也是偷懒就选择使用了 .lan