無料サービス (MyDNS) を使って Microsoft Entra テナントに カスタムドメイン を構成する

# はじめに
Microsoft Entra テナント に対して、カスタムドメイン の検証を行いたい場面があるとおもいます。
通常、ドメインを取得するには 費用が掛かってしまう為、カスタムドメイン の検証を行うには若干のハードルがあると思います。

今回の記事では、MyDNS という 無料 で利用できる ドメインサービス を使って、Microsoft Entra テナント の カスタムドメイン を構成する方法を ご案内したいと思います。

# カスタムドメイン とは？
Microsoft Entra テナント では、テナントを取得すると、"xxx.onmicrosoft.com" という形式で ドメイン名が発行されます。"xxx" の箇所を任意で選べはしますが、自社のドメイン名を使う事はできないため、企業のブランディングや 社員のメールアドレスとして使うには、あまり適切な状態とは言えません。
そのため、各企業が独自に取得したドメインを テナント に割り当てて使う事が可能です。<br>その機能が "カスタムドメイン" というサービスとなっています。

以下の記事にて、機能の紹介と ドメイン取得や外部DNSサーバーの選択について まとめて解説しています。

https://qiita.com/carol0226/items/e9618b795ed768572a46

:::note info
本記事では、上記の記事で紹介している いくつかの選択肢のうち、 MyDNS をつかう方法を説明しています
:::

# MyDNS とは？
MyDNS は無料で外部ドメイン名を利用することができるサービスです。
このサービスを Microsoft Entra テナント の カスタムドメイン と組み合わせて構成が可能なため、通常ならコストが掛かるドメインの取得や 外部DNSサーバーの手配をすること無く、カスタムドメインを検証することが可能になります。

（MyDNS 公式サイト）
https://www.mydns.jp/#howtouse

Microsoft Entra テナントの カスタムドメイン を構成する場合は、 MyDNS と Azure Portal の両管理画面を 何度か行き来して操作する必要があるため、そこで手順が複雑になるため、慣れていないとハマります。
本記事では、両方のサービスを １つの流れとして構成する手順を ご案内しています。

:::note warn
この記事は MyDNS のサイト運営者様に 許可をいただいて掲載しております。
サイト運営者様：許可いただき、誠にありがとうございます。
:::

# 前提事項
本作業を行う前に必要なもの

## ① Microsoft Entra テナント の手配
以下の記事を参照して、Microsoft Entra テナントを 手配してください。

https://qiita.com/carol0226/items/e560688f2b6a93e97126

## ② MyDNS のユーザー登録 
以下の記事を参照して、MyDNS のユーザー登録と初期設定を行ってください。

https://qiita.com/carol0226/items/639977e368b0b91ed98f

# カスタムドメイン の操作手順
（操作概要）
1. Azure Portal で カスタムドメイン名 を作成する
1. Azure Portal に 表示された TXTレコードの情報を MyDNS に登録する
1. Azure Portal で MyDNSに登録された TXTレコードのチェックを実施する
1. カスタムドメイン名 を プライマリ に変更する（任意）
1. 既存ユーザーの ユーザープリンシパル名 の変更
1. カスタムドメイン名で サインインのテスト
1. Microsoft 365 サービスのための DNS 設定を行う

## 1. Azure Portal で カスタムドメイン名 を作成する
1. 事前に作成済みの Microsoft Entra テナント のアカウントを使って、Azure Portal に サインイン します。
https://portal.azure.com
　<br>
1. 以下のテナントの画面で、意図したテナントになっているのかを確認して、「カスタムドメイン名」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/7b87bc1c-38ba-774e-4511-4b41879a4dc4.png)
　<br>
1. 下図の通り、初めは xxx.onmicrosoft.com という 既定のドメイン名 だけが 一覧に存在しています。ここで、「＋カスタムドメインの追加」ボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/c20dadb2-dadc-3f6f-765a-f9c273e35251.png)
　<br>
1. さきほど MyDNS で発行した ドメイン名 を下図の通り入力し、「ドメインの追加」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/eb18ee44-ecfa-379b-7e47-455f6b18db72.png)
　<br>
1. 下図のように 通知欄に「ドメイン名の追加完了」と表示されれば OK です。<br>まだ「確認」ボタンは押さないでください（押すとエラーになります）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/2b348863-e7ff-4341-ddff-6f06c5851f0e.png)

:::note alert
なお、稀に、このタイミングで ドメイン名が 他人に使われていて 利用できない旨のエラーが出る事があります。過去に 他の利用者によってテストなどで利用され そのまま放置されている場合が考えられます（MyDNS側では削除されているが、Azure側では残っている状態）<br>その場合は このドメイン名は利用できないため、MyDNS の登録からやり直して、別のドメイン名を確保してください。
:::

:::note warn
このタイミングで「確認」ボタンを押すと、該当のドメイン内に TXT レコードが存在するかどうかのチェックが行われます。しかし まだ MyDNS 側に TXTレコードの登録が行われていないため、エラーが発生します。
:::

