お名前.comからRoute53にドメイン移管する

## 概要
お名前.comのドメインをRoute53に移管する際、設定で迷ったのでメモしておく。

## ドメインの移管
### 移管可能なドメイン
移管する際は、下記条件を満たしている必要があるようです。

- ドメインレジストラに登録後、60日経過している
- 期限切れのドメインの場合、期限切れから60日経過している
- ドメインレジストラに移管してから、60日経過している
- ドメインのステータスコードが次の状態でないこと
- ※ pendingDelete, pendingTransfer, redemptionPeriod, clientTransferProhibited

ドメインのステータスコードは、whoisコマンドで確認

```bash:ターミナル
$ whois example.com
...
status:       ACTIVE         <- ステータスコード
...
```

### ドメイン設定の確認 (お名前.com）
ドメインの設定内容をチェックする。

**[> お名前.com Navi -> ドメイン](https://navi.onamae.com/domain)**
※ ドメインを移行できるように`アンロック`になっているか？
※ ドメインの`登録Emailアドレス`が受信可能なアドレスか？

### 認証コードの取得 (お名前.com）
移管対象のドメインをクリックしてドメイン詳細ページへ移動する。

**[> お名前.com Navi -> ドメイン](https://navi.onamae.com/domain)**
![02.png](https://qiita-image-store.s3.amazonaws.com/0/142279/6b6c5e4d-69b2-f966-b8b6-63f261f74000.png)
※ AuthCodeの欄にある「表示」ボタンを押して`認証コード`を取得できます

## hosted zones作成 (AWS Route53)
`AWS Route53` -> `Hosted Zone` と移動し、「Create Hosted Zone」ボタンを押す。
![03.png](https://qiita-image-store.s3.amazonaws.com/0/142279/b2cdb46e-13fa-3fee-6b0c-68941faba3fb.png)
ドメインを入力し、「Create」ボタンを押す。
![04.png](https://qiita-image-store.s3.amazonaws.com/0/142279/c7f9e0fc-c20b-55c0-59b7-45b6d7d28f6b.png)

## 移管作業 (AWS Route53)
### カートへ移管対象のドメインを追加する
`AWS Route53` -> `Registered domains` に移動し、「Transfer Domain」ボタンを押す。
![06.png](https://qiita-image-store.s3.amazonaws.com/0/142279/d653d082-fda1-8dac-46bd-e97b0004e66b.png)
対象ドメインを「Check」して、［Add to Cart］ボタン＋「Continue」ボタンを押す
![07.png](https://qiita-image-store.s3.amazonaws.com/0/142279/f902dce3-d0d7-f961-9626-59f3176afcff.png)

### 認証コード入力 & ネームサーバの設定
AuthCodeを入力し、ネームサーバのオプション設定でRoute53を選択。
先程作成したHosted Zoneが選択されていることを確認して、「Continue」ボタンを押す。
![08.png](https://qiita-image-store.s3.amazonaws.com/0/142279/1a03dd52-5b54-2f37-768e-7a81febea996.png)

お問い合わせ情報入力後、確認ページで「Complete Purchase」ボタンを押して購入する。

### メール承認
しばらくするとメールアドレスにメールが届くので、承認する

### 完了待ち
移管が完了するまで待つ。
※ １〜２日で完了しましたが目安としては、最長で７日ぐらいのようです。


## DNS確認
移管完了後に、DNSの状況を確認してみる。

```bash:ターミナル
# ネームサーバ
$ nslookup -type=ns example.com 8.8.8.8
Server:		192.168.10.1
Address:	192.168.10.1#53

Non-authoritative answer:
shoseki.info	nameserver = ns-***.awsdns-**.org.
shoseki.info	nameserver = ns-***.awsdns-**.net.
shoseki.info	nameserver = ns-***.awsdns-**.co.uk.
shoseki.info	nameserver = ns-***.awsdns-**.com.

Authoritative answers can be found from:
ns-***.awsdns-**.com	internet address = ***.***.***.***
ns-***.awsdns-**.net	internet address = ***.***.***.***
ns-***.awsdns-**.org	internet address = ***.***.***.***
ns-***.awsdns-**.co.uk	internet address = ***.***.***.***

# Aレコード (設定している場合のみ)
$ nslookup -type=a example.com 8.8.8.8
Server:		192.168.10.1
Address:	192.168.10.1#53

Non-authoritative answer:
Name:	www.example.com
Address: ***.***.***.***
```

以上。

## DNSが反映されない場合
認証コード入力のときに、ネームサーバのオプション設定を忘れるとDNSが反映ませんでした。
( あとから、Hosted Zoneだけ作成しても反映されない )

Route53で管理しているドメインにNameServersを設定する。
( **AWS Route53 -> Registered domains** から対象のドメインへ移動 )
![10.png](https://qiita-image-store.s3.amazonaws.com/0/142279/134ad4cd-0c0a-82a9-e6c1-35222c01c70a.png)
※ Name Serversの設定を、「`Add or edit name servers`」のリンクから修正する
　（ 設定するName Serverは、事前にhosted zoneにて作成しておく ）

## 参考サイト
- [お名前.comからAmazon Route 53へドメインを移管する](https://dev.classmethod.jp/cloud/aws/onamae-to-route53/)
- [AWSドキュメント - ドメインのネームサーバーおよびグルーレコードの追加あるいは変更](https://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/domain-name-servers-glue-records.html)
- [nslookup(dig)テスト【DNSサーバ接続確認】](https://www.cman.jp/network/support/nslookup.html)
- [NSLOOKUPでDNS登録がホントに上手くいっているのか確認する](https://qiita.com/amatatsu/items/38c6f0797314c8e12380)
- [お名前.comからRoute53へネームサーバーを変更する時に迷子になる人へ](https://qiita.com/ysKey2/items/0545e13ec05def42ad55)
- [Amazon Route 53でドメインを購入して静的サイトホスティングしてみた](https://yoshidashingo.hatenablog.com/entry/2014/08/01/111035)