问题描述
我想知道是否有人可以回答这个问题。我已经在所有地方进行搜索,而在任何地方都找不到答案,你们中的一些人可能已经实现了该解决方案。 这是我在家庭网络上拥有的东西:
使用的软件: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的内部设备来解析。
给我的印象是,如果内部和外部域都相同,则绑定在内部找不到记录时将自动解析为外部域。