## 2. Azure Portal に 表示された TXTレコードの情報を MyDNS に登録する
1. 下図のとおり、Azure Portal に表示されている情報を MyDNS の画面に入力します。<br>入力し終えたら MyDNS側の ①「確認」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/4f6651f8-30fd-e350-0f67-5cd44712d568.png)
　<br>
1. 以下のような確認画面の表示になるため「送信」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/e79b44c9-aa9d-c30a-d65d-44e8f8edaec7.png)
　<br>
1. 以下のメッセージ「ドメイン情報を変更しました」と表示されれば OK です。<br>ドメインに TXTレコード が反映されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/f27f654e-0b76-53a2-1aa2-99af3405d978.png)

## 3. Azure Portal で MyDNSに登録された TXTレコードのチェックを実施する
1. Azure Portal の画面に戻り、②「確認」のボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/4f6651f8-30fd-e350-0f67-5cd44712d568.png)
　<br>
1. 通知欄に「ドメイン名の確認」が正常に行われた旨が表示されます。<br>左上部の「カスタムドメイン名」の箇所をクリックします。<br>ここでエラーが出た場合は、DNSの反映よりも早く操作してしまった可能性があるため、少し待ってから ②「確認」を押してみてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/38679146-bb5e-72d5-3d0a-c1b577817b51.png)
　<br>
1. 以下のように、一覧に 取得した 赤枠（カスタムドメイン名）が追加されていれば OK です。この時点では、緑枠 のように 既定のドメイン名 (xxx.onmicrosoft.com) が "プライマリ" になっています。<br>反映が遅れる場合があるので「更新」ボタンを押してみてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/ad104d40-a26d-c99f-e67b-a6f984343a58.png)

:::note info
以上で、テナントに カスタムドメイン名 が追加され 利用できる状態になっています。
:::

## 4. カスタムドメイン名 を プライマリ に変更する（任意）
さらに お勧めの設定は、カスタムドメイン名 を プライマリ へ変更することが挙げられます。
新規ユーザーを追加する際に、「プライマリ」に設定されているドメイン名が 自動で選択されるようになります。

1. 以下の画面で、赤枠のドメイン名の箇所を クリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/ad104d40-a26d-c99f-e67b-a6f984343a58.png)
　<br>
1. 以下の画面で「プライマリにする」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/074e034d-78f8-2ca1-a3d0-236140924afc.png)
　<br>
1. 以下の確認画面で「はい」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/bf3b0651-0924-59fa-6602-bdbbdc57bf07.png)
　<br>
1. すると、以下のエラーの通知が届くのですが、気にしなくても大丈夫です。<br>ここでエラーが出るのは、数年前から バグ みたいで改善されていないようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/13826cfd-96b4-8456-61f2-658f15fa6c3a.png)
　<br>
1. 以下の画面で、カスタムドメイン の方が「プライマリ」に変わっていれば OK です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/ac06a9bb-8132-82b1-3b58-de0000ca6b52.png)

:::note info
以後、テナントで ユーザーを作成する際に、テナントに 登録されたドメイン名から選択することができるようになります。緑枠の箇所に プライマリドメイン名 が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/c0acb7f6-12f3-70b1-0a69-79705a0a1989.png)
赤枠の箇所を押すと、以下のように ドメインの選択が可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/ed63a6f7-4d47-00fe-cc64-6e78f4ca6d7d.png)
:::

## 5. 既存ユーザーの ユーザープリンシパル名 の変更
既に、作成済みのユーザーであっても、ドメイン名の変更が可能です。

1. Microsoft Entra テナント の「すべてのユーザー」を表示して、変更したユーザーの 緑枠 の箇所を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/527ed675-e859-f268-0554-794c1227e312.png)
　<br>
1. 下図の画面で、赤下線 を見ると 既定のドメイン名（qiitatest1007.onmicrosoft.com）になっています。<br>「プロパティの編集」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/3eb1c7a1-7686-49b3-73f4-b4b015db7556.png)
　<br>
1. 下図の画面で、赤枠を押してから、一覧表示されたドメイン名から 橙枠（カスタムドメイン名）を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/b4a6ab3d-cdc9-0936-decf-69a1edd2da24.png)
　<br>
1. 以下の赤枠のように変更されたことを確認して「保存」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/9ac5348a-bf7b-5cc4-896f-6c68d5c20f41.png)
　<br>
1. 下図のように、ドメイン名 が変更されたことを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/5db28037-d9ee-858d-dfb0-c03e4026ea2c.png)

## 6. カスタムドメイン名で サインインのテスト
以下のように、カスタムドメイン名を使って、Azure Portal にサインインできることを確認します。
1. 既存のブラウザセッションは、サインアウトし、その後 Azure Portal にアクセスします。
https://portal.azure.com
　<br>
1. 下図の通り、新しいカスタムドメイン名を付与した ユーザー名 でサインインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/9cc517b6-b286-e562-025c-a1e4fb80c04e.png)
　<br>
1. 以下の通り、新しいドメイン名で サインイン する事ができました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/47efd9f8-c8ef-b691-3d35-c34baca049e5.png)

