Bind9キャッシュ期間を構成する方法

Bind9キャッシュ期間を構成する方法

キャッシュサーバーとして動作するようにBind9を設定しましたが、正常に動作します。しかし、キャッシュの保存期間を設定しようとしています。キャッシュ期間または構成方法に関する情報が見つかりません。

DNSキャッシュの保存期間を設定するには?私の意図は保存期間を増やすことです。

ベストアンサー1

バインディング9は、各DNSレコードの一部として指定されたTime-to-Live(TTL)値を使用して、レコードをキャッシュする期間を決定します。これがDNS標準が要求するものです。バインディングでこれをオーバーライドする簡単な方法はないようで、アップストリームでそれを変更する可能性はほとんどありません。なぜならそれは通常悪い考えです。

1つのオプションは、Bind9のDebianバージョンを実行することです。オプションを追加するためにパッチしましたmin-cache-ttl

Debianを実行していない場合、ServerfaultはOmniWiredがソースコードを取得できることを示唆しています。編集is_expired機能キャッシュ動作を変更します。彼の例では、単にreturn 1(期限切れ)をreturn 0(期限切れではない)に変更します。明らかに、より複雑なものを実装するには、Cプログラミングの知識が必要です。

C 知識があればサポートすることもできます。Debian min-cache-ttl パッチ

別のオプションはDNSサーバーがバインドされていないcache-min-ttl低すぎるTTLをオーバーライドするように指示があります。

おすすめ記事