お名前.comからRoute53へネームサーバーを変更する時に迷子になる人へ

# はじめに
Webサービス開発に携わると

* ドメインはお名前.comで取得した！
* けどインフラはAWSで構築したい！

という状況が割とよくあり、その度にお名前.comで取得したネームサーバーをRoute53へ変更したり、変更を依頼したりするのですが、私みたいに久しぶりに触って設定の場所どこだっけ？と迷子になる人や、同じ状況で初めてネームサーバーを切り替える人向けにまとめてみました。

# 事前準備
1. Route53でHosted Zoneを作り、対象ドメイン用のネームサーバーを用意しておく
2. お名前.comでレコードを設定していたら事前に全てRoute53側にも追加しておく（※）

※ すでにサーバー運用やGoogle appsなどでメールを利用していたりした場合、切り替え前にRoute53側にAレコードやMXレコードを用意し忘れると、切り替え後はRoUte53側に設定されているDNSレコードで名前解決されるのでメールが届かなかったりサーバーにアクセス出来なくなったりするので要注意です。

## Hosted Zoneの作成
- AWSにログイン後、サービスの一覧からRoute53を選択しダッシュボード画面へ
- サイドメニューかダッシュボード中央の数字の下の__Hosted zones__を選択

![97929c2f-2d0d-487b-f42f-fcce532ae30e.jpg](https://qiita-image-store.s3.amazonaws.com/0/68096/28340d6e-7e39-e0c7-a266-c8801b69f0f8.jpeg)

- 上の__Create Hosted Zone__を押下し、右側の作成フィールドの__Domain Name__に対象のドメインを入力し、右下の__Create__を押下。  
  - __Comment__は後でも編集可能なのでなくても大丈夫です。
  - __Type__はデフォルトの__Public Hosted Zone__

![ed23237e-5ad2-f327-b40c-0e0b161a9d0f.jpg](https://qiita-image-store.s3.amazonaws.com/0/68096/67c8a952-b3e1-eff8-7f2c-38d7037cdd69.jpeg)

- Hosted Zoneが作成されるとレコード管理の画面へ移行します
  - あらかじめNSレコードをSOAレコードが生成されます
  - このNSレコード（ネームサーバーの情報)を後ほどお名前.comで入力します

![スクリーンショット 2016-04-22 3.00.18 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/eddea056-9fc5-ee84-062d-96e0f74b5d8a.png)

## DNSレコードの事前移行
※ 取得したてほやほやとかではなく、運用中のドメインの場合はこちらも忘れずに！

- お名前.comへログインし、「ドメイン設定」タブ=>サイドメニューの「ネームサーバーの設定」欄にある__DNS関連機能の設定__を選択
  - 私よくここで迷子になってました・・・

![a5b72201-8ce3-5f9f-ce3e-a67580be8618.jpg](https://qiita-image-store.s3.amazonaws.com/0/68096/ba180bf0-6204-e018-0a21-754073b81aaa.jpeg)

- 対象ドメインのチェックボックス選択して「次へ進む」を押下

![a9d454a2-3ccf-cbfc-989d-988f3363d3e8.jpg](https://qiita-image-store.s3.amazonaws.com/0/68096/5d3ff014-916a-5240-274c-13c2891affb8.jpeg)

- 下の方にある__DNSレコードを利用する__の右の「設定する」ボタンを押下
  - 個人的に迷子になったスポットその2

![スクリーンショット 2016-04-22 3.16.17 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/3bf028d8-74e2-a735-b49a-4df76ad4b678.png)

- こちらに登録済みのNSレコード以外をRoute53側で登録する
  - 0.0.0.0のAレコードはサンプルです(実際には登録してないです
  - 作成はHosted Zoneの中の__Create Record Set__より作成
  - Name(ホスト名)やTypeを適切に合わせて作成してください
  - 数が多い場合はお名前.com側でテキストファイルにエクスポートできるのでそちらを活用しましょう

![f6d39d76-060e-94fa-4c69-9f4a2ee6b530.jpg](https://qiita-image-store.s3.amazonaws.com/0/68096/2ae4187c-efa7-269f-7961-8e8a897e03a4.jpeg)

![a69b5226-2cb6-33f5-b5f2-b98ea89931b0.jpg](https://qiita-image-store.s3.amazonaws.com/0/68096/527f805f-d963-dfeb-95f7-e47d7f958e52.jpeg)

※ __Tips:__MXレコードやTXTレコードはRoute53では1つのレコードに複数行で入力します。

![78099a02-985e-c350-86ce-c50ff9771d39.jpg](https://qiita-image-store.s3.amazonaws.com/0/68096/8f389ac4-9307-bbd3-b4c4-3d229bff6aa0.jpeg)


# 本題のネームサーバー移行
事前準備さえしっかりしていれば後はサクサクいけます

- お名前.comへログインし、「ドメイン設定」タブ=>サイドメニューの「ネームサーバーの設定」欄にある__ネームサーバーの変更__を選択
 
![d7621e3d-af29-4d2f-04a9-a35d4f5bdf98.jpg](https://qiita-image-store.s3.amazonaws.com/0/68096/7aabc731-6c94-73e4-e046-ab7649ad33e3.jpeg)

- 対象ドメインのチェックボックスを選択し、「他のネームサーバーを利用」タブを先端区
- ネームサーバー情報を入力のところでRoute53で生成されたNSレコードを４つ入力
- 入力できたら下の__確認画面へ進む__を押下(画像は見切れてます！

![スクリーンショット_2016-04-22_6_38_50_PM.jpg](https://qiita-image-store.s3.amazonaws.com/0/68096/eb9f9eca-f1bf-40af-c498-8a19bb138e87.jpeg)


- スペース入っていたり、重複登録していたりなく正しく入力できたら確認画面が表示されるので__設定する__を押下

![スクリーンショット 2016-04-22 3.38.22 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/9e00bb63-1cb2-ece6-d0c2-1064e6cbb006.png)

- 完了したらターミナルで反映確認して完了です
  - ネームサーバーの切り替わりが完全に完了するのは最大3日と言われているので余裕を持ってやりましょう
  - ホームルーターのキャッシュなどによく残ってたりしてるのでまったり待ちましょう
  - Google Public DNS(8.8.8.8)を名前解決に利用してると一瞬で反映されるので凄いです

```sh:
~:$ nslookup -type=ns 2nd-works.com
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
2nd-works.com   nameserver = ns-1101.awsdns-09.org.
2nd-works.com   nameserver = ns-1859.awsdns-40.co.uk.
2nd-works.com   nameserver = ns-393.awsdns-49.com.
2nd-works.com   nameserver = ns-950.awsdns-54.net.
```

# 最後に
- ネームサーバーの切り替えはそんなに難しくないですがそんな頻繁にやるものではないので迷子になりやすい
- 運用中のドメインの切り替えは焦らずちゃんとレコード移してからやりましょう、後で事故るのは避けたいです
- Route53便利で素敵だよRoute53