独自ドメインのメールが届かないときは、MXレコードで決まる。サーバー移転前に確認する3つのこと
独自ドメインでメールを使っている状態でサーバーやDNSの設定を変えると、サイトは見えているのにメールだけ届かない、という状態が起きます。原因を「サーバー移転の失敗」と決めつける前に、どのメールサービスへ送るかを決めるMXレコードを確認します。
この記事は、独自ドメインのWebサイトを移転・公開するときに、既存のメールを止めたくない人向けの確認手順です。メールサービスごとの値は異なるため、ここでは特定の値を断定せず、管理画面に表示された値をどこで照合するかを整理します。
先に結論:ネームサーバー変更とMXレコード変更を同じ操作にしない
ネームサーバーを変えると、DNSレコードを管理する場所そのものが変わります。移転先サーバーの案内に従ってネームサーバーを切り替える場合、現在のDNS管理画面にあるMX・TXT・CNAMEなどのメール関連レコードを、新しい管理先にも用意する必要があります。
一方、ネームサーバーを変えずにWebサイトだけを移すなら、通常は必要なAレコードやCNAMEだけを変更します。この場合も、MXレコードを誤って消したり書き換えたりしないことが重要です。まずは現在どのサービスでメールを受けているのかを確認します。
メールが届かないときに確認する3つのこと
1. MXレコードが、いま使うメールサービスを指しているか
MXレコードは、そのドメイン宛のメールをどこへ配送するかを示すDNSレコードです。メールサービスを変えていないなら、移転前と同じ値が残っているかを確認します。Microsoft 365を使う場合も、受信メールを同サービスへ送るには、管理画面に表示されるMXレコードをDNS側へ設定する必要があります。
メールが届かないときは、「Webサイトが表示されるからDNSは正しい」とは限りません。Web用のAレコードとメール用のMXレコードは役割が異なるため、送信先のメールサービスが指定する値と、現在公開されている値を1項目ずつ照合します。
2. ネームサーバーを変えたなら、メール関連のDNSレコードを引き継いだか
ネームサーバーを変更すると、以前のDNS管理画面で作ったレコードは新しい管理先で自動的に再現されるとは限りません。切り替え前に、MX、SPF用TXT、DKIM用CNAMEまたはTXT、必要なら自動設定用のCNAMEを控えます。メールサービスの公式設定画面を正として、値・ホスト名・優先度を転記します。
Webサイトだけを新しいサーバーへ向けたい場合は、ネームサーバーごと移すのか、既存のDNS管理を残してWeb用レコードだけを変えるのかを分けて決めます。先に考え方を整理したい場合は、独自ドメインとネームサーバーの確認記事も確認してください。
3. 反映待ちと設定ミスを分ける
DNSの変更直後は、すべての環境に同時に反映されません。新しいドメインのメールで、MXレコードがまだ存在しない、または各DNSサーバーに反映中である場合、受信できないことがあります。何度も値を入れ替える前に、変更時刻、変更前後のレコード、メールサービス側でドメインが確認済みかを記録します。
ただし、待つだけで直るとは限りません。旧メールサービスの値が残っている、ホスト名を重複して入力した、優先度を誤った、メールボックス自体を作っていない、といった場合は設定を見直します。迷う場合は、メールサービスの公式手順に載っている値をコピーし、サーバー会社やドメイン管理会社のサポートへ確認します。
切り替える前のチェックリスト
- 現在のメールサービス名と、メールアドレスの利用状況を控えた
- 現在のDNS管理画面で、MX・TXT・CNAMEのメール関連レコードを保存した
- 移転先でメールも使うのか、Webサイトだけを移すのかを決めた
- ネームサーバーを変える場合、新しい管理先で必要なメール関連レコードを作った
- 変更後に外部アドレスからテスト送受信し、Webサイトとメールを別々に確認した
まとめ
独自ドメインのメールが届かないときは、まずMXレコードが現在使うメールサービスを指しているかを確認します。ネームサーバーを変更するなら、Webサイトの設定だけでなくメール関連のDNSレコードも引き継ぐ必要があります。サイト表示とメール受信を別の確認項目として扱い、切り替える前に値を控えてから作業してください。
サーバーの準備から始める場合は、レンタルサーバー エックスサーバーの公式情報も確認してください。