MX レコードとは?

MX レコード(メールエクスチェンジレコード)は DNS エントリーの一種で、あるドメイン宛てのメールを受信するメールサーバーがどれかをインターネット全体に知らせるものです。MX レコードがなければ、ドメインはメールを確実に受け取れません。そのため MX レコードは、あらゆるメール検証ツールが最初に確認する項目の一つです。

定義

MX レコードは、メールをドメインのメールサーバーへ導く DNS レコードです。DNS(ドメインネームシステム)はインターネットの住所録のようなもので、用途ごとに異なる種類のレコードを保持しています。A レコードはドメインを IPv4 アドレスに、AAAA レコードは IPv6 アドレスに対応付けます。そして MX レコードは、インターネット上でメールを送るための標準プロトコルである SMTP に沿って、ドメイン宛てのメールをどこに届けるべきかという問いに答えます。

各 MX レコードには2つの情報が含まれます。1つ目はプリファレンス値で、一般に優先度と呼ばれ、そのドメインのほかの MX レコードとの順位を決める数値です。2つ目は、そのドメイン宛てのメールを受信できるメールサーバーのホスト名です。ドメインは複数の MX レコードを同時に公開でき、それぞれが異なる優先度を持ち、異なるメールサーバーを指します。

典型的な MX レコードは次のようになります。example.com は MX 10 mail.example.com というエントリーでメールサーバーを指します。10 が優先度で、mail.example.com が受信するメールサーバーです。たとえば Google Workspace を使うドメインは Google のメールサーバーを指す MX レコードを公開し、Microsoft 365 を使うドメインは Microsoft のメールサーバーを指すレコードを公開します。MX レコードは、ドメインの所有者がほかのすべての人に「メールはここに送ってください」と伝える手段なのです。

仕組み

MX レコードは配信の過程で役割を果たします。送信側のメールサーバーが user@example.com のようなアドレス宛てのメッセージを持っていても、example.com がどこでメールを受信するかはあらかじめわかりません。そこで DNS に問い合わせます。ドメインの MX ルックアップを行い、そのドメインが公開している MX レコードの一覧を、それぞれの優先度とメールサーバーのホスト名とともに受け取ります。

優先度は試行の順番を決め、数値が小さいほど優先されるというルールがあります。送信側サーバーは、優先度の値が最も小さいメールサーバーから試します。同じ優先度の MX レコードが複数ある場合は、その中からランダムに選びます。管理者はこの仕組みを使い、受信メールを同等の複数サーバーに均等に分散させて負荷分散を行います。優先するサーバーがオフラインだったり接続がタイムアウトしたりして到達できない場合、送信側は次の優先度に移って再試行し、サーバーが接続を受け付けるか一覧が尽きるまで続けます。優先度の数値が大きいレコードがバックアップのメールサーバーとして機能するのはこのためです。

優先度の値は技術的には符号なし16ビットの数値で、0から65,535までの範囲を取れます。管理者は通常、10、20、30のように間隔を空けて設定し、将来の変更に備えます。ホスト名には重要なルールが1つあります。MX レコードのメールサーバー名は A または AAAA のアドレスレコードに直接解決される必要があり、CNAME エイリアスを指してはいけません。メールの標準規格で禁止されており、このルールに反すると厳格なメールサーバーで配信が失敗することがあるためです。また特殊なケースとして、RFC 7505 で定義された null MX レコードがあります。これはドメインがメールを一切受け付けないことを明示するために公開するものです。MX レコードがないドメインの場合、送信側サーバーは A または AAAA レコードにフォールバックすることがありますが、このフォールバックは不安定なので頼るべきではありません。

メール到達率にとって重要な理由

MX レコードは、ドメインがメールを受信できるかどうかの土台です。MX レコードがなく、使える A または AAAA へのフォールバックもない場合、メールには行き場がなく配信は失敗します。存在しなくなったホスト名や CNAME を指しているなど、MX レコードの設定に誤りがある場合も、実際には同じ結果、つまりバウンスになります。MX レコードは配信経路の一番最初にあるため、ここでのエラーはその先のすべてを止めてしまいます。

