Linux
有人可以看到為什麼我的 DNS 不起作用嗎?我按照教程中的所有內容進行操作,但無法正常工作
如果有人能幫我解決這個問題,我將非常感激!!
測試有效。只是當我進行手動 ping/nslookup 測試時,沒有任何效果。順便說一句,我遵循了本教程中的所有內容。
這是我的**/etc/bind/zones/master/main.com.db**文件:
; ; BIND data file for main.com ; $TTL 604800 @ IN SOA main.com. info.main.com. ( 2007011501 ; Serial 7200 ; Refresh 120 ; Retry 2419200 ; Expire 604800) ; Default TTL ; @ IN NS ns1.main.com. @ IN NS ns2.main.com. main.com. IN MX 10 mail.main.com. main.com. IN A 174.143.182.58 www IN CNAME main.com. mail IN A 174.143.182.58 ftp IN CNAME main.com. main.com. IN TXT "v=spf1 ip4:174.143.182.58 a mx ~all" mail IN TXT "v=spf1 a -all"
這是我的反向 DNS ( /etc/bind/zones/master/174.143.182.rev ) 文件:
$TTL 1d ; $ORIGIN 182.143.174.IN-ADDR.ARPA. @ IN SOA ns1.main.com. info.main.com. ( 2007011501 7200 120 2419200 604800 ) IN NS ns1.main.com. IN NS ns2.main.com. 1 IN PTR ns1.main.com. 2 IN PTR ns2.main.com.
這是我用於 BIND的named.conf.local文件:
zone "main.com" { type master; file "/etc/bind/zones/master/main.com.db"; }; zone "182.143.174.IN-ADDR.ARPA" { type master; file "/etc/bind/zones/master/174.143.182.58.rev"; };
當我做我的named-checkzones時,它可以工作。
named-checkzone main.com main.com.db zone main.com/IN: NS 'ns1.main.com' has no address records (A or AAAA) zone main.com/IN: NS 'ns2.main.com' has no address records (A or AAAA) zone main.com/IN: loaded serial 2007011501 OK
但是,當我重新啟動 BIND9 時出現問題。
/etc/init.d/bind9 restart Stopping domain name service...: bind9rndc: connect failed: 127.0.0.1#953: connection refused . Starting domain name service...: bind9.
當我進行 ping 測試時,它不起作用:
ping ns1.main.com PING ns1.main.com (72.16.146.146) 56(84) bytes of data. 64 bytes from ns1.main.com (72.16.146.146): icmp_seq=1 ttl=52 time=20.0 ms
我希望 ping 測試顯示我的 IP (174.143.182.58) 而不是 72.16.146.146。
我什至嘗試將我的resolve.conf編輯為相同的 IP:
nameserver 174.143.182.58
如果有人可以幫助弄清楚為什麼我在ping它時沒有檢測到我自己的IP……請幫助我!
您的名稱伺服器 ns1.main.com 和 ns2.main.com 沒有 A 記錄。named-checkzones 沒有起作用,因為它警告您您的名稱伺服器沒有 A 記錄:
zone main.com/IN:NS ’ns1.main.com’沒有地址記錄(A 或 AAAA)
zone main.com/IN: NS ’ns2.main.com’沒有地址記錄(A 或 AAAA)
因此,您需要將以下內容添加到您的 main.com.db 文件中:
ns1 IN A 174.143.182.1 ns2 IN A 174.143.182.2
沒有這些膠水記錄,整個事情就無法工作。
您對 main.com 的 SOA 記錄也是錯誤的。它應該是:
@ IN SOA ns1.main.com. info.main.com.
它在命名檢查區域中沒有失敗,因為您有一條 main.com A 記錄,並且 BIND 假定這是名稱伺服器記錄。