認証とDNS
MXレコード
MXレコードとは、そのドメインのメールをどのサーバーが受け取るかを示す、ドメインの設定です。name@example.comにメールを送ると、メールサーバーはexample.comのMXレコードを調べて、メールの配信先を見つけます。
MXレコードとは?
MXレコードとは、ドメインのメールをどのサーバーが受け取るかを示す、ドメインの設定です。MXはmail exchangerの略です。
最初にいくつかの言葉を説明します。ドメインとは、example.comのような名前です。メールアドレスの @ より後ろの部分でもあります。サーバーとは、常に動いていて、メールを処理するコンピューターです。DNSとは、ドメイン名とサーバーを結び付ける、インターネット上の公開ディレクトリです。DNSの各エントリーをレコードと呼びます。つまりMXレコードは、DNSレコードの種類の1つです。
ドメインのMXレコードには、そのドメインあてのメールを受け付けるサーバーが並んでいます。誰でも調べることができます。
1つのドメインに、複数のMXレコードを置くことができます。各MXレコードには優先度の数字があります。数字の小さいサーバーから順に試されます。Google Workspaceのドメインでよくある設定は次のとおりです。
| 優先度 | メールサーバー |
|---|---|
| 1 | aspmx.l.google.com |
| 5 | alt1.aspmx.l.google.com |
| 5 | alt2.aspmx.l.google.com |
| 10 | alt3.aspmx.l.google.com |
優先度1のサーバーが応答しない場合、送信側のサーバーは次のサーバーを試します。
簡単な例
1通のメールで起きることを見てみます。
- オマールがメールを書きます。オマールは、税理士のname@example.comにメールを送りたいと考えています。「送信」をクリックします。
- メールサーバーがドメインを読みます。アドレスの最後がexample.comであることを確認します。
- MXレコードを調べます。example.comのメールを受け取るサーバーはどれかをDNSに問い合わせます。
- DNSが答えます。example.comのMXレコードは「mail.example.com、優先度10」です。
- メールを届けます。オマールのメールサーバーがmail.example.comに接続し、メールを渡します。
- 税理士がメールを受け取ります。メールが税理士の受信トレイに届きます。
オマールがこれらの手順を目にすることはありません。メールサーバーが代わりに行います。しかし、手順4でMXレコードがなければ、メールには行き先がありません。
メールがMXレコードをどう使うか
name@example.com にメールを送ると、メールサーバーは3つのことを行います。
example.comのMXレコードを調べます。- 優先度の数字が最も小さいサーバーに接続します。
- SMTPを使ってメールを渡します。SMTPとは、メールサーバー同士がメールを送るための標準の方法です。
メールの標準規格であるRFC 5321が、この手順を説明しています。MXレコードがないドメインについても扱っています。ドメインに通常のAレコードがあれば、メールサーバーはそのレコードをMXレコードとして扱います。Aレコードとは、ドメイン名を1台のサーバーの番号、つまりIPアドレスに結び付けるDNSレコードです。
MXレコードからアドレスについてわかること
MXレコードは、メールアドレス検証で最初に行う本格的な確認です。その前に構文チェックがあります。構文チェックは形式だけを見ます。たとえば、アドレスに @ が1つだけあり、空白がないことです。
MXレコードを調べた結果は3つのどれかです。
- MXレコードもAレコードもない。そのドメインはメールを受け取れません。そのドメインのアドレスはすべて無効です。例:誰かが、gmail.comのようなよく知られたドメインを、2文字入れ替えて入力します。このような入力ミスは、通常この段階で失敗します。
- MXレコードがある。そのドメインはメールを受け取れます。ただし、特定のメールボックスが存在するかはわかりません。それには次の段階、つまりサーバーとのSMTPのやりとりが必要です。例:example.comにはMXレコードがありますが、それだけではanna@example.comというメールボックスが実在することの証明にはなりません。
- MXレコードが既知のゲートウェイを指している。メールサーバーがProofpoint、Mimecast、Barracudaの場合、そのドメインはセキュアメールゲートウェイ(SEG)を使っています。ゲートウェイとは、企業のメールが社員の受信トレイに届く前に確認するセキュリティサービスです。これらのドメインでは、メールボックスの確認の動きが変わります。
送信者にとって重要な理由
ドメインのMXレコードは、DNSを調べれば誰でも読めます。Giggal.aiの無料のMXレコード検索ツールで、どのドメインのMXレコードも表示できます。会社がメールプロバイダーを変えたり、廃業したりすると、MXレコードは変わるか、なくなります。アドレスは使えなくなります。誰も知らせてくれません。これは、古いリストでハードバウンスが起きるよくある原因です。ハードバウンスとは、恒久的に拒否されたメールです。
例:2021年の展示会で、old-firm.exampleの社員40人と知り合いました。この会社は2024年に廃業し、ドメインにはMXレコードがなくなりました。今、その40件の連絡先に送るメールは、すべてバウンスします。
検証ツールでの扱い
メールアドレス検証ツールは、最初にMXレコードを調べます。MXレコードがなければ、そのアドレスは「無効」になり、それ以上の確認は行いません。MXレコードがあれば、検証ツールはそのサーバーに接続し、メールボックスが存在するかを確認します。MXレコードを調べると、どのような種類のサーバーかもわかります。これはキャッチオールドメインやゲートウェイで重要になります。
メールアドレスの一括検証ツールは、リストにあるすべてのドメインについて、同じようにMXレコードを調べます。メールアドレス検証では、MXレコードを使って、メールを受け取れないドメインを送信前に見つけます。自社のDNSは何も変更しません。
関連する用語
- DNS TXTレコードDNS TXTレコードとは、ドメインの設定に保存された1行のテキストです。メールサーバーはTXTレコードを読んで、SPF、DKIM、DMARCを確認します。ほかのサービスは、ドメインの所有者であることを確認するために読みます。
- PTRレコードPTRレコードとは、IPアドレスをサーバー名に結び付けるDNSレコードです。通常のDNSレコードとは逆の向きです。メールサーバーは、送ってきたIPアドレスのPTRレコードを確認し、PTRレコードのないIPアドレスからのメールを拒否するサーバーもあります。
- SPFレコードSPFレコードとは、ドメイン上に置く1行のテキストで、そのドメインのメールを送ってよいサーバーを一覧にしたものです。受信側のサーバーはこれを確認し、ドメインから送られたと名乗るメールが、そのドメインのサーバーから送られたことを確かめます。
- SMTPSMTPはSimple Mail Transfer Protocolの略です。メールサーバー同士がメールを送り合うためのルールの集まりです。送るメールはすべて、SMTPを使ってサーバーからサーバーへ届けられます。
- キャッチオールメールキャッチオールドメインは、そのドメインのどのアドレスあてのメールも受け付けます。存在しない名前あてでも同じです。サーバーがすべてに「はい」と答えるので、通常のメールチェックでは、特定のメールボックスが実在するかを判断できません。
