ダウンタイムなしでメールサーバーを新しいサーバーに移動する

ダウンタイムなしでメールサーバーを新しいサーバーに移動する

現在、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

  1. ドメイン用に新しいサーバーを設定します。ドメインのすべてのメールをローカル配信で受け入れる必要があります。

  2. ドメインのすべての受信メッセージをローカル配信ではなく新しいサーバーに中継するように古いサーバーを設定します。

  3. SPF を使用している場合は、新しいサーバーの IP アドレスをリストに追加します。SPF が使用されていない場合は、忘れてください。

  4. ちょっと待って。

新しい DNS 設定が入力されるまで、他のサーバーはドメインの MX の古い IP アドレスにメッセージを送信します。古いサーバーは、手動で明示的に定義された IP アドレスを使用して、そのメッセージを新しいサーバーにすぐに再送信します。一部のサーバーが新しい DNS データを取得すると、新しいサーバーに直接メッセージを送信します。しばらくすると、古いサーバーにメッセージが届かなくなり、簡単にシャットダウンできます。

関連情報