如何将子域名(及其子子域名)委托给另一个名称服务器?

如何将子域名(及其子子域名)委托给另一个名称服务器?

我们在本地网络中使用自己的 DNS 服务器,运行良好。域名只需在本地网络内即可访问。假设域名是ourdomain.com

现在我们已经创建了一个子域名public.ourdomain.com,并且我们希望其所有子域名都是公开的。例如,测试.public.ourdomain.co米,experiment.public.ourdomain.comdemo.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 以及其下的所有可能的记录委托给您的提供商运营的名称服务器。

相关内容