外部DNSレコードのTTL値

外部DNSレコードのTTL値

ゾーンファイルを設定した後、戻ってTTL値を調べました。デフォルト設定は24時間で、個々のレコードごとに別々のTTL値を設定します。

私の考えでは、NS、MX、およびCNAMEレコードは頻繁に変更されないため、より高いTTL値を持つ必要があるということです。 1週間程度が適切に見え、サーバーの負荷が軽減されます。ただし、Aレコードは12時間など、より低い値を持つことができます。

私の質問は、MXレコードmx1.example.comのTTLが1wkで、mx1.example.comAレコードa.b.c.dのTTLが12時間の場合、クライアントはAレコードが最新であることを確認するために12時間ごとにDNSサーバーに問い合わせます。 DNS クエリは頻繁に発生しないため、現在の NS、MX、CNAME に高い TTL 値を設定する価値はありますか?

ベストアンサー1

移行を計画するときはTTLを短縮することができますが、すべてのクライアントを新しいIPアドレスに移動するのにかかる時間が長くなることがよくあります。一部のDNSサーバーには、スケジュールされた移行タイムスタンプが近づくとTTLを動的に調整する機能があります。

DNSはおそらく帯域幅の問題がそれほど大きくはないでしょう(増幅攻撃にパブリックDNSサーバーが乱用されない限り)。したがって、最良のTTLはおそらくGoldilocksの問題です。つまり、あまりにも低くはありませんが、高すぎません。新しいIPアドレスに移行する必要があるため、移行時間が最小限に抑えられます。電子メールはしばしば数日間キューにとどまり、12時間または24時間TTLは期限切れになるのに十分な時間を提供します。ただし、一部の最新のインターネットアプリケーションでは、より速い配信(たとえば、「5分以内にこのメッセージに返信」など)を期待していますが、(おそらく計画されていない)移行中にエラーが発生した場合は、顧客に明確に説明することをお勧めします。

おすすめ記事