冗長性を目的としたDNSプライマリ/セカンダリは簡単だと思いました。私の理解では、プライマリとセカンダリが少なくとも1つ必要であり、セカンダリは地理的に異なる場所に設定する必要がありますが、別のルーターの背後にも設定する必要があります(たとえば、https://serverfault.com/questions/48087を参照)。 / why-are-there-several-nameservers-for-my-domain)
現在、メインデータセンターには2つのネームサーバーがあります。最近、さまざまな理由でいくつかの機能停止が発生し、両方のネームサーバーが使用できなくなったため、DNSを数時間使用しなかったため、私たちとお客様の両方が離れました。私のシステム管理者チームに、別のデータセンターでのDNSサーバーのセットアップを完了し、セカンダリネームサーバーとして構成するように依頼しました。
ただし、私たちのシステム管理者は、他のデータセンターが少なくともプライマリデータセンターほど信頼できない場合、これはあまり役に立たないと主張しています。彼らは、プライマリデータセンターがダウンしても、ほとんどのクライアントは適切に検索できないか、タイムアウトが長すぎると主張しています。
個人的には、この種の問題を抱えているのは私たちだけではなく、すでに解決済みの問題である可能性が高いと私は確信しています。これらのインターネット会社すべてが私たちの種類の問題の影響を受けているとは想像できません。しかし、失敗した場合に何が起こるか(たとえば、クライアントのタイムアウト)とそれらを回避する方法を説明する適切なオンラインドキュメントが見つかりません。
私たちのシステム管理者の推論に穴をあけるためにどのような議論を使うことができますか?彼らが存在すると主張する問題をよりよく理解するために私が相談できるオンラインリソースはありますか?
返信を読んだ後のいくつかの追加メモ:
- 私たちはLinux上にいます
- さらに複雑なDNSニーズがあります。私たちのDNSエントリは、いくつかのカスタムソフトウェアによって管理されており、BINDは現在Twisted DNSの実装に依存しており、いくつかのビューも混在しています。ただし、別のデータセンターに独自のDNSサーバーを設定することは完全に可能です。
- ローカルクライアントの再帰的なDNSサーバーではなく、部外者がサーバーを見つけるための信頼できるDNSについて話しています。