Ubuntu

我的 Ubuntu 11.10 bind9 配置有什麼問題?

  • October 17, 2012

我已經遵循了幾個關於安裝自己的名稱伺服器的教程,但我幾乎無能為力,因為我無法讓它們解決。請注意,實際域和 IP 地址已更改為 example.com 和 192.168.0.1 以保護隱私。我的 named.conf.local 文件:

zone "example.com" {
   type master;
   file "/var/cache/bind/example.com.db";
};

zone "0.168.192.in_addr.arpa" {
 type master;
 file "/var/cache/bind/192.168.0.db";
};

我的 named.conf.options 文件:

options {
   forwarders {
      192.168.0.1;
    };

   auth-nxdomain no;    # conform to RFC1035
   listen-on-v6 { any; };
};

我的 resolv.conf 文件:

search example.com.
nameserver 192.168.0.1

我的轉發 DNS 文件:

ORIGIN example.com.
$TTL  86400
@    IN    SOA   ns1.example.com.    root.example.com. (
   2012083101  ; Serial
   604800  ; Refresh
   86400  ; Retry
   2419200  ; Expire
   3600 )  ; Negative Cache TTL

example.com. NS    ns1.example.com.
example.com. NS    ns2.example.com.
example.com. MX    10 mail.example.com.

@        IN  A  192.168.0.1
ns1.example.com       IN  A  192.168.0.1
ns2.example.com       IN  A  192.168.0.2
mail     IN  A  192.168.0.1
server1  IN  A  192.168.0.1

gateway    IN CNAME ns1.example.com.
headoffice IN CNAME server1.example.com.
smtp       IN CNAME mail.example.com.
pop        IN CNAME mail.example.com.
imap       IN CNAME mail.example.com.
www        IN CNAME server1.example.com.
sql        IN CNAME server1.example.com.

還有我的反向 DNS:

$ORIGIN 0.168.192.in-addr.arpa.
$TTL  86400
@  IN  SOA  ns1.example.com.  root.example.com. (
   2009013101  ; Serial
   604800  ; Refresh
   86400  ; Retry
   2419200  ; Expire
   3600 )  ; Negative Cache TTL

1    PTR mail.example.com.
1    PTR server1.example.com.
2    PTR ns1.example.com.

然而,當我重新啟動 bind9 並執行以下操作時:

host ns1.example.com localhost

我得到:

Using domain server:
Name: localhost
Address: 127.0.0.1#53
Aliases: 

Host ns1.example.com.example.com not found: 2(SERVFAIL)

同樣,對於:

host 192.168.0.1 localhost

我得到:

;; connection timed out; no servers could be reached

有人知道發生了什麼嗎?順便說一句,我在這個問題中使用的域名“www.example.com”正在轉發到我的 ISP 的名稱伺服器。這會影響我的 bind9 配置嗎?我想學習如何自己設置名稱伺服器進行學習,所以這就是我遇到所有這些麻煩的原因。

這兩個答案都很好.. bind 附帶了一個可用於檢查區域/conf 文件的工具

named-checkzone domain.com /path/to/domain.com.zone

還有

named-checkconf 

檢查您的配置。

將 替換_-中的in-addr

zone "0.168.192.in_addr.arpa" {
 ...
};

應該

zone "0.168.192.in-addr.arpa" {
 ...
};

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