MXレコード検索
MXレコード検索で、あらゆるドメインのMXレコードを確認できます:配信順に並んだメールサーバー、その運用者、IPv4・IPv6アドレス、STARTTLSに応答するかどうか。ドメイン自身のネームサーバーから直接取得し、GoogleとCloudflareのキャッシュのコピーと並べて表示します。
入力した名前をそのまま検索します:www.やサブドメインを別の名前に書き換えることはありません。
MXレコードとは?
MX(mail exchange、メール交換)レコードは、ドメイン宛てのメールを受信するサーバーを指定するレコードで、それぞれに優先度の数値が付いています:送信側は数値が最も小さいものから試行します。
誰かがname@airbnb.com宛てにメールを書くと、その人のメールサーバーはDNSにairbnb.comのMXレコードを問い合わせ、数値が最も小さいサーバーを選んで、ポート25でSMTPを使って配信します。レコードに入るのはホスト名で、IPアドレスではありません。そのホスト名には自身のAまたはAAAAレコードが必要で、別名(CNAME、RFC 2181 §10.3)であってはなりません。
MXレコード検索は、これらのレコードを読み取り、各サーバーをそのアドレス、ネットワーク、背後のプロバイダーまでたどります。MXが決めるのは受信メールの行き先だけです:ドメインとして誰が送信できるかを決めるのは、SPF、DKIM、DMARCです。
MXレコードの確認方法
上の欄にドメインを入力してMXを検索を押すか、ターミナルからDNSに問い合わせます:macOSとLinuxではdig example.com MX、どのシステムでもnslookup -type=mx example.com、WindowsのPowerShellではResolve-DnsName example.com -Type MXです。
応答の各行が1台のサーバーで、優先度、ホスト名の順に並びます。INの前の数値はTTL、つまりリゾルバーがこのコピーを返し続けてよい秒数です。@とネームサーバーを加えると(dig @dns1.p08.nsone.net airbnb.com MX)、キャッシュではなくゾーン自身の応答を読めます。
dig example.com MX +short各行は優先度、メールサーバーの順です。キャッシュを経由しないようにするには、@とネームサーバーを加えます。
$ dig airbnb.com MX ;; ->>HEADER<<- opcode: QUERY, status: NOERROR1 ;; flags: qr rd ra; QUERY: 1, ANSWER: 5 ;; ANSWER SECTION: airbnb.com. 3002 IN MX 13 aspmx.l.google.com.4 airbnb.com. 300 IN MX 5 alt1.aspmx.l.google.com. airbnb.com. 300 IN MX 5 alt2.aspmx.l.google.com. airbnb.com. 300 IN MX 10 alt3.aspmx.l.google.com. airbnb.com. 300 IN MX 10 alt4.aspmx.l.google.com. ;; SERVER: 8.8.8.8#53(8.8.8.8)5
- ステータス: NOERRORで応答あり。NXDOMAINは名前が存在しないこと、応答のないNOERRORはMXがないことを意味します。
- TTL: このコピーをあと何秒返せるか。情報源では300で、キャッシュではカウントダウンしていきます。
- 優先度: 送信側が試行する順番。小さいものから試行します。
- メールサーバー: ポート25で接続するホスト。末尾のドットで名前が終わります。
- 応答したサーバー: 8.8.8.8はキャッシュです。
@dns1.p08.nsone.netはゾーン自身に問い合わせます。
MXレコード検索の結果の見方
冒頭の1文で、ドメインのメールを誰が受信し、その背後に何台のサーバーがあるかを、プロバイダーのマークとともに示します。その下の色付きの行が、重要な指摘事項です。
「サーバー」表示では、すべてのMXホストを優先度順に、アドレス、ネットワーク、逆引きDNSとともに一覧表示します。最初のサーバーはポート25で自動的にテストし、ほかのサーバーは選んだときにテストします。右側の配信経路は、送信側がこれらの応答をもとにどう動くかを図示します。

