Ubuntuでbind
DNSを設定しようとしました。
私は2台のマシンを持っています:
マシン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
あなたはそれをやりすぎています。
/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.