我一直在尝试在 Bind9 中设置我的区域文件,但在反向区域查找方面遇到了一些问题。
当我尝试查找 IP 时,我的名称服务器正在运行查询拒绝。它不应该返回我指定的域吗?
我的查询:
C:\Users\Chuck>nslookup test.com [serverIP]
Server: UnKnown
Address: [serverIP]
Name: test.com
Address: 1.2.3.4
C:\Users\Chuck>nslookup 1.2.3.4 serverIP]
Server: UnKnown
Address: serverIP]
*** UnKnown can't find 1.2.3.4: Query refused
我的配置:
[user@host zones]$ cat /etc/bind/named.conf.local
zone "test.com" {
type master;
file "/etc/bind/zones/test.com.db";
};
zone "4.3.2-in-addr.arpa" {
type master;
file "/etc/bind/zones/rev.4.3.2.in-addr.arpa";
};
[user@host zones]$ cat test.com.db
$TTL 604800
@ IN SOA ns1.myhost.net. admin.test.com. (
2006081401 ; Serial
7200 ; Refresh
120 ; Retry
2419200 ; Expire
604800 ; Default TTL
)
@ IN NS ns1.myhost.net.
test.com. IN A 1.2.3.4
www IN A 1.2.3.4
[user@host zones]$ cat rev.4.3.2.in-addr.arpa
$TTL 1d;
$ORIGIN 4.3.2.IN-ADDR.ARPA.
@ IN SOA ns1.myhost.net. admin.test.com. (
2006081401 ; Serial
7200 ; Refresh
120 ; Retry
2419200 ; Expire
604800 ; Default TTL
)
IN NS ns1.myhost.net.
1 IN PTR test.com.
答案1
您的区域错误。4.3.2.IN-ADDR.ARPA. 是 2.3.4.x 网络的反向区域。
答案2
另外:请注意区域的命名。
区域“4.3.2-in-addr.arpa”{ 類型主屬; 文件“/etc/bind/zones/rev.4.3.2.in-addr.arpa”; };
可能不是您真正想要的。区域名称应为“4.3.2.in-addr.arpa”(点而不是破折号)。使用 named-checkconf -z 检查所有区域文件,然后再加载它们。
因此正确的区域名称应为 3.2.1.in-addr.arpa,而 test.com 的条目应为
4 在 PTR 测试.com。