Debian 上的 DNS 服务器设置

Debian 上的 DNS 服务器设置

我正在尝试解决私有 DNS 服务器的问题。

我处于可以成功解析我的域(例如 mydomain.com)的公共 DNS 和 bind9 中的本地 DNS 设置的状态,但无法解析 mydomain.com 的公共记录。

我不知道如何解决这个问题。

谢谢你的帮助。

编辑:为了更好地理解到底什么不起作用。

在我的私人 NS1 上设置: priv1.mydomain.com - 192.168.0.10 priv2.mydomain.com - 192.168.0.10

在提供商上设置:pub1.mydomain.com

客户端 PC - dig test.mydomain.com @private.NS1 -> 192.168.0.10 -> 没关系

客户端 PC - dig google.com @private.NS1 -> 172.217.23.238 -> 没关系

客户端 PC - dig pub1.mydomain.com @private.NS1 -> 没有答案

我的问题是访问私人和公共记录。

答案1

您在内部和外部运行权威 DNS。没关系 - 这意味着外部查找获取外部地址,内部查找获取内部地址。

但是,由于您的内部 DNS 必然具有权威性,因此它知道它拥有您的域的所有信息。因此,如果您想pub1.mydomain.com解析内部请求,您需要将其添加到您的内部 DNS。它已经在外部 DNS 中并不重要;你还需要将它添加到你的内部

答案2

  1. 在注册服务上注册您的域,将其默认 NS 服务器更改为您的 BIND 实例。
  2. 设置您的绑定服务器(根提示等)
  3. 您的 SOA 和 NS 在绑定上正确设置。

基本上,dig NS yourdomain.com 应该指向您的 BIND 服务器,这是第一步,您需要确保。

相关内容