【えむえっくすれこーど】

MXレコード とは?

最終更新:
💡 「このドメイン宛のメールはここへ」という宛先案内板

メールの配送先サーバを指定するDNSレコードの種類。メールを送るときにどのサーバに届ければいいかをDNSで知らせる。

📌 このページのポイント
MX:メール配送先の案内 送信側サーバー DNS example.com の MXを確認 照会 回答 優先度10 mail1.example.com mail2.example.com 先に試す 別の候補 優先度20 配送先ホスト名 → A / AAAA → IP 数字が小さいほど優先する
送信側がDNSで宛先を調べ、数字の小さい候補から配送を試す例。MXの回答はメール本体ではありません。MXがない場合とNull MXの違いは本文・補足で説明します。
ひよこ ひよこ
MXレコードって何に使うの?
ペンギン先生 ペンギン先生
example.com宛のメールを、どのメールサーバーへ届けるかDNSで案内するものだよ。メールアドレスのドメインと、受信するサーバーの名前を分けて設定できるんだ。
ひよこ ひよこ
優先度はどう使われるの?
ペンギン先生 ペンギン先生
10 mail1.example.com、20 mail2.example.comなら、数字の小さいmail1が優先されるよ。配送を試して必要なら別の候補も試す。同じ優先度の複数候補は、負荷を分散するため順序をランダム化するんだ。
ひよこ ひよこ
MXがなければ、メールは絶対に届かない?
ペンギン先生 ペンギン先生
そうとは限らないよ。MXがない場合は、そのドメイン自身を配送先とみなしてA/AAAAレコードのIPアドレスへ配送を試す規則があるんだ。ただし、その宛先に受信できるメールサーバーが必要だよ。
ひよこ ひよこ
通常のMXの配送先にIPアドレスを直接書ける?
ペンギン先生 ペンギン先生
指定するのはホスト名だよ。その名前からAレコードでIPv4、AAAAレコードでIPv6のアドレスを引くんだ。配送先としてCNAMEの別名を指定するのも避け、A/AAAAで解決できる名前を使おう。
もっと詳しく知りたい人へ

メールを受け取らないドメインは、MXを削除すればいい?

MXを削除するだけでは、送信側がドメイン自身のA/AAAAレコードの宛先へ配送を試みる場合があるよ。受信しないことを明示するのがNull MXで、優先度0・配送先「.」のMXを1つ公開する。通常の配送先ホスト名とは別の特別な記法で、他のMXと併記しないよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「MXレコード」って出てきたら「ドメイン宛のメールをどこに届けるか決めるDNS設定のことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Mail Exchanger Record」 = メール交換の記録
💬 Exchangerは「中継・交換する係」の意味。メールを受け取ってくれるサーバを指定するレコードだよ

参考資料

← 用語集にもどる