domain/IN: 沒有 NS 記錄
我已經使用 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
不正確:
- 在重新載入區域或重新啟動名稱伺服器之前使用它。
該實用程序的全部意義在於擷取可能導致您的區域無法載入的錯誤。如果您在讓伺服器檢查錯誤之前已經重新啟動伺服器,它無法幫助您避免錯誤。
(雖然 BIND 會很高興地執行相同的檢查,但由於相同的原因而失敗 - 查看您的日誌文件。) 2. 除非您為 named-checkzone 指定了錯誤的區域名稱,否則檢查不可能
0.0.10.in-addr.arpa
生成指向 的錯誤消息。 根據手冊指定正確的區域名稱。sognwedesign.no
named-checkzone
其次,
named-checkzone
它報告的問題是正確的——您的反向區域中沒有 NS 記錄。更正問題(添加 NS 記錄)以使消息消失。
這不是黑魔法——如果您正確使用工具,它們會準確地告訴您問題所在,您所要做的就是修復它。