回答:
ライアンはあなたの質問の一つの解釈に対する優れた答えを提供してくれました。ただし、対象読者と、質問につまずく可能性が最も高い人々の状況を考えると、別の質問に答えます。
ここにはいくつかのオプションがあります。しかし何よりもまず、問題のベクトルを特定して排除する必要があります。繰り返し発生する問題を制御できない場合、損傷を封じ込めようとしても意味がありません。
さて、最初に私が見ているBind構成マニュアルでは、TTLは秒単位で表される符号付き32ビット整数であり、理論上の最大値は2 ^ 31であると述べています。それは言います
有効なTTLの範囲は0〜2147483647秒です。
または約68年。したがって、そもそも100年に設定することはできません。
したがって、68年に設定したとしましょう。何が起こるかは明らかです。DNSレコードの極端に長いTTLを尊重したDNSリゾルバーは、できる限りキャッシュをキャッシュします。一部のDNSリゾルバーは、TTLをまったく尊重せず、独自のキャッシングポリシーを実装するだけです。
最大値に単一のハード番号を付けられない理由は、多くの異なるベンダーによって作成されたDNSの多くの異なる実装があり、それらはすべてわずかに異なる変数を使用するためです。たとえば、Juniper JunOSで実行されているDNSサーバーは、TTLで最大604800秒(7日間)になります。
max-cache-ttl
: "サーバーが通常の(肯定的な)回答をキャッシュする最大時間を設定します。デフォルトは1週間(7日間)です。"