DDNS Now でドメインを取得してAWS Route53にネームサーバーを設定、EC2と紐づけしてみた

# 目的
勉強用にドメイン取得し、Route53を使ってドメインを登録、webページにアクセスできるようにします。

# 前提
- EC2にて簡単なWebページ（Hello Worldレベル）は作成済み。
- IPv4アドレスでWebページにアクセスし、表示できていること。
- Webページの作成方法は説明しませんので、予めご了承ください。

# 無料のドメイン取得方法
お名前.comとかもありますが、勉強用のため完全無料が良いと思い、**DDNS Now**を使用しました。

- DDNS Nowはこちらから
https://ddns.kuku.lu/index.php


# DDNS Now登録方法
メールアドレスなどの登録も不要で、パスワード設定のみですぐに取得できるため大変簡単です。
また、DDNS Nowで使用できるドメインは**f5.si**です

![DDNSNow1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3676304/218dfb8c-43c4-5979-6903-8da4bfc85c08.png)


こんな感じで、サブドメインを入力して、パスワードを設定したら完了です。
名前やメールアドレスの登録も不要なため、簡単に使用開始出来ます。

更新も不要、料金も永久無料なので、
テストサイトを公開してみたいとか、学習用などに使用するのにおススメだと思います。


![DDNSNow2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3676304/3127c8e2-040b-1b43-ce54-4e262b76c36f.png)




## AWS Route53設定方法

1.サクっとドメインを取得出来たので、Route53の設定を行いたいと思います。
Route53のダッシュボードへアクセスしたら、
**ホストゾーンを作成**を選択します。

![ホストゾーン作成1](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3676304/25adf694-39dc-e0c3-5f2e-7c2fcb023424.png)



2.ドメイン名は、先ほどDDNS Now で作成したドメイン名を入力します。
タイプはパブリックホストゾーンを選択。
タグはお好みで。
ホストゾーンを作成をクリック

![ホストゾーン作成2](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3676304/a4df0841-38b6-d59b-501c-8565f4aff670.png)


3.**SOA**と**NS**タイプのレコードが2つ作成されます。
（画像には3つ出来ていますが、Aタイプは後述します。この時点では正しくはレコードは2つです）

![ホストゾーン作成3](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3676304/b6ba309f-77bf-549a-257e-ed6644eb66b3.png)




## DDNS Nowを設定する

1.先ほど作成出来たRoute53のドメインページを開きます。
タイプ**NS**のレコード名を選択します

![route53-ns](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3676304/f6978842-df83-e530-14f4-b55b91f9b11c.png)


すると**レコードの詳細**がページ右側に開きます。
**値**の欄をDDNS Nowに入力しますので、そのまま開いておきましょう。

![レコードの詳細](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3676304/6d284368-e84a-9015-b18e-50adcd40f9b9.png)



2.DDNS Nowのページを開き、設定ページを編集します

![ddns-now-設定](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3676304/98cad15e-7d21-9dfe-bcdc-d3977494d2bd.png)


3.設定ページを開いたら、**DNS設定**の**NSレコード**にRoute53で作成された**NSレコード**を入力します。
先ほど開いておいた**AWS Route53のNSレコードの詳細**にある**値**をコピーして**1つずつ改行**してすべて貼り付けします。

![dns設定1](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3676304/44d52110-7f93-83ba-422c-4a9045b1a73b.png)



4.4件貼り付け終わったら、デフォルトでIPv4が入力されているAレコード（IPv4アドレス）の欄を削除します。（上記画像は既に削除済みのものです）
※NSレコードは他のレコード/サブドメイン/ワイルドカードと同時に使用できません。
終わったら、**設定を更新する**ボタンをクリック。

![dns設定2](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3676304/4c39bf3d-6b5d-7288-c330-eca1f681a44d.png)





## EC2インスタンスと紐づけする

1.Route53に戻り、レコードを作成をクリックします

![レコードを作成](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3676304/db252d0e-9776-2a94-0b62-b519a0d7c5ab.png)


- レコード名……空白
- レコードタイプ……A
- 値……インスタンスのパブリックIPv4アドレスを入力
- ルーティングポリシー……シンプルルーティング
- レコードを作成をクリック

![レコードを作成2](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3676304/d7db54d8-0c16-fcb3-a8a9-a974103680c6.png)



2.Aレコードタイプが作成されます

反映にしばらく時間が掛かりますが、（10分～15分程度？）
ドメイン名でWEBページにアクセスが出来るようになります。

![スクリーンショット 2024-08-22 101141.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3676304/d129673e-14c4-d0cf-92d4-f9539e374061.png)

![スクリーンショット 2024-08-22 091111.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3676304/0bb114cd-98ff-f0be-247d-1ed3727ee972.png)




3.または、コマンドプロンプトからnslookupを使用して、対象のドメインのネームサーバーがRoute53に切り替わっているかどうか確認が出来ます

```
% nslookup -type=NS test.f5.si
サーバー:  UnKnown
Address:  fe00::000c:0000:a00a:0

権限のない回答:
{ドメイン名}     nameserver = ns-xxxx.awsdns-45.org
{ドメイン名}     nameserver = ns-xxxx.awsdns-63.co.uk
{ドメイン名}     nameserver = ns-xxx.awsdns-06.net
{ドメイン名}     nameserver = ns-xxx.awsdns-17.com

以下略
```

## さいごに
今回、ドメインを取得してみたいな～という軽い気持ちでドメイン取得、Route53に設定、WEBページを表示させるところまでやってみました。
レコードタイプなどに様々なタイプがあり、他にも細かな用語などがありますが理解しきれていない部分が沢山あり、まだまだ勉強が必要です。
引き続き、頑張りたいと思います。

### 参考にさせて頂いたサイト
https://qiita.com/ponponpoko/items/a60dab676addeb040e9e
https://dev.classmethod.jp/articles/route53-domain-onamae/
https://dev.classmethod.jp/articles/dns-record-type-for-aws/