送信者にとって、MX レコードはアドレスを追う価値があるかどうかを判断する、最も安く速いシグナルでもあります。MX レコードを公開していないドメインのアドレスは、綴りがどうであれ、メールを受け取れません。そうしたアドレスに送信するとハードバウンスが発生し、ハードバウンス率が高いと、送信者が質の低いデータに送っているとメールボックスプロバイダーに伝わり、その送信者のほかのメールの受信トレイ到達も下がります。キャンペーン送信前に MX レコードの欠落や不備を見つければ、確実にバウンスする一群のアドレスをまとめて取り除けます。

MX レコードは受信側にとっても重要です。優先度とバックアップのメールサーバーを適切に設定しておけば、プライマリサーバーに障害が起きても、送信側が一覧の次のサーバーに切り替えるため、メールは届き続けます。MX レコードが1つしかなくバックアップもないドメインは、ダウンタイム中に受信メールをすべて失うリスクがあります。送信者にとっても受信者にとっても、MX レコードは裏方の細部ではなく、メールが宛先に届くかどうかを決める中核です。

VeriMailsでの対応

MX レコードのチェックは、VeriMails の検証プロセスの最初の段階の一つです。送信されたすべてのアドレスについて、VeriMails はドメインの MX ルックアップを行い、ドメインが有効な MX レコードを公開しているか、そしてそのレコードが実在するメールサーバーを指しているかを確認します。ドメインに MX レコードがなければそのアドレスはメールを受信できないため、VeriMails は後続のより負荷の高いチェックに時間をかけることなく、すぐに配信不能と判定します。

有効な MX レコードがある場合、MX チェックは以降の検証への入り口になります。VeriMails は優先度の順序から優先されるメールサーバーを特定し、そこに接続してライブ SMTP ハンドシェイクを行い、特定のメールボックスがメールを受け付けるかをテストします。これに加えて、VeriMails は構文チェック、より広範な DNS チェック、キャッチオール検出を行い、使い捨てアドレスやロールベースアドレスを判別します。MX レコードを最初にチェックすることで、そもそもメールを受信できないドメインのアドレスを、無駄な接続を試みる前にすぐに見つけられます。

VeriMails はあいまいな数値スコアではなく明確な到達率の結果を返し、MX チェックもその判定に寄与します。検証は、リアルタイムチェック用の REST API で実行することも、CSV をアップロードしてリスト全体を一括検証することもできます。検証は1件あたり$0.0019から、10,000クレジットで$19、年払いプランは年額請求で月額$12.50からです。新規アカウントにはすべて100クレジットが無料で付与され、クレジットカードは不要、クレジットに有効期限はありません。

よくある質問

優先度(プリファレンス値)は、送信側サーバーにどのメールサーバーから試すべきかを伝える数値です。最も小さい数値が最も優先されるため、優先度10のサーバーは優先度20のサーバーより先に試されます。同じ優先度のレコードが2つある場合、送信側はランダムに選ぶため、負荷が複数のサーバーに分散されます。
実際にはほとんどの場合、メールを確実に受信するには MX レコードが必要です。MX レコードがない場合、送信側サーバーはドメインの A または AAAA アドレスレコードにフォールバックして配信を試みることがありますが、このフォールバックは不安定で、多くの構成ではこれが使われないことを前提にしています。MX レコードがなく、使えるフォールバックもないドメインはメールを受信できません。
メールの標準規格では、MX レコードのホスト名は CNAME エイリアスではなく、A または AAAA のアドレスレコードに直接解決される必要があります。MX レコードで CNAME を指すのは設定ミスであり、厳格なメールサーバーでは配信失敗の原因になることがあります。MX のホスト名は、常に IP アドレスに直接対応付けられる名前にすべきです。
VeriMails は検証の初期段階で MX ルックアップを行います。ドメインが有効な MX レコードを公開しているか、そしてそれが到達可能なメールサーバーを指しているかを確認します。MX レコードのないドメインはメールを受信できないため、そのアドレスはすぐに不合格になります。MX レコードがある場合、VeriMails は最も優先度の高いサーバーに接続し、ライブ SMTP ハンドシェイクへと進みます。

VeriMailsを無料で試す

登録で100クレジット無料。クレジットカード不要。今すぐメール検証を実践しましょう。

無料で始める
クレジットカード不要。クレジットに有効期限はありません。