我正在使用经过稍微修改的 9.8 版命名来管理仅限内部使用的域。正向查找工作正常,但反向查找不正常。没有任何错误消息 - 只是没有返回主机名。
我尝试过的:
>dig hostname
- gives (what looks like) all relevant info
QUESTION, ANSWER, AUTHORITY, ADDITIONAL - all present and correct
taking the IP address from this -
>dig -x <ip address>
QUESTION and AUTHORITY only returned. No hostname
>host <hostname>
hostname <hostname> has address <ip address>
>host -a <ip address>
Trying "<reversed IP>.in-addr.arpa"
Host <reversed IP>.in-addr.arpa. not found: 3(NXDOMAIN)
Received 100 bytes from <DNS server>#53 in 4 ms
所以这说明我的 DNS 服务器没有响应反向请求,但可以响应转发请求?还有其他方法可以调试我的named.conf
文件吗?
注意:通过所有这些 -/var/log/named.log
或中没有错误/var/log/messages
。
系统运行的是 RHEL 5 (x64)
编辑:请注意,dig -x <IP address not in my zone>
工作正常。
所有dig
命令均针对主要(也是唯一)名称服务器。
摘自named.conf
:
zone "20.10.in-addr.arpa" {
type master;
database "mysqldb named_pocl 10_20 localhost named_acct password";
allow-query { trusted-nets; };
allow-update { trusted-nets; };
allow-transfer { trusted-nets; };
notify no;
forwarders { };
};
我假设这个命名扩展没有返回正确的反向查找值。我希望了解如何确定缺失或错误的内容,以便修复它。
有两个包含 BIND 信息的表:“pocl”(域名 - 包含“A”记录)和“10_20”(ip 范围 - 包含“PTR”记录)。每个表包含每个服务器的条目 +“NS”、“SOA”、“MX”等条目。
** 查看数据库连接器的源代码后,我甚至不确定它是否支持 PTR 记录。这可能是它无法正常工作的一个巨大而明显的原因。哎呀。