CentOS7.3 error(network unreachable)resolvingが出力される

シェアする

久しぶりに、BINDの設定をさわる事があり、シスログを見ていると、エラーメッセージが出力されていて、ほっといても良いのですが、対処する事にしました。

出力されるメッセージ

シスログ上には、下記のようなメッセージが出力されていました。

named[814]: error (network unreachable) resolving 'ns1.exsample.com/AAAA/IN': 2600:9000:5301:ec00::1#53
named[814]: error (network unreachable) resolving 'ns2.exsample.com/AAAA/IN': 2600:9000:5301:ec00::1#53

このメッセージが出力されるのは、通信が出来ない時に出力されるものですが、この場合は、外部に問い合わせに行くのに、中継する機器が、IPv6を理解できない時のものです。

最終的には、IPv4で問い合わせが行なわれ、問題なく名前解決ができているのですが、性能面でよろしくないので、対処する事にします。

対処方法

下記のFAQを参考にしました。

参考URL 
I want to use IPv6 locally but I don't have an external IPv6 connection. External lookups are slow.

serverステートメントを利用して、特定のIPv6の範囲以外の問い合わせをさせないようにします。

マスター側とスレーブ側の両方に設定します。

# vim /etc/named.conf <LF>
    :
# ループバックアドレス
server ::1/128 {
  bogus no;
};
# リンクローカルアドレス
server fe80::/10 {
  bogus no;
};
# IPv4射影アドレス
server ::ffff:0:0/96 {
  bogus no;
};
# デフォルトルートアドレス
server ::/0 {
  bogus yes;
};
    :
# rndc reconfig <LF>

これで、出力されなくなったはず。