![對於我自己的 DNS 伺服器,「dig ... @ip-address」有效,但「dig ... @domainname」無效](https://rvso.com/image/1413925/%E5%B0%8D%E6%96%BC%E6%88%91%E8%87%AA%E5%B7%B1%E7%9A%84%20DNS%20%E4%BC%BA%E6%9C%8D%E5%99%A8%EF%BC%8C%E3%80%8Cdig%20...%20%40ip-address%E3%80%8D%E6%9C%89%E6%95%88%EF%BC%8C%E4%BD%86%E3%80%8Cdig%20...%20%40domainname%E3%80%8D%E7%84%A1%E6%95%88.png)
我最近開始虛擬化伺服器 - 其中之一是在 Debian 7 上執行 BIND 9 的 DNS 伺服器。dig kilraine.lan @dns.kilraine.lan
couldn't get address for 'dns.kilraine.lan': not found
雖然我從 得到了原始的挖掘輸出dig kilraine.lan @192.168.1.2
。
細節:
Debian 7 上的 BIND 9;透過 Proxmox 虛擬化 CT。
區域文件(電子郵件已更改以隱藏我的個人資訊)
; BIND data file for kilraine zone
;
$TTL 604800
@ IN SOA kilraine.lan. myaddress.myemail.com. (
2014060303 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
IN A 192.168.1.2
;
@ IN NS dns.kilraine.lan
@ IN A 192.168.1.2
dns2 IN A 192.168.1.1
dns IN A 192.168.1.2
dhcp IN A 192.168.1.3
main IN A 192.168.1.10
反向區域文件
;
; BIND reverse data file for kilraine.lan
;
$TTL 604800
@ IN SOA kilraine.lan. myaddress.myemail.com. (
3006201401 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS dns.
1 IN PTR dns2.kilraine.lan
2 IN PTR dns.kilraine.lan
3 IN PTR dhcp.kilraine.lan
10 IN PTR main.kilraine.lan
最後是我的named.conf.local 檔案。
//
// Do any local configuration here
//
// Consider adding the 1918 zones here, if they are not used in your
// organization
// include "/etc/bind/zones.rfc1918";
zone "kilraine.lan" {
type master;
file "/etc/bind/db.kilraine.lan";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
};
我已經多次重新啟動 BIND 9,並且每次都得到“OK”。我在伺服器和客戶端上使用了 dnsutils 工具“dig”,每個工具都會傳回以下內容
; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> kilraine.lan
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 46467
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;kilraine.lan. IN A
;; Query time: 2 msec
;; SERVER: 192.168.1.2#53(192.168.1.2)
;; WHEN: Mon Jun 30 21:53:41 2014
;; MSG SIZE rcvd: 30
答案1
您在反向記錄中缺少一些句點。應以“kilraine.lan.”結尾,副“kilraine.lan”。另外,NS 記錄應該是「dns.kilraine.lan」。副“DNS”。或“dns.kilraine.lan”。如果省略終止句點,則實際上是要求 BIND 新增區域名稱(即,最終會得到 dns.kilraine.lan.kilraine.lan)。
其他問題/評論/想法:
- 進行更改後是否重新啟動服務(或重新載入區域)?
- 您的解析器是否指向您的 DNS 伺服器?
- BIND 正在偵聽連接埠 53 嗎?伺服器上是否有主機防火牆阻止任何存取 DNS 服務的嘗試?
- 「dig main.kilraine.lan」傳回的內容是否與「dig @192.168.1.1 main.kilraine.com」不同?
- 重新啟動服務後您是否查看過日誌圖塊?