ひとことで言うと
MXレコードは「@example.com 宛てのメールは、このメールサーバーへ届けてほしい」と指定する DNS のレコードです。Webサイトとは別に、メールの届け先を管理します。
たとえ話でもう少し詳しく
郵便物を配達する業者が、宛先の会社名を見て「この会社の荷物はB配達センター行き」と振り分けるリストがMXレコードのイメージです。
- 送信者のメールサーバーが
@example.com宛てのメールを送ろうとする example.comのMXレコードを調べ、「mail.example.comへ届けてください」という指示を受け取る- その指示に従って、正しいメールサーバーにメールを届ける
この仕組みがあるから、WebサイトとメールサーバーをIPアドレスが別々のサーバーに分けて運用できます。
よく出る場面・使いどころ
- Google Workspace や Microsoft 365 などのメールサービスに切り替えるとき
- 独自 ドメイン のメールアドレスを使えるようにするとき
- メールサーバーを移転するとき
- 複数のMXレコードを設定して、受信の冗長化を組むとき
似た言葉との違い
- Aレコード: Webサーバーの向き先を指定する。MXレコードはメールサーバー専用
- TXTレコード: メール送信元の認証(SPF/DKIM)などをDNSに記録するためのレコード。MXは受信先、TXTは送信認証と役割が異なる
- CNAMEレコード: 別のドメイン名を別名として登録するレコード。MXレコードの向き先にCNAMEは使えない
実務で気にするポイント
- MXレコードには「優先度」を数値で設定できる。数値が小さいほど優先して使われる
- MXレコードの向き先にはIPアドレスではなくホスト名(
mail.example.comなど)を書く - MXレコードの向き先ホスト名は別途Aレコードで解決できる状態にしておく必要がある
- Google Workspace や Microsoft 365 は移行ガイドにMXレコードの変更手順が記載されている
- 設定変更後の反映には時間がかかるため、切り替え時はメールが途切れないようスケジュールを組む
関連して読みたい用語
- DNS: MXレコードを含むDNS設定全体の仕組みです
- ドメイン: MXレコードで「このドメイン宛て」を指定する元になる名前です
- TXTレコード: メール送信元の正当性を証明するSPFやDKIMを設定する、メール運用と組み合わせて使うレコードです
- Aレコード: MXレコードが指すホスト名を最終的にIPアドレスに解決するために必要です
注意: MXレコードの向き先に直接IPアドレスを書くことはできません。必ずホスト名を指定し、そのホスト名をAレコードで解決できるよう合わせて設定してください。