SMTPプロバイダーは、4つの異なるホスト間で電子メールを均等に配布する必要があります。この種の負荷を分散する標準的な方法はDNSラウンドロビン機能を利用することであることを理解していますが、問題は、プロバイダーのメールサーバーがIPではなくシンボリック名を使用してアドレス指定される必要があることです。これを処理するための最良の方法は何ですか?複数のCNAMEレコードの設定は機能しますか、それとも内部のSendmail/Postfix/Exim/etcバランシング機能(現在は認識していません)を使用する必要がありますか?
あなたのプロバイダーはばかです。 MTAに接続し、独自の負荷分散を行うための1つのサーバー名を指定する必要があります。 relayhost
ディレクティブに1つの名前を入れて、それで済ませたいと思います。プロバイダーのすべてのマシンのAレコード(指定された名前の解決から取得)を使用してローカル名を定義できますが、プロバイダーがサーバーを追加することを決定するたびに、そうする必要はありません。それらのクラスターでは、構成を変更する必要があります。
「あなたのプロバイダーはばかです」の+1。
それでも、プロバイダーのスマートホストをバックエンドとして使用するロードバランサー(HAProxyなど)をローカルに設定することで、その要件を解決できます。次に、サーバーはメールをこのロードバランサーに送信します。電子メールに基づいて厳密にバランスを取るのではなく、TCP接続に基づいてバランスを取ります。しかし、最後に生成される個別のメールの数を決定するのはかなり難しいので、それで十分だと思います。 (複数の受信者、メーリングリスト、エイリアスなどのため)
また、プロバイダーのサーバーが変更された場合は、ロードバランサーの構成を調整するだけで、他のサーバーに触れる必要はありません。
単一障害点となるため、ロードバランサーの高可用性を考慮する必要がある場合があります。
そうですね、BIND 9.xはRFCに違反するため、複数のCNAMEエントリをサポートしていません。しかし、私はここで可能な解決策を見つけました: http://marc.info/?l=postfix-users&m=118849453519781&w=2 これを実装するつもりです、ここでレポートを提供しますレコード。