Ubuntu
我的 Ubuntu 11.10 bind9 配置有什麼問題?
我已經遵循了幾個關於安裝自己的名稱伺服器的教程,但我幾乎無能為力,因為我無法讓它們解決。請注意,實際域和 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" { ... };