Linux

有人可以看到為什麼我的 DNS 不起作用嗎?我按照教程中的所有內容進行操作,但無法正常工作

  • November 6, 2009

如果有人能幫我解決這個問題,我將非常感激!!

測試有效。只是當我進行手動 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 假定這是名稱伺服器記錄。

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