指向私有 IP 地址的 DNS A 记录

Rya*_*yan 14 networking domain-name-system internal-dns private-ip

我拥有一个域。我会叫它example.com。我想在我的专用网络上设置本地 BIND 服务器。我有一个私有IP地址为192.168.2.13的盒子

我想让这个框命名为development.example.comA在我的 DNS 提供商处添加一条指向私有 ip (192.168.2.13) 的 example.com 记录,这样 development.example.com 可以解析到我的机器里面,这是否被认为是正常做法我的专用网络?

EEA*_*EAA 10

在我的 DNS 提供商处为 example.com 添加一条 A 记录,指向私有 ip (192.168.2.13),这样 development.example.com 可以解析到我的私有网络中的机器,这是否被认为是正常做法?

这肯定会奏效,但这不是最佳做法,因为它为有关您的专用网络的一些信息泄露打开了大门。

在本地运行DNSMasq实例,您的所有 LAN 客户端都可以指向该实例。然后在 DNSMasq 中,您可以向您的域和/或主机覆盖添加额外的主机,这些主机将优先于外部的权威 DNS 服务器。

  • 正确,对于您的需要,BIND 很可能是矫枉过正。 (3认同)

Mos*_*atz 6

这样做没有问题 - 事实上,主要的消费路由器制造商之一曾经提供一个域名,该域名有一个A指向的记录192.168.0.1(尽管我再也找不到任何有关此的文档)。

但是,如果您只需要本地网络上的此 DNS 记录,则应按照上面@EEAA 的建议运行本地 DNSmasq 或 TinyDNS 。

如果您使用Vagrant(或类似)虚拟机进行开发,我会将私有地址放在公共 DNS 服务器中的情况。例如,如果我有一个 Vagrant VM 用于开发,example.com其 IP 地址192.168.53.123是一个私有地址,只能在托管 VM 的机器上访问,那么我将创建一个指向的A记录,以便其他开发人员可以使用它而无需在本地添加自己的 DNS 记录。vm.example.com192.168.53.123