さて、問題が発生しました。bind9DNSで逆引き参照が失敗します。
#nslookup 172.16.0.179
Server: 127.0.1.1
Address: 127.0.1.1#53
** server can't find 179.0.16.172.in-addr.arpa: NXDOMAIN
これが私の逆引きゾーンです:
# nano /var/lib/bind/mosek.intranet.rev.zone
$Origin .
$TTL 604800 ; 1 week
172.16.0.in-addr.arpa IN SOA braintree.mosek.intranet. admin.mosek.com. (
79 ; serial
604800 ; refresh (1 week)
86400 ; retry (1 day)
2419200 ; expire (4 weeks)
604800 ; minimum (1 week)
)
NS braintree.mosek.intranet.
$Origin 0.16.172.172.16.0.in-addr.arpa.
$TTL 3600 ; 1 hour
179 PTR harbinger.mosek.intranet.
PTRエントリは、bind9が自動生成したものです。
そしてここに私の/etc/bind/named.conf.localがあります
//
// Do any local configuration here
//
include "/etc/bind/rndc.key";
zone "mosek.intranet" {
type master;
file "/var/lib/bind/mosek.intranet.zone";
allow-update {key rndc-key; };
};
zone "172.16.0.in-addr.arpa"{
type master;
file "/var/lib/bind/mosek.intranet.rev.zone";
allow-update {key rndc-key; };
};
// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";
私が見るように、すべてがうまく見えます。何が問題を引き起こす可能性がありますか?
私はそれを動作させたので、これが動作する設定です:
# cat /etc/bind/named.conf.local
//
// Do any local configuration here
//
include "/etc/bind/rndc.key";
zone "mosek.intranet" {
type master;
file "/var/lib/bind/mosek.intranet.zone";
allow-update {key rndc-key; };
};
zone "0.16.172.in-addr.arpa"{
type master;
file "/var/lib/bind/mosek.intranet.rev.zone";
allow-update {key rndc-key; };
};
// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";
。
# cat /var/lib/bind/mosek.intranet.rev.zone
$Origin .
$TTL 604800 ; 1 week
0.16.172.in-addr.arpa IN SOA braintree.mosek.intranet. admin.mosek.com. (
79 ; serial
604800 ; refresh (1 week)
86400 ; retry (1 day)
2419200 ; expire (4 weeks)
604800 ; minimum (1 week)
)
NS braintree.mosek.intranet. $
$Origin 0.16.172.in-addr.arpa.
$TTL 604800 ; 1 week
179 PTR harbinger.mosek.intranet.
in-addr.arpa
ドメインを使用してPTRレコードを指定する場合、ネットワークIPアドレスの最下位部分を残りの部分の前に配置する必要があります。つまり、ドット付き10進表記でIPアドレスを指定する通常の方法の逆です。
IPv4アドレスの逆引きDNSルックアップは、特別なドメインin-addr.arpaの逆引きIN-ADDRエントリを使用します。このドメインでは、IPv4アドレスは、ドットで区切られた4つの10進数の連結シーケンスとして表され、第2レベルのドメインサフィックス.in-addr.arpaが追加されます。 4つの10進数は、32ビットのIPv4アドレスを4つの8ビット部分に分割し、各8ビット部分を10進数に変換することによって取得されます。次に、これらの10進数は、最下位の8ビット部分が最初(左端)、最上位の8ビット部分が最後(右端)の順序で連結されます。これは、IPv4アドレスをテキスト形式で書き込むための通常のドット付き10進規則とは逆の順序であることに注意することが重要です。
あなたの場合、172.16.0.in-addr.arpa
は、BIND設定ファイルを0.16.172.in-addr.arpa
としてallに書き換える必要があります。たとえば、ゾーンファイルは次のようになります。
$Origin .
$TTL 604800 ; 1 week
0.16.172.in-addr.arpa IN SOA braintree.mosek.intranet. admin.mosek.com. (
79 ; serial
604800 ; refresh (1 week)
86400 ; retry (1 day)
2419200 ; expire (4 weeks)
604800 ; minimum (1 week)
)
NS braintree.mosek.intranet.
$Origin 0.16.172.in-addr.arpa
$TTL 3600 ; 1 hour
179 PTR harbinger.mosek.intranet