Amazon Route53 でドメインを登録してみた

# 背景・目的
以前、[Amazon Route 53を整理してみた](https://qiita.com/zumax/items/f9b617d3d8df6ff1d4ab)や、[Amazon Route 53 Resolverを整理してみた](https://qiita.com/zumax/items/715de9f932f07a7ffceb)では、Route 53関連の知識について整理しました。

今回は、実際にRoute 53を使ってドメインを登録してみます。

# まとめ

下記に特徴を整理します

|特徴|説明|
|:--|:--|
|Route 53 プロファイル|・DNS関連のRoute 53の設定を多くのVPC、AWSアカウントに適用して管理が可能<BR>・プロファイルを使用すると、多数のVPCのDNS設定を1つのVPCで管理するように、簡単に管理可能|
|プロファイルに関連付けることができるリソース|・プライベートホストゾーンとそこで指定された設定<BR>・Route 53 リゾルバルール<BR>・DNS ファイアウォール ルールグループ
|VPC設定の一部は、プロファイル上で直接管理される|・リゾルバールールの逆引き DNS Lookup 構成<BR>・DNSファイアウォールの障害モードの設定<BR>・DNSSEC検証構成|
|ホストゾーン|・ホストゾーンは、レコードのコンテナ<BR>・レコードには、そのドメインやサブドメインの特定のドメインのトラフィックをどのようにルーティングするかに関する情報を保持する<BR>・ホストゾーンの名前と対応するドメインの名前は同じ|
|ホストゾーンの種類|下記の2つがある<BR>・パブリックホストゾーン<BR>・プライベートホストゾーン|


# 概要
## 料金
### ドメイン
ドメイン名の料金は、TLDにより異なります。料金表は、こちらから参照できます。[Amazon Route 53 Pricing for Domain Registration](https://d32ze2gidvkk54.cloudfront.net/Amazon_Route_53_Domain_Registration_Pricing_20140731.pdf?v=ERCTU)を参照してください。

### Route 53 プロファイル
> ルート53 プロファイルの場合、1 つのアカウントで作成されたプロファイルに関連するプロファイルと VPC の関連付けが 100 個まで、1 つの AWS アカウントあたり 1 時間あたりの料金は 0.75 USD です。最初の 100 のアソシエーションを超えると、プロファイルと VPC のアソシエーション 1 時間あたり 0.0014 USD の料金がかかります。最初の 100 件のプロファイルと VPC の関連付けの基本階層の時間単価には、AWS アカウントが所有するすべてのプロファイルの関連付けが含まれます。

- ルート53 プロファイルは、1つのアカウントで作成されたプロファイルに関連するプロファイルとVPCの関連付けが100個まで、1つのAWSアカウントあたり1Hあたりの料金が0.75 USDかかる
- 最初の100個のアソシエーションを超えるとプロファイルと VPC のアソシエーション 1Hあたり、0.0014 USDの料金がかかる

## Route 53 プロファイル
> Route 53 プロファイルを使用すると、DNS 関連の Route 53 設定を多くの VPC およびさまざまな AWS アカウントに適用して管理できます。プロファイルを使用すると、多数の VPC の DNS 設定を 1 つの VPC で管理するのと同じくらい簡単に管理できるようになり、プロファイルを更新すると、その設定がそのプロファイルに関連付けられたすべての VPC に反映されます。 AWS RAM を使用して、同じリージョン内の AWS アカウントとプロファイルを共有することもできます。現在 Route 53 でサポートされており、プロファイルに関連付けることができるリソースは次のとおりです。

- DNS関連のRoute 53の設定を多くのVPC、AWSアカウントに適用して管理が可能
- プロファイルを使用すると、多数のVPCのDNS設定を1つのVPCで管理するように、簡単に管理可能
- プロファイルに関連付けることができるリソース
    - プライベートホストゾーンとそこで指定された設定
    - Route 53 リゾルバルール
    - DNS ファイアウォール ルールグループ
- VPC設定の一部は、プロファイル上で直接管理される
    - リゾルバールールの逆引き DNS Lookup 構成
    - DNSファイアウォールの障害モードの設定
    - DNSSEC検証構成

## 新しいドメインの登録

### Route 53に登録できる最上位ドメイン
[Amazon Route 53 に登録できる最上位ドメイン](https://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/registrar-tld-list.html)をご確認ください

### ドメイン名の変更
> 正しくないドメイン名を誤って登録した場合、そのドメイン名を変更することはできません。代わりに、別のドメイン名を登録し、正しい名前を指定する必要があります。また、誤って登録したドメイン名の返金を受け取ることはできません。

- ドメイン名を変更することはできない。また、返金もできない

### ホストゾーンの料金
> ドメインを Route 53 に登録する際に、そのドメインのホストゾーンが自動的に作成されます。そのホストゾーンについては、ドメイン登録の年間料金に加えて少額の月額料金がかかります。このホストゾーンには、ドメインのトラフィックを Amazon EC2 CloudFront インスタンスやディストリビューションなどにルーティングする方法に関する情報が格納されます。ドメインを今すぐ使用するわけでない場合は、ホストゾーンを削除できます。ドメインの登録から 12 時間以内にホストゾーンを削除した場合、 AWS 請求書にホストゾーンの料金は記載されません。また、お客様のドメインに関して受ける DNS クエリについても、少額の料金がかかります。詳細については、「Amazon Route 53 料金表」を参照してください。

- ドメインをRoute 53に登録する際、そのドメインのホストゾーンが自動的に作成可能
- ホストゾーンについて、少額の月額料金がかかる

### ドメインのホストゾーンの置き換え
> ドメイン用の新しいホストゾーンを作成した場合、この新しいホストゾーン用に同じネームサーバーを使用するためには、そのドメイン用にネームサーバーの更新を行う必要があります。詳細については、「Route 53 に登録されているドメインのホストゾーンの置き換え」を参照してください。

- ドメイン用の新しいホストゾーンを作成した場合、新しいホストゾーン用に同じネームサーバを使用するために、そのドメインようにネームサーバの更新を行う必要がある

## ホストゾーン
[ホストゾーンの使用](https://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/hosted-zones-working-with.html)を基に整理します

> ホストゾーンはレコードのコンテナであり、レコードには example.com やそのサブドメイン (acme.example.com や zenith.example.com) の特定のドメインのトラフィックをどのようにルーティングするかに関する情報を保持します。ホストゾーンの名前と対応するドメインの名前は同じです。ホストゾーンには次の 2 つのタイプがあります。

- ホストゾーンは、レコードのコンテナ
- レコードには、そのドメインやサブドメインの特定のドメインのトラフィックをどのようにルーティングするかに関する情報を保持する
- ホストゾーンの名前と対応するドメインの名前は同じ

> - パブリックホストゾーンには、トラフィックをインターネットでどのようにルーティングするかを指定するレコードが含まれています。詳細については、「パブリックホストゾーンの使用」を参照してください。
> - プライベートホストゾーンには、トラフィックを Amazon VPC でどのようにルーティングするかを指定するレコードが含まれています。詳細については、「プライベートホストゾーンの使用」を参照してください。

- ホストゾーンは下記の2つのタイプがある
    - パブリックホストゾーン
        - トラフィックをインターネットでどのようにルーティングするか指定するレコードが含まれる
    - プライベートホストゾーン
        - トラフィックをVPCでどのようにルーティングするか指定するレコードが含まれる

<!--
### パブリックホストゾーン
#### パブリックホストゾーンを使用する場合の考慮事項
> パブリックホストゾーンを使用する場合は、以下の点を考慮してください。
> - NS レコードと SOA レコード
> ホストゾーンを作成すると、Amazon Route 53 はそのゾーンに対して、1 つのネームサーバー (NS) レコードと、1 つの Start of Authority (SOA) レコードを自動的に作成します。NS レコードはレジストラまたは DNS サービスに付与された 4 つのネームサーバーを識別し、DNS クエリが Route 53 ネームサーバーにルーティングされるようにします。NS および SOA レコードの詳細については、「Amazon Route 53 がパブリックホストゾーンに作成する NS レコードと SOA レコード」を参照してください。

- NSレコードとSOAレコード
    - ホストゾーンを作成すると、下記のレコードを自動的に作成する
        - NS (Name Server)レコード
        - SOA (Start of Authority)レコード

> - 同じ名前を持つ複数のホストゾーン
> 同じ名前を持つ複数のホストゾーンを作成し、各ホストゾーンに異なるレコードを追加できます。Route 53 は、4 つのネームサーバーをホストゾーンごとに割り当てます。ネームサーバーは各ホストゾーンで異なります。レジストラのネームサーバーレコードを更新する際には、 Route 53 ネームサーバーが、(ドメインのクエリに応答する場合に Route 53 が使用するレコードが含まれる) 正しいホストゾーンを使用するようにしてください。Route 53 が、同じ名前の他のホストゾーンのレコードに値を返すことは決してありません。

- 同じ名前を持つ複数のホストゾーン
    - 各ホストゾーンに異なるレコードを追加できる
    - Route 53は、4つのネームサーバをホストゾーンごとに割り当てる

> - 再利用可能な委託セット
> デフォルトで、Route 53 は作成された各ホストゾーンに対し、 4 つのネームサーバーによる一意なセット (まとめて委託セットと呼ばれます) を割り当てます。多数のホストゾーンを作成する場合は、プログラムで再利用可能な委託セットを作成できます。(再利用可能な委託セットは Route 53 コンソールからは操作できません)。次に、ホストゾーンをプログラムで作成し、同じ再利用可能な委任セット (同じ 4 つのネームサーバー) を各ホストゾーンに割り当てることができます。
再利用可能な委託セットにより、Route 53 を DNS サービスとして使用するすべてのドメインで、同じ 4 つのネームサーバーを使用するようドメイン名のレジストラに指示できるため、DNS サービスの Route 53 への移行が簡素化されます。詳細については、Amazon Route 53 API リファレンスの「CreateReusableDelegationSet」を参照してください。

- 再利用可能な委託セット
    - 4つのネームサーバによる一意なセットを割り当てる


### プライベートホストゾーン
-->

# 実践
[新しいドメインの登録](https://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/domain-register-update.html)を元に試します。

## ドメインの登録
### 申請
1. AWSにサインインします
1. Route 53に移動します
1. 画面右の「開始する」をクリックします
1. 「ドメインを登録」選択し、「開始する」をクリックします
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/d323be1e-31aa-e014-c331-4425dc2d751d.png)

1. ドメインを検索し、「選択」をクリックします
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/a1581bf4-1f0b-97c1-9b46-341bb8c0ae17.png" width=300 />

1. ドメインが選択されますので、「チェックアウトに進む」をクリックします
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/c40fe22b-11a3-2dde-2661-0280de10c25a.png" width=300 />
    
1. 料金で、期間（料金）①「」を選択肢、②「自動更新をオン」（デフォルトでオンなっています）、③「次へ」をクリックします
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/c450fbeb-d978-bf7a-1c6d-6d55bb675cd1.png)


1. 下記を入力します
    - 連絡先のタイプ：個人、会社等
    - 氏名
    - メール
    - 電話番号
    - 住所
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/5b871798-857d-c3f3-a06e-1da5c0ccf2e5.png)

1. 管理者、技術者、請求に関する連絡先を登録者と同じ、プライバシー保護を有効にします
    - ※プライバシー保護を有効にすることで、Whoisから検索されないにします
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/8a463473-9744-6614-a06f-960790abe879.png)

1. 確認画面で、利用規約にチェックし、「送信」をクリックします
1. 登録済みドメインはまだありません。メールが送られてくるとのことです
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/0a32ec01-d208-7dee-9268-07d049a7480e.png)

