Microsoft 365 を新規契約すると、最初から yourcompany.onmicrosoft.com というドメインが付与されます。
しかし業務メールを yourname@yourcompany.co.jp のようなカスタムドメインで送受信したい場合は、ドメインレジストラ側の DNS 設定と Microsoft 365 管理センターの両方で設定作業が必要です。
この設定を誤ると「メールが一切届かなくなる」という最悪の事態を招く可能性があります。
本記事では、お名前.com と ムームードメイン を具体例として、安全に設定を完了するための手順と落とし穴を解説します。
全体の流れを把握する
DNS 設定作業は大きく 4 つのフェーズに分かれます。
| フェーズ | 作業内容 | 担当 |
|---|---|---|
| ① ドメインの登録 | Microsoft 365 管理センターにカスタムドメインを追加 | Microsoft 365 管理センター |
| ② 所有権確認 | TXT レコード(または MX レコード)を DNS に追加 | ドメインレジストラ |
| ③ サービス用 DNS レコードの追加 | MX・CNAME・TXT(SPF)・SRV などを追加 | ドメインレジストラ |
| ④ 反映確認と切り替え完了 | nslookup / dig コマンドや Web ツールで確認 | 自分自身 |
鉄則:
MX レコードを変更する前に、必ず Microsoft 365 のメールボックスを全ユーザー分作成しておくこと。
MX レコードを先に切り替えると、メールボックスが存在しないユーザー宛てのメールは受信できず、送信元に不達(バウンス)として返される可能性があります。
Microsoft 365 管理センターでドメインを追加する
1. 管理センターへのアクセス
Microsoft 365 管理センター にグローバル管理者アカウントでサインインします。
左メニューから 「設定」→「ドメイン」 を選択し、「ドメインの追加」 をクリックします。
2. ドメイン名の入力
取得済みのドメイン名(例:yourcompany.co.jp)を入力し、「このドメインを使用する」をクリックします。
3. 所有権確認方法の選択
Microsoft 365 はドメインの所有権を 3 つの方法で確認できます。
| 方法 | 概要 | 推奨 |
|---|---|---|
| TXT レコードを追加(既定) | DNS に MS=msXXXXXXXX という TXT レコードを追加 | ⭐⭐⭐ 推奨 |
| MX レコードを追加 | TXT が追加できない場合の代替手段 | ⭐⭐ |
| Web サイトにテキストファイルを追加 | FTP アクセスが可能な場合に利用 | ⭐ |
通常は TXT レコードを追加する方法 を選んでください。
表示される値(MS=msXXXXXXXX 形式)をコピーして次の手順に進みます。
ドメインレジストラ別 DNS 設定手順
1. お名前.com の場合
所有権確認用 TXT レコードの追加
- お名前.com Navi にログイン
- 「ネームサーバーの設定」→「DNS設定/転送設定」→ 対象ドメインを選択。
- 「DNSレコード設定を利用する」の「設定する」をクリック。
- 以下の値を入力し、「追加」→「確認画面へ進む」→「設定する」。
| 項目 | 入力値 |
|---|---|
| ホスト名 | (空欄のまま、または @) |
| TYPE | TXT |
| VALUE | MS=msXXXXXXXX(管理センターに表示された値) |
| TTL | 3600(デフォルト) |
5. 「確認画面へ進む」→「設定する」で完了
ポイント:
「DNSレコード設定用ネームサーバー変更確認」のチェックボックスが表示された場合は、お名前.com の DNS を使用するという意味ですので、基本的にチェックを入れて進めてください。
2. ムームードメインの場合
所有権確認用 TXT レコードの追加
- ムームードメイン コントロールパネル にログイン
- 「ドメイン操作」→「ムームーDNS」→ 対象ドメインの「変更」。
- 「設定2」または「カスタム設定」にて以下を入力し「セットアップ情報変更」。
| 項目 | 入力値 |
|---|---|
| サブドメイン | (空欄) |
| 種別 | TXT |
| 内容 | MS=msXXXXXXXX(管理センターに表示された値) |
4. 「レコードの追加が完了したら「設定を追加」ボタンをクリック
5. 確認メッセージに「OK」をクリック
サービス用 DNS レコードの追加(メール・Teams 等)
所有権の確認が完了したら、次は各サービスを使うための DNS レコードを追加します。
管理センターの「DNS レコードの追加」画面に必要なレコードが一覧表示されます。
1. 必須・推奨レコードの一覧
| レコード種別 | 用途 | 必須度 |
|---|---|---|
| MX レコード | メールの受信先をM365に向ける | 必須 |
| CNAME(autodiscover) | Outlook の自動構成 | 強く推奨 |
| TXT(SPF) | メール送信ドメイン認証、 スパム防止 | 強く推奨 |
| CNAME(DKIM) | メール署名・なりすまし防止 | 推奨 |
| TXT(DMARC) | SPF・DKIM の総合ポリシー設定 | 推奨 |
| SRV レコード | 主に Skype for Business で使用(現在は多くの環境で不要) | Teams のみ利用する場合は通常設定不要 |
SPF レコードは 1 ドメインにつき 1 つだけ 設定してください。
既存の SPF レコードがある場合、新しいレコードを作らず、既存レコードに M365 の値を追記します。
例:v=spf1 include:spf.protection.outlook.com -all
参考: DNS レコードを追加してドメインを接続する
参考: Microsoft 365 の外部ドメイン ネーム システム レコード
2. MX レコードの設定例(お名前.com)
管理センターに表示される MX レコードの値は概ね以下の形式です。
| 項目 | 入力値 |
|---|---|
| ホスト名 | @ または空欄 |
| TYPE | MX |
| VALUE | yourcompany-co-jp.mail.protection.outlook.com (実際には管理センターの表示値を使用) |
| 優先度(Priority) | 0 または 10(数値が小さいほど優先) |
| TTL | 3600 |
ドメイン名にハイフン(-)が含まれる場合や、サブドメインを使っている場合、MX の VALUE が通常と異なる形式になることがあります。
必ず管理センターに表示された値を「コピー&ペースト」で使用してください。
3. SPF(TXT)レコードの設定例
| 項目 | 入力値 |
|---|---|
| ホスト名 | @ または空欄 |
| TYPE | TXT |
| VALUE | v=spf1 include:spf.protection.outlook.com -all |
| TTL | 3600 |
4. CNAME(autodiscover)レコードの設定例
| 項目 | 入力値 |
|---|---|
| ホスト名 | autodiscover |
| TYPE | CNAME |
| VALUE | autodiscover.outlook.com |
| TTL | 3600 |
参考: よく寄せられる質問のドメイン
DNS反映の「待ち時間」を賢く過ごす
ここが多くの方が「挫折」するポイントです。
DNS の設定変更は、即座に世界中に反映されるわけではありません。
1. TTL(Time To Live)とは何か
DNS レコードには TTL(Time To Live) という「キャッシュの有効期間」が設定されています。
TTL の単位は秒で、例えば TTL=3600 なら最大 1 時間は古い情報がキャッシュされ続けます。
- 一般的な MX・CNAME・TXT レコードの TTL は 1,800〜3,600 秒(30分〜1時間) が推奨値
- ネームサーバー(NS)レコードは 86,400 秒(24時間) が標準
- レジストラによっては TTL を変更できない場合もある
MX レコードを切り替える予定がある場合、
切り替えの数時間〜前日までに TTL を 300 秒(5分)に短縮しておくと、切り替え後の反映が速くなります。切り替えが完了したら TTL を元の値(3600 など)に戻しましょう。
2. DNS 反映を確認する方法
反映の確認には、コマンドラインツールまたは Web ツールを使います。
Windows(コマンドプロンプト)
cmd
# MX レコードの確認 nslookup -type=mx yourcompany.co.jp # TXT レコード(SPF)の確認 nslookup -type=txt yourcompany.co.jp # TTL も含めて確認したい場合(-debug オプション) nslookup -debug -type=mx yourcompany.co.jp
Mac / Linux(ターミナル)
bash
# MX レコードの確認 dig yourcompany.co.jp MX # TXT レコードの確認 dig yourcompany.co.jp TXT
外部 DNS から見た状態を確認したい場合
Google Public DNS(8.8.8.8)や Cloudflare DNS(1.1.1.1)を指定して問い合わせると、自社 DNS キャッシュに依存しない確認ができます。
cmd
nslookup -type=mx yourcompany.co.jp 8.8.8.8
Web ツールを使いたい場合は MXToolbox(https://mxtoolbox.com/)や DNS Checker(https://dnschecker.org/)が便利です。
3. 「確認」ボタンを押してもエラーになる場合の対処法
Microsoft 365 管理センターで「確認」ボタンを押してもエラーになる場合、焦らず時間をおいてから再試行してください。
何度押してもペナルティはありません。
目安の待ち時間:
| 状況 | 待ち時間の目安 |
|---|---|
| TXT レコード追加後(所有権確認) | 数分〜最大1時間程度(環境によってはそれ以上) |
| MX レコード変更後(メール切り替え) | TTL 値の時間(通常 30 分〜1 時間) |
| ネームサーバー変更を伴う場合 | 最大 48 時間 |
メールが届かない「空白時間」への備え:
MX レコードを切り替えた直後は、古い MX レコードをキャッシュしているサーバーからはまだ旧メールサーバーにメールが届きます。
この移行期間中に重要なメールが届いていないか、旧メールサーバーも引き続き監視することを強くお勧めします。
設定完了の確認チェックリスト
設定が完了したら、以下の項目をすべて確認してください。
- Microsoft 365 管理センターの「ドメイン」画面でドメインのステータスが「正常」になっている
- テストメールを外部から yourname@yourcompany.co.jp 宛てに送信し、受信できる
- Outlook から外部メールアドレス宛てにメールを送信し、届く
- Outlook の自動構成(autodiscover)が正常に動作している
- nslookup -type=mx yourcompany.co.jp の結果が Microsoft 365 の MX ホスト名を示している
- nslookup -type=txt yourcompany.co.jp の結果に SPF レコード(v=spf1 include:spf.protection.outlook.com)が含まれている
よくあるトラブルと対処法
トラブル1:所有権の確認が何度やってもエラーになる
原因の多くは「TXT レコードの値のコピーミス」または「反映前に確認を押している」ことです。
対処法:
- Microsoft 365 管理センターの表示値をもう一度コピーし直し、レジストラの DNS 設定画面に貼り付けし直す
- スペースや改行が混入していないか確認する
- nslookup -type=txt yourcompany.co.jp で TXT レコードが実際に登録されているか確認してから「確認」ボタンを押す
トラブル2:MX レコードを設定したが、メールが届かない
対処法:
- nslookup -type=mx yourcompany.co.jp で MX レコードが正しい値になっているか確認
- 旧 MX レコードが残っていないか確認(古い MX が残っていると、そちらにメールが届く可能性がある)
- Microsoft 365 でメールボックスが作成済みかどうかを確認
トラブル3:SPF レコードが複数存在するエラーが出る
SPF レコードは論理的に 1 つしか評価されません。
複数存在すると SPF エラーとなるため、必ず 1 つのレコードに統合してください。
既存の SPF レコードがある場合は、新しいレコードを追加するのではなく、既存レコードを編集して Microsoft 365 の include を追記してください。
例(旧プロバイダーと M365 を同時に指定する場合):
v=spf1 include:spf.previousprovider.com include:spf.protection.outlook.com -all
さらにセキュリティを高めるために(DKIM・DMARC)
SPF・DKIM・DMARC の 3 つの送信ドメイン認証がメール到達性の観点でほぼ必須となりつつあります。
- DKIM:
メールに電子署名を付与し、改ざんを検知する仕組み。
Microsoft 365(Exchange 管理センター または Defender ポータル)から有効化し、2 つの CNAME レコードを DNS に追加する - DMARC:
SPF と DKIM の両方の認証結果をもとに、なりすましメールの扱いを指定する TXT レコード
DMARC レコード例(まず p=none から始めるのが安全):
_dmarc.yourcompany.co.jp TXT “v=DMARC1; p=none; rua=mailto:admin@yourcompany.co.jp”
まとめ
DNS 設定は「一発で決まらないもの」と最初から心得ておくことが、精神的な余裕につながります。要点をまとめると:
- MX レコードを変更する前に、必ず全ユーザーのメールボックスを作成する
- 設定値は必ず管理センターからコピー&ペーストする(手打ち禁止)
- DNS 反映には時間がかかる(TTL を事前に短縮しておくと◎)
- nslookup や dig で反映を確認してから Microsoft 365 管理センターの「確認」ボタンを押す
- 旧メールサーバーを切り替え後しばらく監視する
焦らず、一つひとつ確認しながら進めれば、必ず設定は完了します。
免責事項:Microsoft 365の機能や仕様は変更される可能性がありますので、実施前には最新の公式ドキュメントをご確認ください。

