我们在本地网络中使用自己的 DNS 服务器,运行良好。域名只需在本地网络内即可访问。假设域名是ourdomain.com。
现在我们已经创建了一个子域名public.ourdomain.com,并且我们希望其所有子域名都是公开的。例如,测试.public.ourdomain.co米,experiment.public.ourdomain.com,demo.public.ourdomain.com由外部网络托管服务提供商创建并托管。
现在可以从公共互联网访问这些域,但在我们的本地网络中,问题是我们的本地 DNS 被查询并且它不知道这些外部域。
现在我怎样才能让我们的本地 DNS 委托给外部 DNS,这样我就不必在本地复制所有外部条目?
我搜索了相关说明,并找到了一个单独的区域文件public.ourdomain.com具有指向外部 DNS 的 NS 条目:
public.ourdomain.com. 10800 IN SOA public.ourdomain.com. admin.public.ourdomain.com.
10800 IN NS ns1.external-hoster.de.
但我似乎错过了什么,因为我既没有得到public.ourdomain.com也不测试.public.ourdomain.com从我们的本地网络内部解决。
*** Can't find public.ourdomain.com: No answer
根据我找到的说明,我需要更新父区域文件(对于ourdomain.com) 吗?如何操作?我找不到示例。
如何让本地 DNS 服务器正确委托public.ourdomain.com及其子子域名?
答案1
假设您已将本地 DNS 配置为对 具有权威性,example.com
并且不仅仅是对 具有权威性internal.example.com
(因为这样您就不会遇到这个问题);
您在内部 DNS 中使用外部/公共 DNS 的名称服务器添加NS
记录(而不是 SOA 记录):public.example.com
public.example.com. IN NS ns1.provider.example.net.
public.example.com. IN NS ns2.provider.example.net.
这会将 public.example.com 以及其下的所有可能的记录委托给您的提供商运营的名称服务器。