
現在、Web、データベース、メール サーバーとして機能しているサーバーがあります。メールを専用のサーバーに移動したいと考えています。
それで:
- メール サーバーのアドレスは mail.example.com です。A レコードと MX レコードは server1 を指しています。
- 新しいメール サーバーのアドレスとして mail.example.com を維持しながら、A レコードと MX レコードを server2 にポイントします。
変更を加えると、DNS 伝播期間が発生し、一部のメールはまだ server1 に配信されますが、DNS レコードを更新したすべてのメールは server2 に正しく配信されます。
古いサーバー (server1) に、メール要求に対して「メールは受け付けていません。代わりに server2 の IP アドレスに送信してください。DNS レコードを更新して再送信してください」などの応答をさせる方法はありますか。そのようにすると、送信者は新しい IP アドレスを確認し、メールを server2 に再ルーティングします。これは、基本的にダウンタイムがまったくないことを意味します。
それは可能ですか?
答え1
はい、サーバーに 450 応答を送信させることができます。これにより、送信元の SMTP サーバーは、DNS が伝播された後で再試行するようになります。しかし、受信メールを新しいサーバーに転送するように古いサーバーを再設定してみてはいかがでしょうか。
答え2
両方のエントリを異なる優先順位で入力できます。server2 に切り替える場合は、server1 のメール サーバーを無効にします (fe stop service)。すべての DNS に 2 番目のエントリが追加されていることを確認してください。
引用元グーグルポストイニ MX レコードは、ドメイン名、優先度、および電子メール ホストの 3 つの部分で構成されます。優先度は、ドメインに送信されたメッセージをどこにルーティングするかを決定するときに、最初に参照されるレコードを示します。通常は、最も優先度の高いレコードで指定されたプライマリ サーバーが使用されます。ただし、そのサーバーが利用できない場合は、次に優先度の高いレコード (通常はバックアップ サーバー) が評価されます。以下同様に続きます。
答え3
ドメイン用に新しいサーバーを設定します。ドメインのすべてのメールをローカル配信で受け入れる必要があります。
ドメインのすべての受信メッセージをローカル配信ではなく新しいサーバーに中継するように古いサーバーを設定します。
SPF を使用している場合は、新しいサーバーの IP アドレスをリストに追加します。SPF が使用されていない場合は、忘れてください。
ちょっと待って。
新しい DNS 設定が入力されるまで、他のサーバーはドメインの MX の古い IP アドレスにメッセージを送信します。古いサーバーは、手動で明示的に定義された IP アドレスを使用して、そのメッセージを新しいサーバーにすぐに再送信します。一部のサーバーが新しい DNS データを取得すると、新しいサーバーに直接メッセージを送信します。しばらくすると、古いサーバーにメッセージが届かなくなり、簡単にシャットダウンできます。