### メールアドレスの検証
1. メールが3通飛んできます。このうち、Verify your email addressを開き、メールのリンクをクリックし検証します
    - Amazon Registrar サインアップの確認
    - Amazon Web Services Invoice Available
    - Verify your email address for {ドメイン名}

1. Your email address was verified for Amazon Route 53 domain registrationのメールが飛んできます
1. ナビゲーションペインで、ドメイン＞リクエストをクリックします
1. ステータスは「進行中」になっています
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/dbca6e51-59b3-6a50-eb23-a918c9bdfc8d.png)

1. しばらくすると「成功」になります
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/f69e5949-4df1-9369-618c-1a4cc6ab2c31.png)

1. whoisで検索してみます。Registrarにregistrar.amazon.comが表示されました。
    ```
    whois {ドメイン名}
    ===
    Registrar URL: https://registrar.amazon.com
    ```

### ドメインの確認

1. ナビゲーションペインで「登録済みドメイン」を選択します
1. 登録されていました
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/ce0fdc18-3237-16c9-5a1b-6bac2f78b2cc.png)


### ホストゾーンの確認
1. ナビゲーションペインで「ホストゾーン」を選択します
1. ホストゾーンが登録されています
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/6c83e975-1362-69a8-5f7b-43e4e5789908.png)
1. ホストゾーン名をクリックします
1. NSレコードと、SOAレコードの2件が登録されていました
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/46887889-c65d-e022-8a0e-1877f2611234.png)

# 考察
今回、Route 53でドメインを登録してみました。次回以降は、ホストゾーンの設定等を行ってみようと思います。


# 参考
https://qiita.com/zumax/items/f9b617d3d8df6ff1d4ab

https://qiita.com/zumax/items/715de9f932f07a7ffceb

https://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/domain-register-update.html

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

https://aws.amazon.com/jp/about-aws/whats-new/2024/04/amazon-route-53-profiles/

https://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/registrar-tld-list.html

https://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/hosted-zones-working-with.html