BIND が RHEL で定期的に外部 IPv4 再帰クエリーを解決できない
Issue
- 特定のデータセンターにあるネームサーバーのうち 2 つで、一部の 外部再帰 IPv4 レコードクエリーの解決に時間がかかっており、タイムアウトにもなっています。「問題」のドメインで再度 A レコードを正常に解決できるようにするには、最終的に named サービスの再起動が必要になります。
- 一部の「問題」のドメインでは常に発生し、その他のドメインでは断続的に発生します。 問題のあるドメインの具体的な例としては、www.example.com、www.example.com などがあります。
- 影響: これにより、失敗したクエリーの 1 つが MX 検索への応答である場合、メールの配信が失敗します。
- TTL (存続時間) の値が非常に短い A レコードでは、TTL が許可するよりも長くキャッシュできないため、この問題はより顕著になります。
nscd flushを使用しても効果はありません。
Environment
- Red Hat Enterprise Linux (RHEL)
- 注記: これはネットワークの問題であるため、どの RHEL リリースでも発生する可能性があります。
- クライアントの外部レコードの再帰を実行するように設定された BIND ネームサーバー
-
BIND 設定 (/etc/named.conf - ゾーン宣言は省略)
options {
directory "/";
allow-transfer { trustedslaves; };
allow-recursion { recursive; };
auth-nxdomain no;
version "cowbell++";
max-ncache-ttl 10;
statistics-file "/var/log/named.stats";
memstatistics-file "/var/log/named.memstats";
zone-statistics yes;
dump-file "/var/log/named.dump";
recursing-file "/var/log/named.recursing";
querylog yes;
notify no;
listen-on port 53 {
any;
};
};
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.