0

我想知道是否有人可以回答这个问题。我已经到处搜索,在任何地方都找不到答案,你们中的一些人可能已经实施了这个解决方案。这是我在家庭网络上的内容:

使用的软件:Ubuntu 18.04 上的 bind9

主页/云 DNS 服务器:xyz.com(在主/从配置中:2 个服务器使用内部 IP 地址 192.168.1.10(主),192.168.1.11(从))

在我的 namecheap 帐户上:我购买了一个域 (xyz.com),添加了指向我由 ISP 提供的 IP 地址的 A+ 动态 DNS 记录,它也使用 ddclient 更新。我在 xyz.com 下也有几个子域,例如:a11.xyz.com、a12.xyz.com、a13.xyz.com 等。

在我家的主 DNS 服务器上:

└─<>──» nslookup xyz.com 0 < 10:25:03 服务器:192.168.1.10 地址:192.168.1.10#53

名称:xyz.com 地址:192.168.1.10

但是,如果您查找 a11.xyz.com - 我希望它首先在本地搜索,然后在外部查找公共 DNS 服务器(如 Google、Namecheap 等)上的 DNS 记录。

服务器:192.168.1.10 地址:192.168.1.10#53

** 服务器找不到 a11.xyz.com:NXDOMAIN

现在,问题是:Q1。) 是否可以在家里进行这样的配置,其中家庭 DNS 服务器域名与在 Namecheap 和 Godaddy 等注册商处购买的域名相同?Q2。) 如果内部域与外部域名相同,是否可以处理这种混合,使其首先在本地搜索,然后在外部查找公共 dns 服务器中的任何记录。Q3。) 如果 nslookup / dig 响应取决于客户端配置,家庭 DNS 服务器能否同时为购买的虚假域和真实域提供服务?

我还没有看到关于数字海洋或任何其他云提供商的此类文档。

再次感谢您的帮助。

4

1 回答 1

0

我通过将内部域与外部域隔离来解决了这个问题。在上面的示例中,如果我在 namecheap/godaddy 上有一个域为:xyz.com,那么相同的域名不能在家庭网络内部使用,因为解析会发生冲突,所以,

我专门为内部设备查找创建了一个域:homelan.com,家庭网络内的所有设备都将具有默认域 homelan.com。这样,xyz.com 的所有子域也可以使用转发器以及使用 homelan.com 的内部设备进行解析。

我的印象是,如果外部域和内部域相同,那么如果在内部找不到记录,绑定将自动解析到外部域。

于 2020-09-18T03:27:34.520 回答