我正在尝试让 BIND(命名)工作,但遇到了一些问题。命名加载和所有内容,但是当我执行
dig -x 127.0.0.1
我得到:
; <<>> DiG 9.9.4-rpz2.13269.14-P2 <<>> -x 127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62929
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;1.0.0.127.in-addr.arpa. IN PTR
;; ANSWER SECTION:
1.0.0.127.in-addr.arpa. 86222 IN PTR localhost.
;; Query time: 64 msec
;; SERVER: 192.168.1.2#53(192.168.1.2)
;; WHEN: Thu Aug 07 21:47:43 PDT 2014
;; MSG SIZE rcvd: 63
我的主机未列出。
这是我的 /etc/named.conf
options {
forward first;
forwarders { 192.168.1.2; };
directory "/var/lib/named";
dump-file "/var/lib/named/data/cache_dump.db";
statistics-file "/var/lib/named/data/named_stats.txt";
query-source address * port 53;
listen-on { 127.0.0.1; 192.168.1.26; };
allow-query { 127.0.0.1; 192.168.1.0/24; };
};
zone "catch22bbs.com" in {
type master;
file "/var/lib/named/etc/catch22bbs.com";
allow-update { none; };
};
zone "1.168.192.in-addr.arpa" in {
type master;
file "/var/lib/named/etc/reverse-192.168.1.0";
allow-update { none; };
};
这是我的 /var/lib/named/etc/catch22bbs.com
;
; Zone File for "catch22bbs.com" - Internal Use ONLY
;
$TTL 1D
@ IN SOA catch22bbs.com. ignatius3399.gmail.com. (
10 ; Serial
8H ; Refresh
2H ; Retry
4W ; Expire
1D ) ; Minimum
;
IN NS catch22bbs ; Name Server for the domain
IN MX 10 catch22bbs ; Mail Exchange
catch22bbs.com. IN A 192.168.1.26 ; IP address for the domain
catch22bbs IN A 192.168.1.26 ; IP address for 'galaxy'
www IN CNAME catch22bbs ; 'galaxy' is also known as www
ftp IN CNAME catch22bbs ; 'galaxy' is also known as ftp
;
;wkstn1 IN A 192.168.1.201 ; MANUAL IP address entry for 'wkstn1'
;wkstn2 IN A 192.168.1.202 ; MANUAL IP address entry for 'wkstn2'
这是我的 /var/lib/named/etc/reverse-192.168.1.0
$TTL 1D
@ IN SOA catch22bbs.com. ignatius3399.gmail.com. (
10 ; Serial
8H ; Refresh
2H ; Retry
4W ; Expire
1D ) ; Minimum
IN NS catch22bbs.com.
1 IN PTR catch22bbs.com.
;
;201 IN PTR wkstn1.example.com. ; MANUAL entry for 'wkstn1'
;202 IN PTR wkstn2.example.com. ; MANUAL entry for 'wkstn2'
我不确定我做错了什么。非常感谢任何帮助。谢谢,JL
答案1
第一个问题是您查找了错误的地址。
- 您的反向区域是
192.168.1.*
。 - 你的
dig
命令正在查找127.0.0.1
。 - 并且
127.0.0.1
不属于192.168.1.*
网络。
第二个问题是dig
使用的是系统的默认 DNS 服务器 (192.168.1.2),而不是您在此计算机上启动的 BIND 实例。您应该在 中更改系统的 DNS 服务器/etc/resolv.conf
,或者使用 选项手动指定dig
使用其他 DNS 服务器。@address
尝试dig -x 192.168.1.1 @127.0.0.1
(环回)或dig -x 192.168.1.1 @192.168.1.26
。