## 7. Microsoft 365 サービス のための DNS 設定を行う
前章までの設定で カスタムドメイン名 を使って テナントへサインインすることができますが、その他 の Microsoft 365 サービスを利用するためには、それ以外にも設定が必要です。

:::note warn
この設定を行っていないと、メールボックスに メールが届きません。
:::

1. Microsoft 365 管理センター へ テナントの グローバル管理者でサインインします。<br>https://admin.microsoft.com
　<br>
1. 左ペインから、「設定」－「ドメイン」を選択して、赤枠（カスタムドメイン名の箇所）をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/da5415dc-6369-33f5-33d6-0d93fb44991c.png)
　<br>
1. 以下の画面で、「セットアップを続ける」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/0d4660a4-60fb-99dc-d74a-51697c17b3f7.png)
　<br>
1. 以下の画面は、「続く」を押します。<br>なお、緑枠のリンク先は 以下の URL になっていました。<br>https://learn.microsoft.com/ja-JP/microsoft-365/admin/get-help-with-domains/dns-basics?view=o365-worldwide&WT.mc_id=365AdminCSH_inproduct
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/49a9935e-87d2-1cd7-6d7e-fd8faa2bdf96.png)
　<br>
1. 以下のように 取得したカスタムドメインに関して、外部DNSに 追加すべき DNSレコードが表示されます。これらの情報を 後述する MyDNS に設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/6e757b32-d155-88cb-4566-408577eb398a.png)
　<br>
1. 前項で示した図内の色枠に合わせて、以下の通り MyDNS に値を設定して「確認」を押します。<br>MyDNSでは MXレコードは専用の場所があるので、紫枠の箇所にURLを貼り付けます。<br>CNAMEレコードの Hostname は、"autodiscover" という名称に変更します。<br>TXTレコードの Hostname は、"@" に変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/73a2fe81-19ee-ebbd-4cea-95966657ae8b.png)
　<br>
1. 以下のような確認画面になるので、「送信」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/130e2375-c8b8-fba7-0766-975161ed434a.png)
　<br>
1. 以下の通り、「ドメイン情報を変更しました」と表示されれば OK です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/93e1b234-bf5f-f3c5-1475-4e7c8ebf6f9a.png)
　<br>
1. Microsoft 365 管理センター の画面に戻り、「処理中」のボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/13c2d227-bed0-fc34-3e20-599ec715e17f.png)
　<br>
1. テナント側から、MyDNS に追加されたレコードのチェックが行われて、問題がなければ 以下の画面になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/f6e5ea0a-e095-7583-f485-bfb44e897fb3.png)
　<br>
1. もし、レコードのチェックでエラーがあると、以下のような画面になります。エラーになったレコードに関して、 MyDNS へ登録したレコード内容を チェックしてください。<br>以下は、３レコードとも 未登録の状態で チェック を行った場合です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/12fb4bd2-bfad-23c0-fb17-1660dca3ce8b.png)
　<br>
正常に登録されると、以下の画面で「状態」が「正常」になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/638fa8cc-943c-3784-6b2a-a131e6c14f4d.png)
　<br>
以後、このテナントでは、新しいドメイン名を使って、Microsoft 365 のサービスを利用することができます。

（参考／手順 2: DNS レコードを追加して Microsoft サービスに接続する）
https://learn.microsoft.com/ja-jp/microsoft-365/admin/get-help-with-domains/create-dns-records-at-any-dns-hosting-provider?view=o365-worldwide#step-2-add-dns-records-to-connect-microsoft-services

# さいごに
この記事で紹介をさせていただいたとおり、MyDNS を利用する事で ややこしい Azure の カスタムドメイン の構成を 無料でいますぐに試すことができます。
私も Azure を学ぶ生徒たちに MyDNS を紹介して、活用してもらっており、大変重宝しています。
このようなサービスを提供いただいている MyDNSの運営様に、感謝いたします。

なお、以下の URL より、MyDNS への寄付を行う事も可能となっています。
https://www.mydns.jp/#terms
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/46d68510-3073-4229-a819-840f080fc4bc.png)

# Next Step
カスタムドメインの構成が終わったら、次は テナント で ライセンスを購入して、Microsoft 365 のサービスの利用を試してみましょう（無料試用版の説明も記載してあります）

https://qiita.com/carol0226/items/efbeb78c93d903403676

# 参考情報
無料の MyDNS ではなく、App Service ドメイン ＋ Azure DNS ゾーン を使って、カスタムドメインを構成することも可能です。以下の記事で紹介していますので、併せて参照ください。

https://qiita.com/carol0226/items/5e01ea76a2581c6810b4