Domain-Name-System

domain/IN: 沒有 NS 記錄

  • November 10, 2012

我已經使用 Ubuntu 12.10 設置了一個家庭網路伺服器,我可以肯定地說它適用於路由器轉發和埠被發現。我知道這一點,因為將我的託管服務提供商的 VPS SOA 記錄切換為使用具有“A”值的我的 ISP IP,並讓我的網站在家裡執行。這驗證了我的伺服器配置正確,因此我開始了我認為將舊桌面變成完整 DNS 伺服器的最後一步。

我發現教程讓我開始了我的 LAN 網路包括以下內容:

  • 我的路由器有一個網關10.0.0.zzz
  • 我的伺服器 IP 為10.0.0.xxx
  • 一台IP為的筆記型電腦10.0.0.yyy

第1步:

我通過安裝綁定sudo apt-get install bind9

第2步:

我配置/etc/bind/named.conf.local了:

zone "sognwebdesign.no" {
   type master;
   file "/etc/bind/zones/sognwebdesign.no.db";
};

zone "0.0.10.in-addr.arpa" {
  type master;
  file "/etc/bind/zones/rev.0.0.10.in-addr.arpa";
};

第三步:

更新/etc/bind/named.conf.options了兩個 ISP DNS 地址

第4步:

更新/etc/resolv.conf為:

nameserver 10.0.0.xxx
search lan
search sognwebdesign.no

第五步:

創建了一個``/etc/bind/zones 目錄

第六步:

創建/etc/bind/zones/sognwebdesign.no.db於:

$TTL 3D
@ IN SOA ns.sognwebdesign.no. admin.sognwebdesign.no. (
2007062001
28800
3600
604800
38400
);
sognwebdesign.no.      IN  NS          ns1.sognwebdesign.no.
sognwebdesign.no.  IN      NS          ns2.sognwebdesign.no.
sognwebdesign.no.  IN      NS          ns3.sognwebdesign.no.
NS1                IN      A           10.0.0.1
NS2                IN      A           10.0.0.2
NS3                IN      A           10.0.0.3
www                IN      A           10.0.0.4
yuccalaptop        IN      A           10.0.0.19
gw                 IN      A           10.0.0.138
                      TXT        "Network Gateway"

第 7 步:

創建/etc/bind/zones/rev.0.0.10.in-addr.arpa與:

$TTL 3D
@  IN SOA ns.sognwebdesign.no. admin.sognwebdesign.no. (
           2007062001
           28800
           604800
           604800
           86400
);
zzz       IN      PTR     gw.sognwebdesign.no.
1         IN      PTR     ns1.sognwebdesign.no.
2         IN      PTR     ns2.sognwebdesign.no.
3         IN      PTR     ns3.sognwebdesign.no.
yyy       IN      PTR     yuccalaptop.sognwebdesign.no.    

然後我重新啟動綁定並且dig-x sognwebdesign.no它工作最後我named-checkzone對我的每個區域文件執行,但我的反向區域失敗失敗:

sognwedesign.no/IN: has no NS records

誰能解釋我在這裡做錯了什麼或幫助我正確配置它?

首先你使用named-checkzone不正確:

  1. 在重新載入區域或重新啟動名稱伺服器之前使用它。

該實用程序的全部意義在於擷取可能導致您的區域無法載入的錯誤。如果您在讓伺服器檢查錯誤之前已經重新啟動伺服器,它無法幫助您避免錯誤。

(雖然 BIND 會很高興地執行相同的檢查,但由於相同的原因而失敗 - 查看您的日誌文件。) 2. 除非您為 named-checkzone 指定了錯誤的區域名稱,否則檢查不可能0.0.10.in-addr.arpa生成指向 的錯誤消息。 根據手冊指定正確的區域名稱。sognwedesign.no
named-checkzone


其次,named-checkzone它報告的問題是正確的——您的反向區域中沒有 NS 記錄。

更正問題(添加 NS 記錄)以使消息消失。

這不是黑魔法——如果您正確使用工具,它們會準確地告訴您問題所在,您所要做的就是修復它。

引用自:https://serverfault.com/questions/447396