MXレコード(メール交換)
MX(メール交換)レコードは、ドメイン宛てのメールを受信するサーバーを指定するDNSレコードです。仕組み、優先度、メールインフラでの役割を解説します。
MXレコード(メール交換)とは
MX(Mail Exchanger)レコードは、あるドメイン宛てのメールをどのメールサーバーが受信する権限を持つかを指定するDNS(Domain Name System)レコードの一種です。
誰かが user@example.com 宛てにメールを送ると、その送信側メールサーバーは、どこにメッセージを配信すべきかを判断するために example.com のMXレコードを照会します。各MXレコードはメールサーバーのホスト名(mail.example.com など)を指し、配信順序を決めるための優先度の値を含みます。
例:
example.com. 3600 IN MX 10 mail1.example.com.example.com. 3600 IN MX 20 mail2.example.com.
この構成では、mail1.example.comが主要なメールサーバーで、mail2.example.com は最初のサーバーが利用できない場合のバックアップとして機能します。
MXレコードの仕組み
メールが送信されると、次の処理が行われます。
- 送信者のメールサーバーが、受信者のドメイン(例:
example.com)についてDNS参照を行う。 - すべてのMXレコードを取得し、優先度順に並べる。
- サーバーは、優先度の数値が最も小さい(最も優先度の高い)ホストへの配信を試みる。
- そのサーバーに到達できない場合は、次のサーバーを試し、以降も同様に続ける。
各MXレコードは、メールサーバーのIPが解決できるよう、(CNAMEではなく)有効なAレコードまたはAAAAレコードを指している必要があります。
MXレコードはSPF、DKIM、DMARCと連携してメール配信を認証・保護しますが、MXレコード自体は認証を提供するものではなく、メールをどこに送るべきかを定義するにすぎません。
メールインフラにおけるMXレコードの役割
MXレコードは、インターネット全体でメールルーティングがどのように機能するかを支える基盤です。メッセージを適切なサーバー経由でルーティングしつつ、メール配信に冗長性と柔軟性をもたらします。
一般的なユースケースには次のものがあります。
- 主/バックアップのルーティング:1台のメールサーバーが停止しても、メールが流れ続けるようにする。
- サードパーティのメールホスティング:Google WorkspaceやMicrosoft 365などのサービスへ着信メールを振り向ける。
- セキュリティゲートウェイ:メールが受信トレイに届く前に、フィルタリングやスキャンのシステム経由でルーティングする。
MXレコードの設定ミスは、配信失敗、ループ、または着信のなりすましの脆弱性を引き起こすことがあります。たとえば、MXレコードが適切に保護されていない外部ホストを指している場合、攻撃者がメールトラフィックを傍受または中継できてしまう可能性があります。
MXレコードと DMARCeye
DMARCeyeは主に送信側の認証(SPF、DKIM、DMARC)に重点を置いていますが、適切なMX設定も、ドメインの信頼とメッセージの信頼性を維持するうえで同様に重要です。
DMARCeyeは、あなたの送信元がDNS設定とアライメントしていることを確認できるよう支援します。これにより、MXレコードを通じてメールを受信するのと同じドメインが、送信側でのなりすましから保護されます。
DNSと認証の可視性を組み合わせることで、DMARCeyeはドメイン所有者が着信・送信の両方で安全で一貫したメールフローを維持できるよう支援します。
DMARCeyeの無料トライアルに登録して、メールドメインを保護しましょう。
DMARCおよび関連用語について詳しくは、DMARCeye用語集をご覧ください。