メールがメールサーバーを見つける仕組み
送信者
you@gmail.com
MX検索
誰が受け取る?
メールサーバー
優先度10が最初
受信トレイ
配信完了
優先度の数値が小さいものが優先され、大きいものはバックアップ
MXレコードの解説:メールが届く仕組み
name@example.com 宛てにメールを送るとき、送信側のメールサーバーは、example.com の通常のAレコードを検索するわけではありません。まったく別のレコードタイプであるMX、つまり Mail Exchange(メール交換)を問い合わせます。MXレコードは、そのドメイン宛てのメールを受け付ける役割のサーバーのホスト名を指します。それは、ウェブサイト自体が置かれているアドレスとはまったく別のものであることが、非常によくあります。
優先度:人を驚かせる部分
1つのドメインに複数のMXレコードを置くことができ、それぞれに数値の優先度が付きます。小さい数字のほうが優先されます。送信側のサーバーは、まず最も小さい値(最も優先される)のメールサーバーを試し、それに到達できない場合にのみ、より大きい値に切り替えます。これによって、冗長なメール配送が可能になります。大きい値のバックアップ用のメールサーバーを置いておけば、プライマリがダウンしたときにメールを受け付けられます。
| 優先度 | 宛先 | 動作 |
|---|---|---|
| 10 | mail1.example.com | 最初に試される。数字が最も小さく、最も優先される |
| 20 | mail2.example.com | バックアップ。優先度10に到達できない場合にのみ試される |
| 30 | mail3.example.com | 2番目のバックアップ。上の2つがどちらも失敗した場合にのみ試される |
- MXレコードの宛先は、それ自体がAまたはAAAAレコードに解決される必要があります。IPアドレスを直接指すことはできません。
- MXレコードがまったくないドメインは、ウェブサイトが問題なく動いていても、通常はメールを受信できません。この2つは、まったく別のDNS検索で処理されるからです。
- 優先度の値が同じ2つのMXレコードは、どちらも同時に有効です。送信側のサーバーはどちらを選んでもよく、これは原始的な負荷分散として意図的に使われることもあります。
「メールが動くか動かないか」にとどまらない重要性
MXレコードは、ドメイン全体のメール設定を確認する出発点でもあります。SPF、DKIM、DMARCのレコードは、そのドメインから来たと称するメールが実際に許可されたものであることを証明するために存在します。通常は、それらを確認する前に、まずMXの設定を確認します。新しいメールプロバイダーへの移行は、本質的には、MXレコード(と、それを支えるレコード)のDNS変更です。つまり、ほかのDNS更新に当てはまる伝播の遅延という注意点が、そのまま当てはまります。
意図的にメールを送らないドメイン
すべてのドメインがメールを受信したいわけではなく、それを未定義のまま放置することは、それ自体が小さなセキュリティ上の隙になります。明示的なシグナルがないと、メールシステムによっては、配送を試みたり、設定がないことについて何らかの想定をしたりするからです。RFC 7505は、まさにこのために「null MX」を定義しています。優先度0で、「.」(ルート。どこにも向かわないという意味)を指す単一のMXレコードで、「このドメインはメールを受け付けないので、試す必要はありません」と明示的に宣言します。マーケティング用のリダイレクトドメインや、内部専用のサービスドメインなど、メールを送受信することが本当にないドメインには、設定しておく価値のある、小さくて簡単な追加です。
避けるべきよくある間違い
意外と多い設定ミスが、MXレコードをIPアドレスに直接向けてしまうこと、あるいは、本物のA/AAAAレコードがなく、CNAMEしかないホスト名に向けてしまうことです。どちらもこのレコードタイプ自体の規則に違反しており、仕様を厳密に守るメールシステムは、意図を推測せずに、配送自体を拒否します。ドメインのウェブサイトは完璧に動くのに、メールの配送が遅いのではなく完全に失敗する場合は、すべてのMXの宛先が、CNAMEでも、誤って入力された生のIPでもなく、通常のAまたはAAAAレコードに実際に解決されるかを確認することが、最初に確かめる価値のある、最も手軽な項目の1つです。
ドメインの公開DNSアドレスを調べたい場合は、Domain IP Lookupツールをお試しください。
このテーマの無料ツール
関連記事
「DNSサーバー」と呼ばれる3つの層
スタブリゾルバー
お使いのデバイス自体
再帰リゾルバー
ISP、ルーター、1.1.1.1
権威サーバー
ドメイン自身のDNS
再帰リゾルバーと権威リゾルバーの違い
「DNSサーバー」という言葉には、問い合わせを行う再帰リゾルバーと、答えそのものを持つ権威サーバーという、まったく異なる2つの役割が含まれています。
TTLの実際の選び方
DNS TTLを理解する:変更の反映に時間がかかる理由
TTLは、DNSの応答が再び検索されるまでキャッシュされる時間を決めます。DNSの変更がすぐにあらゆる場所に反映されない、本当の理由を解説します。
並行して使われる2つのアドレス体系
IPv4
192.0.2.10
32ビット、約43億のアドレス、枯渇
IPv6
2606:4700::6810:84e5
128ビット、340澗のアドレス
AレコードとAAAAレコードの違い:IPv4とIPv6を解説
AレコードはIPv4アドレス、AAAAレコードはIPv6アドレスを返します。同じドメインに対する2つの独立したアドレス体系と、両方を確認すべき理由を解説します。