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 伺服器,這是第一步,您需要確保。

相關內容