サーバー 1 がダウンした場合に、バインドを別のホストにリダイレクトするにはどうすればよいでしょうか?

サーバー 1 がダウンした場合に、バインドを別のホストにリダイレクトするにはどうすればよいでしょうか?

同じサービスを提供するサーバーが2つあるので

server 1 xxx.myhost.com   A record ip 1.1.1.1
server 2 xx2.myhost.com   CNAME record to otherhost.com

サーバー番号 1 はプリンシパルなので、クライアントにアクセスするためにこのホスト (xxx.myhost.com) を提供しました。サーバー 2 は、サーバー番号 1 が動作していない場合のサポート サーバーです。

知りたいのは、サーバー 1 が何らかの理由でダウンした場合、サーバー 2 にリダイレクトするようにバインドをどのように構成すればよいかということです。

つまり、グラフィカルにクライアントが xxx.myhost.com を呼び出します ---- ダウンしています --- なので、バインドは自動的に ----xx2.myhost.com にリダイレクトします。

もちろん、クライアントはサーバー 2 について知りませんし、知る必要もありません...

MX サーバーに似ていますが、A レコードと CNAME レコードがあります。

英語が下手ですみません。

答え1

あなたが探しているのはフェイルオーバーこれは実際にはServerFaultでより技術的に説明されていますしかし、要約すると、Bind にはこれに対するネイティブ機能はありません。

使用できるDDNSとゾーンの更新これを実現するには、かなりの追加構成が必要になります。

サーバーを監視し、サーバーがダウンしたときにゾーン更新をプッシュするカスタム スクリプトを設定することもできると思います。ただし、ここでもかなりのカスタム構成が必要になります。また、最初のリンクで説明したのと同じ問題、つまり DNS キャッシュの問題が発生することになります。

Rex が最初のリンクで述べたように、Route53 (個人的に使用した経験あり) などの一部の DNS プロバイダーには、統合されたフェイルオーバー機能があります。これはおそらく最も「健全な」実装です。

より珍しいオプションは、DNS を「ゲートウェイ」サーバーを指すように設定することです。このサーバーには、「優先」サーバーを指す静的ルートがあります。何らかのデーモンは、サーバーが稼働しているかどうかを確認し、必要に応じてルートを変更できます。これにより DNS の遅延は発生しませんが、これもまた、かなりカスタムな設定になります。

リンク:

関連情報