MXレコードとは?メール配送の仕組み・設定方法を初心者向けに解説

MXレコードとは、そのドメイン宛てのメールをどのメールサーバーへ届けるか指定するDNSレコードです。Webサイトの表示先を決めるAレコードとは役割が異なり、メール専用の「配送先案内」と考えると分かりやすくなります。

30秒でわかる結論

  • MXレコードは、ドメイン宛てメールの配送先メールサーバーを指定するDNSレコードです。
  • Webサイトの接続先を指定するAレコードとは別物です。
  • MXレコードには「優先度」があり、数値が小さいものから優先して使われるのが一般的です。
  • Google WorkspaceやMicrosoft 365など外部メールサービスを使うときにもMXレコードを設定します。
  • サーバー移転時にMXレコードを消すと、ホームページは表示できてもメールだけ届かなくなることがあります。
  • 初心者は、現在のMX・TXTレコードを保存してから変更し、変更後は実際に送受信テストを行うのが安全です。

MXレコードとは

MXは「Mail Exchanger」の略で、MXレコードはメールの配送先を指定するDNS設定です。

たとえば「info@example.com」宛てにメールが送られたとき、送信側はexample.comのMXレコードを確認し、指定されたメールサーバーへメールを届けます。

info@example.com → example.comのMXレコードを確認 → 指定されたメールサーバーへ配送

ここで伝えたいポイント

MXレコードは「Webサイトをどこに表示するか」ではなく、メールをどこへ届けるかを決める設定です。

MXレコードは何のために必要?

独自ドメインでメールを使うとき、送信側はどのメールサーバーへ届ければよいか知る必要があります。その案内役になるのがMXレコードです。

例

Webサイト:レンタルサーバーA
メール:メールサービスB

このようにWebとメールを別サービスで運用する場合でも、DNSを使ってそれぞれ別の接続先へ振り分けられます。

MXレコードとAレコードの違い

レコード 主な役割 例
A Webなどの接続先IPアドレスを指定 example.com → 192.0.2.10
MX メールの配送先を指定 example.com → mail.example.com

よくある勘違い

Aレコードを新しいWebサーバーへ変更しても、MXレコードが別のメールサーバーを指していれば、メールはそのまま別サービスで運用できます。Webとメールは別々に考えます。

MXレコードの「優先度」とは

MXレコードには、配送先と一緒に「優先度」を設定します。

一般的には、数値が小さいMXレコードほど優先度が高いものとして扱われます。

設定例

優先度 配送先
10 mail1.example.com
20 mail2.example.com

この場合は、まず優先度10のmail1.example.comへの配送が試され、利用できない場合に20のmail2.example.comが候補になります。

教科書判定

優先度は「数値が小さいほど先」と覚える

ただし、具体的な数値はメールサービス側の指定に従ってください。自分の判断で並び替えないほうが安全です。

MXレコードが複数あるのはなぜ?

メールサービスによっては、複数のMXレコードを登録するよう指定されることがあります。

主な理由は、1台のメールサーバーに障害が起きても、別の配送先へ送れるようにするためです。

主系メールサーバーが使えない → 次の優先度のメールサーバーへ配送を試す

そのため、サービス側から複数レコードを指定されている場合は、勝手に1つだけ残さず、指定どおり登録します。

MXレコードとCNAMEレコードの違い

CNAMEレコードは、あるホスト名を別のホスト名へ対応付けるためのDNSレコードです。

レコード 役割
MX メールの配送先を指定
CNAME 別のホスト名へ対応付け

どちらも「ホスト名」を指定する場面がありますが、目的は異なります。

MXレコードとTXTレコードはセットで使うことがある

外部メールサービスを利用すると、MXレコードだけでなくTXTレコードも追加するよう案内されることがあります。

TXTレコードは、メール認証やドメイン所有確認などに利用されます。

役割の分け方

  • MX:メールをどこへ届けるか
  • TXT:そのメール送信元が正当か確認する情報など

メール設定はMXだけで終わらない場合がある

外部メールサービスでは、SPF・DKIM・DMARCなどに関わるTXTレコードの設定も求められることがあります。必ずサービス側の案内を確認してください。

Google WorkspaceやMicrosoft 365でもMXレコードを使う?

はい。独自ドメインのメールをGoogle WorkspaceやMicrosoft 365などの外部メールサービスで利用する場合も、DNS側でMXレコードを変更します。

1.外部メールサービスを契約する
2.サービスから指定されたMXレコードを確認する
3.DNS管理画面へ登録する
4.必要なTXTレコードなども追加する
独自ドメイン宛てメールが新しいメールサービスへ届く

設定値は必ず公式案内を見る

MXのホスト名や優先度はサービスごとに異なります。ネット上の古い記事をそのままコピーせず、契約中サービスの最新手順を確認してください。

レンタルサーバー移転でMXレコードはどうする?

サーバー移転では、Webサイトとメールを同時に移すか、Webだけ移すかで対応が変わります。

Webもメールも新サーバーへ移す MX変更 ★★★★★

新しいメールサーバー用のMXレコードへ変更します。

Webだけ新サーバーへ移す MX変更 ★☆☆☆☆

メールを旧サービスで継続するなら、MXレコードはそのまま維持する場合があります。

外部メールを利用中 MX変更 ★☆☆☆☆

Google Workspaceなどを継続するなら、Webサーバー移転だけでMXを変更しないことがあります。

