本地内部DNS域名可以与在Godaddy和Namecheap上购买的外部域名相同吗?

问题描述

我想知道是否有人可以回答这个问题。我已经在所有地方进行搜索,而在任何地方都找不到答案,你们中的一些人可能已经实现了该解决方案。 这是我在家庭网络上拥有的东西:

使用的软件: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

名称: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服务器可以同时服务于虚假域和购买的真实域吗?

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

再次感谢您的帮助。

解决方法

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

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

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...