bind
我尝试在 Ubuntu 中设置DNS。
我有两台机器:
机器 A 是客户端:
IP: 192.168.190.176
hostname: example.com
机器B是DNS服务器:
IP: 192.168.190.171
在 DNS 服务器中:
/etc/bind/named.conf.local
:
zone "example.com" {
type master;
file "/etc/bind/db.example.com";
};
//reverse zone
zone "190.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
};
/etc/bind/db.example.com
:
$TTL 604800
@ IN SOA example.com. root.example.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS example.com.
@ IN A 192.168.190.176
@ IN AAAA ::1
/etc/bind/db.192
:
$TTL 604800
@ IN SOA example.com. root.example.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS example.com.
176.190.168 IN PTR example.com.
在客户端中:
nslookup 192.168.190.176
Server: 192.168.190.171
Address: 192.168.190.171#53
** server can't find 176.190.168.192.in-addr.arpa: NXDOMAIN
你能修好它吗?
更新:我尝试使用 nslookup example.com
服务器找不到 example.com:SERVFAIL
答案1
你做得太过了。
在您的/etc/bind/named.conf.local
文件中,您已经声明了反向区域的代码片段,190.168.192.in-addr.arpa
即192.168.190
:
zone "190.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
};
现在在/etc/bind/db.192
文件中,您只需要引用 IP 地址的最后一个八位字节,而不是整个地址;事实上,即使超过一个八位字节也是不正确的。
假设您打算将其指定176
为最后一个八位字节,即PTR
RR,因此只需添加:
176 IN PTR example.com.