キャッシュサーバーとして動作するように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をオーバーライドするように指示があります。