web-dev-qa-db-ja.com

古いDNS結果を許可する

古いDNS結果を返すことを許可する方法はありますか?失効とは、TTLの有効期限が切れているが、ネームサーバーが使用できないために、新しいレコードを取得できないことを意味します。

私の知る限り、少なくともbind9にはこのためのメカニズムがありません。また、バインド10で、その参照を見つけることができませんでした。私の人生では、その理由を理解できません。 DNSがHTTPが使用するのと同じキャッシュルールと方法論を使用できなかった理由はありません。サイトは、キャッシュ設定を無効にするか、調整するかを選択できます。

これは私にはとても単純に思えるので、誰かが私と共有できるいくつかの新しい開発を見逃したことを願っています:)

P.S.これを行うエンドユーザーツール(opendns、dnsmasqなど)がいくつかあることは知っていますが、それはドメインの所有者からすべての制御を奪い、エンドユーザーにゾーンファイルのキャッシュ方法についてしばしば間違った推測を強います彼らのTTLを超えて。

2
Danny F

https://kb.isc.org/article/AA-01554/0/BIND-9.12.0-Release-Notes.html のBIND 9.12リリースノートから、これが利用可能になりました。

「再帰リゾルバーとして機能する場合、namedは、権限のあるサーバーが攻撃を受けて応答できないときにTTLが期限切れになった回答を引き続き返すことができます。これは、stale-answer-enable、stale-answer-ttl、およびmax-staleによって制御されます。 -ttlオプション。[RT#44790] "

1
Blaine Elzey