【技術検証】Amazon Route53ホストゾーン登録時のNSの命名規則について調べてみた

いつも記事を読んでいただきありがとうございます！
モブエンジニア（[@mob-engineer](https://qiita.com/mob_engineer))です！

個人用ドメインをRoute53 ホストゾーンへ登録したとき、ネームサーバーレコード（NS）の規則性を感じたので、Route53の知識キャッチアップを兼ねて調べてみました。

初学者でもサクッと読めるように平易な表現で執筆しておりますので、お気軽に読んでいただければ幸いです。

# 目次
- 公式ドキュメント
- 検証：ホストゾーン10個登録してみる
- まとめ

## 公式ドキュメント

#### よくある質問

https://aws.amazon.com/jp/route53/faqs/

よくある質問に説明があるか調べてみましたが、ネームサーバーの付与規則については特段示されていませんでした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/40a258c6-195a-76b0-d6d6-519b65aa2b59.png)

#### 開発者ガイド

https://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/Welcome.html

開発者ガイドも見てみましたがNSの命名規則について触れられているページは特にありませんでした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/85659c9c-214c-cb53-a4a2-839750c85acc.png)

## 検証：ホストゾーン10個登録してみる

それでは、以下サブドメインを利用してホストゾーンを10個登録してみましょう。

#### サブドメイン
- test0001.<個人用ドメイン>
- test0002.<個人用ドメイン>
- test0003.<個人用ドメイン>
- test0004.<個人用ドメイン>
- test0005.<個人用ドメイン>
- test0006.<個人用ドメイン>
- test0007.<個人用ドメイン>
- test0008.<個人用ドメイン>
- test0009.<個人用ドメイン>
- test0010.<個人用ドメイン>

検証前にホストゾーンの料金について調べてみました。

#### 料金

https://aws.amazon.com/jp/route53/pricing/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/025acfd7-2ca1-2234-0a5d-f10c943760b3.png)

12時間以内に削除したホストゾーンに関しては課金されないと示されていたため、料金に関する心配は特にないと判明しました。

:::note alert
削除を忘れた場合、各ホストゾーンへ課金が発生しますので、検証後は必ず削除しましょう
:::

それでは検証のためにホストゾーンの設定を行いましょう。

:::note info
今回検証するホストゾーンの設定はパブリックホストゾーンとしています。
:::

とりあえず、検証用のホストゾーン10個作成しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/07ca2f26-466b-b328-ddef-c06f1e9600bf.png)

各検証用ドメインのネームサーバーを見てみましょう

#### test0001.<個人用ドメイン>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/8578bb8a-7c12-5b92-20f7-8d79067fd78a.png)

- ネームサーバー
    - ns-1658.awsdns-15.co.uk
    - ns-905.awsdns-49.net
    - ns-45.awsdns-05.com
    - ns-1263.awsdns-29.org

#### test0002.<個人用ドメイン>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/3e55d3a8-340b-62c8-6041-65898e6b7cac.png)

- ネームサーバー
    - ns-156.awsdns-19.com
    - ns-1220.awsdns-24.org
    - ns-690.awsdns-22.net
    - ns-2021.awsdns-60.co.uk

#### test0003.<個人用ドメイン>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/2c1ab934-5214-54a1-27bc-50ee4f97416c.png)

- ネームサーバー
    - ns-249.awsdns-31.com
    - ns-1819.awsdns-35.co.uk
    - ns-1000.awsdns-61.net
    - ns-1123.awsdns-12.org

#### test0004.<個人用ドメイン>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/424c7832-8c73-384e-82f1-babcbaf4d972.png)

- ネームサーバー
    - ns-865.awsdns-44.net
    - ns-156.awsdns-19.com
    - ns-2022.awsdns-60.co.uk
    - ns-1046.awsdns-02.org

#### test0005.<個人用ドメイン>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/3f31e5f6-cc51-aa63-ab4a-d7b396331132.png)

- ネームサーバー
    - ns-801.awsdns-36.net
    - ns-156.awsdns-19.com
    - ns-1098.awsdns-09.org
    - ns-2010.awsdns-59.co.uk

#### test0006.<個人用ドメイン>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/0fdcd2cb-2cb2-5377-7a1d-e75a618a8252.png)

- ネームサーバー
    - ns-137.awsdns-17.com
    - ns-1169.awsdns-18.org
    - ns-808.awsdns-37.net
    - ns-1559.awsdns-02.co.uk

#### test0007.<個人用ドメイン>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/320b35c9-9ef0-ad31-a8a0-028b410aa7a7.png)

- ネームサーバー
    - ns-1714.awsdns-22.co.uk
    - ns-1264.awsdns-30.org
    - ns-433.awsdns-54.com
    - ns-572.awsdns-07.net

#### test0008.<個人用ドメイン>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/267fa485-fd3f-d67a-9ce5-b219d37354ec.png)

- ネームサーバー
    - ns-1849.awsdns-39.co.uk
    - ns-149.awsdns-18.com
    - ns-550.awsdns-04.net
    - ns-1195.awsdns-21.org

#### test0009.<個人用ドメイン>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/227e6ba5-a092-efb9-aaee-0fc639da81ea.png)

- ネームサーバー
    - ns-1572.awsdns-04.co.uk
    - ns-789.awsdns-34.net
    - ns-1158.awsdns-16.org
    - ns-180.awsdns-22.com

#### test0010.<個人用ドメイン>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/52b9814e-7fe4-18f3-f7c7-4353597d77c6.png)

- ネームサーバー
    - ns-1069.awsdns-05.org
    - ns-621.awsdns-13.net
    - ns-1539.awsdns-00.co.uk
    - ns-404.awsdns-50.com

## まとめ

各ホストゾーンのネームサーバーをチェックしてみました。
そのうえで、共通項目として次のことがあると考えています。

- ドメイン構成として以下の通り
    - **ns-<数字2～4桁>.awsdns-<数字2桁>.<トップドメイン>**
- トップドメインとして割り当てられるのは以下4つ
    - **org**：非営利組織（NPO）が利用する目的で作られたドメイン名
    - **net**：ネットワーク（Network）を意味するgTLD（ジェネリックトップレベルドメイン）
    - **co.uk**：イギリスに割り当てられた国別トップレベルドメイン（ccTLD）
    - **com**：商業・ビジネス用のサイトに使用される gTDL（ジェネリックトップレベルドメイン）

やはり、割り当てられるネームサーバードメインには一定の規則性があると判明しました。（自動的に割り当てられるので、ある程度規則性を持たせないと運用が難しいと言った面があるのかと思います）

個人的に各ドメインに紐付いているネームサーバーはどこに設置されているのかは気になりますが、ドキュメントにも記載されていないので調べようがないと言ったところです。（そもそも、ネームサーバー自体攻撃される恐れが高いサーバーのため、設置情報は非公開だと思いますが）

個人的に気になったので、記事としてまとめてみました。
検証数が10個のみなので、100個程度ホストゾーンを設定⇒検証すれば確度は上がるかと思います。

そのうえで、NSの命名規則をキャッチすることで、他システムとの連携といった視点で活用できるのはないかと思います。

最後まで、記事を読んでいただきありがとうございました。