別 Entra ID テナント上の Azure DNS でホストされたカスタムドメインのサブドメインを委任する方法について

# 0. はじめに
前回は、[Azure DNSでホストされたカスタムドメインのサブドメインを委任する方法について](https://qiita.com/nobtak/items/f2a5a5167b5e2d77c9b5) に関する記事を作成しましたが、前回の手順は 同一Entra ID テナント内の Azure DNS でホストされたカスタムドメインの場合に利用できる手順であり、別 Entra ID テナント上の Azure DNS 上にサブドメインを委任するためには、別の方法を実施する必要があります。
今回は、別 Entra ID テナント上の Azure DNS でホストされたカスタムドメインのサブドメインを委任する方法についてまとめてみようと思います。

## 目次
[0. はじめに](#0-はじめに)
[1. 別Entra IDテナント上のAzure DNSでホストされたカスタムドメインのサブドメインを委任する方法について](#1-別entra-idテナント上のazure-dnsでホストされたカスタムドメインのサブドメインを委任する方法について)
[2. 最後に](#2-最後に)

# 1. 別Entra IDテナント上のAzure DNSでホストされたカスタムドメインのサブドメインを委任する方法について
:::note info
**前提**
- Azure DNS にサブドメインの親ドメインが既にホストされていること。
※ Azure DNS にカスタムドメインをホストする方法については、 [Azure DNSでカスタムドメインをホストする方法について](https://qiita.com/nobtak/items/00e4ee88cfc166a441e8) を参照
:::

:::note info
**Entra ID テナント情報**
- **Entra ID テナント A / Azure サブスクリプション A** : 
Azure DNS に カスタムドメイン (親ドメイン) がホストされている。
- **Entra ID テナント B / Azure サブスクリプション B** :
Entra ID テナント A 上の Azure DNS にホストされた カスタムドメイン (親ドメイン) のサブドメインを Azure DNS に委任する。
:::


1.1 Entra ID テナント B / Azure サブスクリプション B 作業
---

**1) Azure ポータル （Entra ID テナント B / Azure サブスクリプション B） -「DNS ゾーン」にアクセスし、「+ 作成」を選択します。**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3540203/0177e298-aa65-2931-32b8-0aa5ed58cdff.png)
　
**2) 「名前」欄に「Entra ID テナント A / Azure サブスクリプション A」上の Azure DNS でホストされたカスタムドメイン (親ドメイン) のサブドメイン名を入力し、「次: DNS Zone Editor」を選択します。**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3540203/7f4917ee-97f5-3190-a610-75d473dbd439.png)
　

**3) 必要に応じて事前に登録したい DNS レコードなどを登録後、「確認および作成」を選択します。**
※ DNS レコードなどは後から作成可能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3540203/93eabf6a-c4cf-f714-f061-9bf4b2497002.png)
　
**4) 入力した内容が正しいことを確認後、「作成」を選択します。**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3540203/3097e64c-ed10-460d-dc0c-e8ee8d8e8dd1.png)

　
**5) 4) で作成された サブドメインの DNS ゾーンに割り当てられたすべてのネーム サーバーの名前をメモ帳などに控えます。**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3540203/9c8123b1-b3a9-5ff8-46ef-6e336fd97ed9.png)

:::note info
ネーム サーバー 1 から 4 すべて利用するため、すべてのネーム サーバー名をメモ帳などに控えます。
:::
　
1.2 Entra ID テナント A / Azure サブスクリプション A 作業
---

**6) 別ブラウザを起動し、親ドメインがホストされた Entra ID テナント A / Azure サブスクリプション A に接続します。**
　
**7) Azure ポータル （Entra ID テナント A / Azure サブスクリプション A） -「DNS ゾーン」-「カスタムドメイン (親ドメイン) のDNSゾーン」を選択後、「+ 追加」を選択します。**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3540203/d15f2c1a-561e-b3a9-c0d0-5091366eb515.png)

　
**8) 「名前」欄に サブドメイン名、「種類」欄に「NS - ネーム サーバー レコード」、ネーム サーバー欄に 5) で控えたすべての ネーム サーバー を追加後、「追加」を選択します。**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3540203/d193750e-c38e-39bf-35b6-5671d373cb3a.png)

　 
**9) インターネットにアクセス可能なマシンから「nslookup -type=SOA <サブドメイン>.<ドメイン名>」コマンドを実行し、「Entra ID テナント B / Azure サブスクリプション B」に作成した サブドメイン用のDNSゾーンに割り当てられたネームサーバーから応答が返ってくることを確認します。**

```
C:\WINDOWS\system32>nslookup -type=SOA subdomain1.*********.com
サーバー:  *******.*******
Address:  ****:***:****:****:***:****:****:****

権限のない回答:
subdomain1.*********.com
        primary name server = ns1-07.azure-dns.com
        responsible mail addr = azuredns-hostmaster.microsoft.com
        serial  = 1
        refresh = 3600 (1 hour)
        retry   = 300 (5 mins)
        expire  = 2419200 (28 days)
        default TTL = 300 (5 mins)
```
:::note info
**補足**
- **カスタムドメイン (親ドメイン) をホストできる Azure DNS ゾーンは一つのみ**
- カスタムドメイン (親ドメイン) のサブドメインについては、**カスタムドメイン (親ドメイン) がホストされた Azure DNS ゾーンとは異なる Azure サブスクリプション上の Azure DNS ゾーンに委任することが可能**
- サブドメインの委任先の Azure DNS は、**カスタムドメイン (親ドメイン) がホストされた Azure DNS とは異なる 別 Entra ID に紐づく Azure サブスクリプション上の Azure DNS ゾーンに委任することも可能**
:::


# 2. 最後に
今回は、別 Entra ID テナント上の Azure DNS でホストされたカスタムドメインのサブドメインを委任する方法についてまとめてみました。
カスタムドメイン (親ドメイン) を Azure DNS にホストすることで、Azure 基盤上で 簡易にサブドメインの払い出しが可能となることが確認できました。
新規で払い出しをしたカスタムドメインをAzure基盤上で利用する場合は、カスタムドメイン (親ドメイン) を Azure DNS にホストし、運用していくのも良いのではないかと思います。

　

:::note info
**本ブログに記載した内容は個人の見解であり、所属する会社、組織とは全く関係ありません。**
:::