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
メールを送信・転送するための通信の約束事。

コメント