我们在本地网络中使用我们自己的 DNS 服务器,运行良好。域只能从本地网络内部访问。假设域名是ourdomain.com。
现在我们创建了一个子域public.ourdomain.com,我们希望它的所有子域都是公共的。例如,test.public.ourdomain.com、experiment.public.ourdomain.com和demo.public.ourdomain.com是在外部网络托管提供商处创建和托管的。
现在可以从公共互联网访问这些域,但在我们的本地网络中,问题是我们的本地 DNS 被查询,并且它不知道这些外部域。
现在我怎样才能使我们的本地 DNS 委托给外部 DNS,这样我就不必在本地复制所有外部条目?
我在 google 上搜索了说明,并为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也没有解析test.public.ourdomain.com 。
*** Can't find public.ourdomain.com: No answer
根据我发现的说明,我需要通过添加子域的委托来更新父区域文件(对于ourdomain.com )?如何?我找不到例子。
如何使本地 DNS 服务器正确委托public.ourdomain.com及其子域?
假设您已将本地 DNS 配置为具有权威性
example.com
且不仅仅具有权威性internal.example.com
(因为这样您就不会遇到此问题);您可以在内部 DNS 中添加
NS
记录public.example.com
以及外部/公共 DNS 的名称服务器(而不是 SOA 记录):这代表了 public.example.com。以及以下所有可能的记录到您的提供商运营的名称服务器。