教科書判定

「サーバー移転=MX変更」ではない

Webサーバーを移しても、メールサービスを変えないならMXレコードを維持することがあります。移転前に「Web」と「メール」を別々に整理してください。

ネームサーバー変更でメールが止まることがある理由

ネームサーバーを変更すると、DNS情報を管理する場所そのものが切り替わります。

新しいDNS管理先にMXレコードやTXTレコードを再設定していないと、Webサイトは表示できてもメールだけ届かなくなる場合があります。

典型的な失敗例

旧DNS:A・MX・TXTが設定済み
新DNS:Aレコードだけ設定

この状態でネームサーバーを切り替えると、Webは新サーバーへつながっても、メール配送先や認証情報が失われる可能性があります。

ネームサーバー変更前に保存するもの

  • Aレコード
  • AAAAレコード
  • CNAMEレコード
  • MXレコード
  • TXTレコード
  • その他利用中サービスのDNS設定

MXレコードを変更するとすぐ反映される?

DNSにはキャッシュがあるため、変更したMXレコードがすべての送信元へ即時反映されるとは限りません。

TTLが3,600秒なら、キャッシュ時間の目安は1時間です。

3,600秒 ÷ 60 = 60分

ただし、実際の反映時間はDNS環境によって異なります。

移行時は旧メールサーバーをすぐ止めない

一部の送信元が古いMX情報を参照する可能性があるため、メール移行直後に旧サーバーを即停止すると受信漏れが起きる可能性があります。

MXレコードを変更するときの基本手順

1.現在のDNSレコードを保存する
2.新しいメールサービスのMX設定値を確認する
3.指定された優先度とホスト名を登録する
4.TXTなど関連レコードも確認する
5.反映後に外部アドレスから送受信テストする
問題があれば旧設定へ戻せる状態を保つ

送受信テストは何を確認する?

設定後は、同じドメイン内だけでテストせず、Gmailなど外部のメールアドレスとの間で送受信を確認します。

テスト 確認内容
外部 → 独自ドメイン 受信できるか
独自ドメイン → 外部 送信できるか
返信 往復できるか
迷惑メール 迷惑メール扱いされていないか

5分の確認で防げること

受信・送信・返信・迷惑メールの4項目を各1分程度確認しても、5分前後です。

約5分の確認 → メール停止の見落としを減らせる

MXレコード設定でよくある失敗

優先度を逆に設定する

指定と異なる優先度を設定すると、意図した配送順にならない場合があります。

古いMXレコードを残す

新旧メールサービスのMXレコードが混在すると、意図しない配送先へメールが向く可能性があります。

TXTレコードを移し忘れる

メール自体は届いても、送信認証に問題が出る可能性があります。

ネームサーバー変更時にMXを再設定しない

Webだけ正常で、メールだけ使えなくなる典型的なトラブルです。

MXレコードを変更する判断フロー

Q1.メールサービスを変更しますか?
YES → MX変更を確認
Q2.Webサーバーだけ変更しますか?
YES → MXを維持できるか確認
Q3.ネームサーバーも変更しますか?
YES → MX・TXTを含む全DNS設定を移行
Q4.変更後に送受信テストしましたか?
NO → 必ず外部メールと往復確認
Webとメールを別々に考えて必要なレコードだけ変更する

教科書判定|初心者はMXレコードをどう扱う?

教科書判定

メールサービスを変えるときだけMX変更を検討し、Web移転だけならむやみに触らない

MXレコードは会社メールに直結する重要設定です。変更前に現在値を保存し、サービス側の指定値をそのまま設定し、変更後に送受信テストを行ってください。ネームサーバー変更時はMX・TXTの移行漏れを特に注意します。

よくある質問

MXレコードを設定しないとメールは使えませんか?

独自ドメインメールを正しく受信するには、通常は適切なMXレコードが必要です。利用するメールサービスの設定手順を確認してください。

MXレコードは1つだけですか?

サービスによっては複数登録します。複数ある場合は、指定された優先度も含めて設定してください。

Aレコードを変えたらMXも変える必要がありますか?

必ずしも必要ありません。Webとメールを別サービスで運用している場合、Aレコードだけ変更してMXは維持することがあります。

MXレコードの優先度は数字が大きいほうが優先ですか?

一般的には逆で、数値が小さいものほど優先度が高く扱われます。具体的な値はメールサービスの指定に従ってください。

MXレコード変更後にメールが届かないときは?

MXの値・優先度、TXTレコード、ネームサーバー、DNS反映状況を確認します。原因が分からない場合は、メールサービスまたはDNS管理事業者へ相談してください。

まとめ

この記事の結論

  • MXレコードはメールの配送先を決めるDNSレコード
  • Aレコードとは役割が違う
  • 優先度は一般に数値が小さいものから優先される
  • 外部メールサービスでもMXレコードを利用する
  • ネームサーバー変更時はMX・TXTの移行漏れに注意する
  • 変更後は外部メールとの送受信テストを行う

結局、MXレコードは「このドメイン宛てのメールを、どのメールサーバーへ届けるか」を決める設定です。Webサーバーの設定と混同せず、メールサービスを変更するときだけ必要な範囲を正確に変更しましょう。

次に読むなら

MXレコードの役割が分かったら、次は「TXTレコードとは?」を確認すると、SPF・DKIM・ドメイン所有確認など、メール設定で一緒に使うDNSレコードを理解しやすくなります。