お名前.com で取得したDomainをAWSに切り替え

# はじめに
お名前.com で取得したDomain名をAWS(Route53)に切り替えて利用する手順を確認していきます。
難しい作業ではないですが、多くやる作業ではないため、記録として残しておきます。

なお、GoogleのPublicDNS(8.8.8.8, 8.8.4.4)を参照しているClientは即座に切り替えることができます。それ以外の環境では各種環境に存在するDNSサーバのキャッシュの有効期限(TTL)依存するため、注意が必要です。


# 1. お名前.com で Domain名取得
お名前.comで適当にDomain名を取得します。
https://www.onamae.com/

取得したいDomainを入力し、適当に進みます。
![826_5651.png](https://qiita-image-store.s3.amazonaws.com/0/104247/d489fc40-59dd-cbe9-5aeb-2b8fbcc3930a.png)

申し込み完了まで進みます。
![1009_6891.png](https://qiita-image-store.s3.amazonaws.com/0/104247/60131050-4486-d932-e48c-77864b4e9f4e.png)



# 2. AWSのRoute53で Hosted Zone を作成
AWS のマネージメントコンソールでRoute53を選択し、HostedZoneのメニューから、Create Hosted Zone を選択します。
![1407_6991(1).png](https://qiita-image-store.s3.amazonaws.com/0/104247/009632a0-42c5-0949-554c-6679df366e10.png)

お名前.comで取得したdomain名を入力し、Createを押します
![1409_7091.png](https://qiita-image-store.s3.amazonaws.com/0/104247/3c209202-986c-bd46-b709-da4292d8a002.png)


NSレコード4個と、SOAレコードが作成されています
NSレコードがValueの部分でコピー出来る状態になっています。後程利用するので、このまま開いておきます。
![1407_6441.png](https://qiita-image-store.s3.amazonaws.com/0/104247/d225dedc-21c8-78f4-d8f3-a8153e509393.png)




# 3. お名前.com で Route53のNSレコードを登録
お名前.com で ドメインぺ―ジを開き、ドメイン名の部分を選びます
![1141_6801.png](https://qiita-image-store.s3.amazonaws.com/0/104247/46744006-6c31-fa14-c262-4282e5f77694.png)


ネームサーバの変更を押します
![1141_6821.png](https://qiita-image-store.s3.amazonaws.com/0/104247/26d5d008-f47a-412f-b1fe-75a400ad2834.png)

Route53のHostedZoneに含まれている NSレコードをコピペします
![1118_6721.png](https://qiita-image-store.s3.amazonaws.com/0/104247/ea96cb7f-e48d-944f-3719-09d050007522.png)

OK を押します
![1244_7031.png](https://qiita-image-store.s3.amazonaws.com/0/104247/d6d84d0c-bcbb-8f42-daa4-cae742b643bc.png)



# 4. 名前解決のTest
適当なClientから名前解決を確認します。Nameserver として8.8.8.8を指定しています。
digコマンドを実行するために、installを行います。

```
apt install dnsutils
```

dig コマンドを使用し、8.8.4.4のGoogleのPublicDNSから、qicoo.tokyoのNSレコードを取得します。ANSWER SECTIONの下に、amazonの4レコードが返却されていることが確認できます。これで切り替えが完了したことが確認できました。

```
root@go:~# dig +dnssec @8.8.4.4 qicoo.tokyo. NS

; <<>> DiG 9.10.3-P4-Ubuntu <<>> +dnssec @8.8.4.4 qicoo.tokyo. NS
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57102
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 512
;; QUESTION SECTION:
;qicoo.tokyo.                   IN      NS

;; ANSWER SECTION:
qicoo.tokyo.            21599   IN      NS      ns-1521.awsdns-62.org.
qicoo.tokyo.            21599   IN      NS      ns-1613.awsdns-09.co.uk.
qicoo.tokyo.            21599   IN      NS      ns-34.awsdns-04.com.
qicoo.tokyo.            21599   IN      NS      ns-613.awsdns-12.net.

;; Query time: 114 msec
;; SERVER: 8.8.4.4#53(8.8.4.4)
;; WHEN: Sat Oct 06 03:26:30 JST 2018
;; MSG SIZE  rcvd: 179
```


# 5. GoogleのPublicDNSのキャッシュをFlush
amazonのレコードではなく、dns1.onamae.com. などお名前.comのレコードが返却された場合、GoogleのPublicDNSにキャッシュが残っています。このキャッシュを手動でFlushすることが出来ます。

https://developers.google.com/speed/public-dns/cache


上記URLにアクセスし、パラメータを入力後、Flush cache を押すことで、PublicDNS上のキャッシュをflushすることが出来ます。
NSレコードをflushしたいため、NSを選択しています。
![1369_7161.png](https://qiita-image-store.s3.amazonaws.com/0/104247/7ef0b949-e04b-cfd7-6dc3-e7e9822350d6.png)