Azure DNS ゾーンを作成し、公開ドメインのネームサーバーとして構成する

## この記事の目的

Azure DNS ゾーンを作成し、公開ドメインのネームサーバーとして構成する手順を解説します。  
ドメインの公開は**Xserver**および**AWS Route53**を例として説明します。  

Azure DNS ゾーンを公開ドメインのネームサーバーとして構成すると、インターネット公開ドメインがAzureで管理できます。  
👇参考例

```text
$ nslookup ip01.sample1208.com

サーバー:  UnKnown
Address:  YY.YY.YY.YY

名前:    ip01.sample1208.com
Address:  XX.XX.XX.XX
```

## Azure DNS ゾーンを作成する

DNS ゾーンを作成する

```text
az network dns zone create^
 --resource-group sample_resource_group^
 --name sample1208.com
```

NS レコードセットリストを取得する

```text
az network dns record-set ns list^
 --resource-group sample_resource_group^
 --zone-name sub01.sample1121.com
```

下記のような出力が得られます。

```json
[
  {
    "NSRecords": [
      {
        "nsdname": "ns1-XX.azure-dns.com."
      },
      {
        "nsdname": "ns2-XX.azure-dns.net."
      },
      {
        "nsdname": "ns3-XX.azure-dns.org."
      },
      {
        "nsdname": "ns4-XX.azure-dns.info."
      }
    ],
    "TTL": 172800,
    "etag": "*****-*****-*****-*****",
    "fqdn": "sub01.sample1121.com.",
    "id": "/subscriptions/******-*****-*****-*****/resourceGroups/sample_resource_group/providers/Microsoft.Network/dnszones/sub01.sample1121.com/NS/@",
    "name": "@",
    "provisioningState": "Succeeded",
    "resourceGroup": "sample_resource_group",
    "targetResource": {},
    "type": "Microsoft.Network/dnszones/NS"
  }
]
```

上記出力から、以下をNSレコードとしてメモしておきます。

```text
ns1-XX.azure-dns.com.
ns2-XX.azure-dns.net.
ns3-XX.azure-dns.org.
ns4-XX.azure-dns.info.
```

A レコードを登録する

```text
az network dns record-set a add-record^
 --resource-group sample_resource_group^
 --record-set-name ip01^
 --zone-name sample1208.com^
 --ipv4-address XX.XX.XX.XX
```

DNS名前解決のテスト

```text
nslookup ip01.sample1208.com ns1-XX.azure-dns.com.
```

下記のような出力が得られれば正常です。

```text
サーバー:  UnKnown
Address:  YY.YY.YY.YY

名前:    ip01.sample1208.com
Address:  XX.XX.XX.XX
```

## XServer のネームサーバへAzure DNSを登録する

**以降の手順は[XServer](https://www.xserver.ne.jp/)でドメインを取得済であることを前提とします。**  

[XServer](https://www.xserver.ne.jp/)の**ネームサーバ設定**画面でドメイン適用先サービスに**その他のサービスで利用する**を選択し、上記でメモしたAzureのNSレコードを入力して登録します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/0d398c34-8548-276a-679e-c73e12a11f86.png)

## AWS Route53のサブドメインをAzure DNSで構成する

**以降の手順はAWSでドメインがRoute53に導入済であることを前提とします。**  

Route53でホストゾーンを選択し**レコードを作成**をクリックします。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/c2b1f5b6-9103-eff0-d5ee-a96b98cc05e6.png)

下記を入力して、**レコードを作成**します。  

- レコード名:サブドメイン名  
- レコードタイプ:NS  
- 値:上記でメモしたAzureのNSレコード  

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/ddfce9fd-1591-4caf-c1d1-79c21ee28f10.png)

## 動作確認

DNS名前解決のテスト

```text
nslookup ip01.sample1208.com
```

下記のような出力が得られれば正常です。

```text
サーバー:  UnKnown
Address:  YY.YY.YY.YY

名前:    ip01.sample1208.com
Address:  XX.XX.XX.XX
```

## 👇関連記事

- [Azure Blob Storage CLI及びPython経由ファイルアップロード／ダウンロード操作手順](https://www.saurus12.com/azure/blob_upload_download)

## 👇参考URL

- [Azure CLI の概要](https://learn.microsoft.com/ja-jp/cli/azure/get-started-with-azure-cli)
- [クイック スタート:Azure CLI を使用して Azure DNS ゾーンとレコードを作成する](https://learn.microsoft.com/ja-jp/azure/dns/dns-getstarted-cli)
- [XServer](https://www.xserver.ne.jp/)
- [az network dns zone create](https://learn.microsoft.com/ja-jp/cli/azure/network/dns/zone?view=azure-cli-latest#az-network-dns-zone-create)
- [az network dns record-set a add-record](https://learn.microsoft.com/ja-jp/cli/azure/network/dns/record-set/a?view=azure-cli-latest#az-network-dns-record-set-a-add-record)

[keywords]  
Azure DNS Route53 サブドメイン

[Azure DNS ゾーンを作成し、公開ドメインのネームサーバーとして構成する](https://www.saurus12.com/azure/dns_domain)

更新日:2023/12/08