MXレコード(エムエックスレコード)

MXレコード(エムエックスレコード)とは、あるドメイン宛てのメールを「どのメールサーバーに届ければよいか」を指定する、DNSに登録される情報のことです。「MX」は「Mail eXchanger(メール交換機)」の略で、メールの配送先を決める大切な役割を担っています。

現実世界でいえば、「このあて名の郵便物は、この郵便局に届けてください」という配送の指示書のようなものです。相手のメールアドレスの「@」より後ろ(ドメイン)を見て、MXレコードに書かれたメールサーバーへとメールが運ばれていきます。

MXレコードの役割

メールを送信すると、送信側のサーバーはまず、あて先ドメインのMXレコードをDNSに問い合わせます。そこで得られたメールサーバーに向けてメールを届けます。もしMXレコードが正しく設定されていないと、メールが相手に届かなかったり、エラーで戻ってきたりします。メールを使うドメインには欠かせない情報です。

優先度(プリファレンス値)

MXレコードは、1つのドメインに複数設定できます。その際、それぞれに「優先度」を表す数値がつけられ、数値が小さいほど優先されます。ふだんは優先度の高いサーバーを使い、そこに障害があれば次のサーバーへ、というように、メールが届かなくなるのを防ぐ仕組みになっています。

優先度 メールサーバー 役割
10 mail1.example.com ふだん使うメインのサーバー
20 mail2.example.com 障害時に使う予備のサーバー

他のレコードとの関係

MXレコードが指し示すメールサーバーには、実際のIPアドレスに変換するためのAレコード(またはAAAAレコード)も必要です。また、迷惑メール対策として、送信元サーバーの逆引き(PTRレコード)やSPFなどの設定とあわせて使われることが一般的です。これらが正しくそろっていると、メールがより確実に届くようになります。

メールが届くまでの流れ

MXレコードが実際にどう使われるのか、メールが届くまでの流れを見てみましょう。

  • あて先ドメインを確認
    送信側サーバーが、メールアドレスの「@」以降のドメインを見ます。
  • MXレコードを問い合わせ
    そのドメインのMXレコードをDNSに尋ね、届け先のメールサーバーを調べます。
  • メールサーバーへ配送
    得られたサーバーへメールを送り、受信者のもとへ届けられます。

設定するときの注意点

MXレコードには、メールサーバーの「IPアドレス」ではなく「ホスト名」を指定するのが基本です。また、指定したホスト名には、対応するAレコード(またはAAAAレコード)が必要です。優先度の数値は自由に決められますが、メインと予備がはっきり分かるよう、10・20のように間隔をあけて設定するのが一般的です。なお、MXレコードを設定していないドメインには、原則としてメールを届けられません。自社ドメインでメールを使う場合は、利用するメールサービスが案内するMXレコードを正しく登録することが欠かせません。設定を変更した直後は、DNSに反映されるまで少し時間がかかる点にも注意しましょう。

あわせて知っておきたい用語

  • DNS
    ドメイン名とIPアドレスを結びつける仕組み。
  • Aレコード
    ドメイン名をIPアドレスに対応づける情報。
  • メールサーバー
    メールの送受信を担うサーバー。
  • SMTP
    メールを送信・転送するための通信の約束事。

コメント

タイトルとURLをコピーしました