判定メールの受信先、サーバーと優先度の段階、ネットワーク、TTL、応答したネームサーバー。サーバー優先度順の各MXホストと、そのIPv4・IPv6アドレス、AS番号、正引きで確認したPTR。SMTPテスト当サイトのサーバーからポート25で確認したSTARTTLSとTLSのバージョン。行を開くと、やり取り全体が表示されます。配信経路送信者、最初の経路の保護、優先度の各段階、そしてメールボックスとその根拠。MXの優先度とは?
優先度(RFC 5321ではpreferenceと呼びます)は順番を決めます:送信側は数値が最も小さいものから試行し、そのサーバーが応答しないか、一時的な4xxの応答でメッセージを保留した場合にだけ、次に進みます。
同じ数値のサーバーは負荷を分け合います:送信側はその中から1台をランダムに選びます。意味を持つのは順番だけで、数値の間隔は関係なく、0も有効な数値です。Microsoft 365やMimecastのように、背後の名前が多数のサーバーに分散している場合は、MXレコードは1つで十分です。
バックアップMXについての当サイトの助言:プライマリよりフィルタリングの甘い他社のバックアップはスパムの抜け道として知られており、ホスティング型のプロバイダーは1つのMX名の背後ですでに冗長なサーバーを運用しています。バックアップを置く場合は、プライマリと同じSPFとスパムのチェックを適用する必要があります(RFC 7208、付録F)。
応答がないか4xxを返した場合のみ
次に
Google WorkspaceのMXレコード
新しいGoogle Workspaceのドメインに必要なMXレコードは1つだけです:優先度1のsmtp.google.comです。2023年より前に設定されたドメインでは、aspmx.l.google.comで始まる5件のレコードのセットを今も公開していることがよくあります。Googleは、どちらも機能し、動作している設定は変更不要だとしています。
ツールはどちらのセットでもGoogle Workspaceと表示し、古いほうを旧来の構成として示しますが、エラーとは扱いません。MXに加えて、SPFのinclude:_spf.google.comと、管理コンソールで設定するDKIMを組み合わせてください。Googleは、新しいMXレコードが全体に反映されるまで最大72時間かかるとしています。
Microsoft 365のMXレコード
Microsoft 365では、各ドメインにmail.protection.outlook.comの下のMXレコードが1つ割り当てられます。たとえばmicrosoft-com.mail.protection.outlook.comで、優先度は通常0です。最初の部分はMicrosoft 365管理センターからコピーするトークンで、ドメインのドットをダッシュに置き換えた形のことが多いものの、常にそうとは限りません。
受信SMTP DANEを有効にしたドメインには、代わりにmx.microsoftの下のホストが割り当てられます。たとえばsiemens-com.h-v1.mx.microsoftです。このゾーンはDNSSECで署名されているため、送信側はDANEでサーバーの証明書を確認できます。移行中は両方のレコードが有効で、新しいレコードは最初は古いレコードの後ろに、次にその前に置かれ、最後に古いレコードが削除されます。Microsoftはmail.protection.outlook.comに署名する予定はないため、旧来のホストが時代遅れになったわけではありません。
MXレコードがない場合とnull MXの場合、どうなる?
MXレコードのないドメインでも、メールを受信できることがあります:送信側はドメイン自身のAまたはAAAAのアドレスに切り替えて配信します(RFC 5321 §5.1)。ドメインがメールを一切受け付けないことをすべての送信側に伝えられるのは、null MX、つまり0 .という単一のレコードだけです(RFC 7505)。
そのため、メールを一切受信しないドメインにはnull MXが適したレコードです:送信側は何日も再試行する代わりに、556 5.1.10ですぐにバウンスします。誰もそのドメインとして送信できないよう、example.comのようにv=spf1 -allとDMARCのp=rejectも加えてください。MXレコードは1つの名前にだけ属します:www.example.comはexample.comのMXを引き継ぎません。
.cmoがないため、その下の名前も存在しません。バウンス5.1.2メールの送信も受信もしないドメイン:MX 0 .v=spf1 -all_dmarc p=reject
メールが届かない?トラブルシューティングにおけるMXの位置づけ
まずバウンスメールを読んでください:ステータスコードが、どの段階で失敗したかを示します。MXの問題は「host not found」(ホストが見つからない)や長い遅延として現れます。メールボックスが存在しない場合は5.1.1、認証の失敗は5.7.xの拒否です。
上から順に確認していきます:ドメインが存在すること、MXが利用中のプロバイダーを指していること、各MXホストが名前解決でき、ポート25で応答すること。それが済んで初めて、SPF、DKIM、DMARC、ブラックリストがメッセージの行き先を左右します。
メールサーバーのMTA-STS、DANE、TLS
メールサーバーは双方がSTARTTLSを提供する場合にのみ暗号化するため、経路上の誰かがその提供を取り除けば、メッセージを読むことができます。MTA-STSとDANEを使うと、ドメインは送信側にTLSを要求できます。
MTA-STSは、許可するMXホストとモードを記載したポリシーをHTTPSで公開します(https://mta-sts.<domain>/.well-known/mta-sts.txt)。enforceの場合、送信側はそれらのホストに有効なTLSでのみ配信します(RFC 8461)。DANEはサーバーの鍵を_25._tcp.<mx host>のTLSAレコードに置きますが、これが意味を持つのは、そのゾーンがDNSSECで署名されている場合だけです(RFC 7672)。TLS-RPTは送信側に失敗の報告を求めます(RFC 8460)。ツールは、実際のすべてのMXがポリシーのmx:行と一致するかを確認します。
250-STARTTLSが応答から消えるだけです。v=TLSRPTv1; rua=https://reports.proton.me/reports/smtptls。ツールはSTARTTLSを当サイトのサーバーからテストし、MTA-STSとDANEはDNSとポリシーファイルから読み取ります。主要プロバイダーのMXホスト
ほとんどのドメインは、数十社ほどのプロバイダーのいずれかにMXを向けており、各社は見分けのつくホスト名を公開しています。ツールはこれを手がかりにドメインのメールプロバイダーを特定します。設定をプロバイダー自身の値と照らし合わせて確認することもできます。
Mimecast、Proofpoint、Barracudaなどのゲートウェイは、メールボックスのホストの前段に置かれます。その場合、ツールはSPFとAutodiscoverを読み取り、背後にあると思われるメールボックスを特定します。
| プロバイダー | MX(優先度 ホスト) | SPF |
|---|---|---|
| Google Workspace | 1smtp.google.comまたは 1 aspmx.l.google.com + 4 alt | include: |
| Microsoft 365 | 0<token>.mail.protection.outlook.comまたは <token>.<x>-v1.mx.microsoft | include: |
| Zoho MailTLDで地域を区別 | 10mx.zoho.com20mx2.zoho.com · 50 mx3.zoho.com | include: |
| Proton Mail | 10mail.protonmail.ch20mailsec.protonmail.ch | include: |
| iCloud Mail | 10mx01.mail.icloud.com10mx02.mail.icloud.com | include: |
| Fastmail | 10in1-smtp.messagingengine.com20in2-smtp.messagingengine.com | include: |
| Yandex 360 | 10mx.yandex.net | redirect=_spf. |
| Titan Email | 10mx1.titan.email20mx2.titan.email | include: |
| GoDaddy Professional Email | 0smtp.secureserver.net10mailstore1.secureserver.net | include: |
| Namecheap Private Email | 10mx1.privateemail.com10mx2.privateemail.com | include: |
| Cloudflare Email Routing転送 | route1/2/3.mx.cloudflare.net優先度はドメインごとに設定 | include: |
| Amazon SESWorkMailと共用 | 10inbound-smtp.<region>.amazonaws.com | include: |
| Mimecastゲートウェイ | 10<region>-smtp-inbound-1.mimecast.com10<region>-smtp-inbound-2.mimecast.com | include: |
| Proofpointゲートウェイ | mx0a-<id>.pphosted.com · mx0b-<id>または mx1-us1.ppe-hosted.com (Essentials) | a: |
| Barracudaゲートウェイ | 1<id>.ess.barracudanetworks.com10<id>.ess.barracudanetworks.com | include: |
| NAVER WORKS韓国 | 10kr1-aspmx1.worksmobile.com20kr1-aspmx2.worksmobile.com | include: |
MXレコード検索:よくある質問
MXレコード検索は何に使いますか?
nslookupでMXレコードを確認するにはどうすればよいですか?
1つのドメインに複数のMXレコードを設定できますか?
MXレコードにIPアドレスやCNAMEを指定できますか?
MXレコードの変更が反映されるまでどのくらいかかりますか?
null MXレコードとは何ですか?
ドメインにMXレコードがないとどうなりますか?
MXレコードが1つだけなのは問題ですか?
MXに表示されるプロバイダーが予想と違うのはなぜですか?
MXレコードは公開されていますか?
MXレコードはメールの送信に影響しますか?
自分のコンピューターからポート25に接続できないのはなぜですか?
その他のDNS・メールツール
DNS検索
ドメイン自身のネームサーバーから全DNSレコードを取得し、GoogleとCloudflareのキャッシュと比較
SPFレコードチェッカー
SPFレコードの検証とRFC 7208に基づくDNSルックアップ数を確認
DMARCチェッカー
ドメインのDMARCポリシーとアライメント設定を確認
IPブラックリストチェック
IPアドレスがスパムまたはマルウェアブラックリストに登録されていないか確認
SMTPテストツール
メールサーバーをテスト:STARTTLS、証明書、AUTH、オープンリレー
メールアドレス存在確認
メールを送らずにメールサーバーへ問い合わせてアドレスの存在を確認。テストメールを送れば迷惑メール判定と到達性のレポートも
ホスティングチェッカー
あらゆるサイトのホスティング会社を特定:ホスト、CDN、CMS、メールプロバイダー、レジストラ、SSL発行元
逆引きDNS
PTRレコードでIPアドレスに関連するホスト名を検索