AWS Route 53でElastic Beanstalkのアプリをドメイン登録


# 目的
AWS Elastic Beanstalkで構築したアプリにRoute 53をつかってドメインの設定をする
なお、ドメインはAWSではないドメイン登録代行サービスで取得したものを使用する。

# 手順
1. ドメイン登録代行サービスでドメインを取得する
2. Route 53で取得したドメインをElastic Beanstalkに登録する
3. ドメイン登録代行サービスでネームサーバーをRoute 53のネームサーバー情報に変更する

## ドメイン登録代行サービスでドメインを取得する
ドメイン登録代行サービスに[VALUE-DOMAIN](https://www.value-domain.com/)を利用した例を説明します。

1. ドメイン登録代行サービスを選ぶ
	* [お名前.com](http://xn--t8jx73hngb.com/)などでもOKです。今回は[VALUE-DOMAIN](https://www.value-domain.com/)を選びました。
	* その他登録代行サービスを調べたい場合は、googleで[ドメイン登録代行サービス](https://www.google.co.jp/search?q=ドメイン登録代行サービス)で検索したり、[yahooカテゴリ](http://dir.yahoo.co.jp/Business_and_Economy/Business_to_Business/Internet_Services/Domain_Registration/)で調べてください。
	* ドメインの取得料金は約100円-1000円/年ぐらい。

2. 空きドメインを検索
	* [VALUE-DOMAIN](https://www.value-domain.com/)で取得したい文字（下記例ではiwashi.ドメイン）を検索して自分が希望のドメインが取得できるか調べる。
	[![https://gyazo.com/903c0f63679a09db5b45469060553d6b](https://i.gyazo.com/903c0f63679a09db5b45469060553d6b.png)](https://gyazo.com/903c0f63679a09db5b45469060553d6b)

3. 空きドメインから好きなモノを選んで購入
	* __購入__ となっている所のボタンを押して購入画面にすすむ

		[![https://gyazo.com/24de9b55f3e8103ef8e7d799dc8c5e2d](https://i.gyazo.com/24de9b55f3e8103ef8e7d799dc8c5e2d.png)](https://gyazo.com/24de9b55f3e8103ef8e7d799dc8c5e2d)
	* 新規登録（アカウント入手済の人はログイン）して購入手続きに進む

		[![https://gyazo.com/3aa1888a40b3a702eaffba76ed5425fe](https://i.gyazo.com/3aa1888a40b3a702eaffba76ed5425fe.png)](https://gyazo.com/3aa1888a40b3a702eaffba76ed5425fe)
	* 登録内容を確認して
	
		[![https://gyazo.com/92844f6f33f55044bbcbbb5312507611](https://i.gyazo.com/92844f6f33f55044bbcbbb5312507611.png)](https://gyazo.com/92844f6f33f55044bbcbbb5312507611)
	* 購入ボタンを押す。
	
		[![https://gyazo.com/61a01b004c0af8e9d5074f1964e38985](https://i.gyazo.com/61a01b004c0af8e9d5074f1964e38985.png)](https://gyazo.com/61a01b004c0af8e9d5074f1964e38985)

これでクレジットカードの登録などもありますが、それらを終えれば無事ドメイン取得完了です。


## Route 53で取得したドメインをElastic Beanstalkに登録する
1. AWSのネットワーキングから[Route 53](https://console.aws.amazon.com/route53/home?region=ap-northeast-1)を選択する（リンク先は東京リージョンのRoute 53　です）
	
	[![https://gyazo.com/7179f3c253b80c83c28e1dd71f8c5afb](https://i.gyazo.com/7179f3c253b80c83c28e1dd71f8c5afb.png)](https://gyazo.com/7179f3c253b80c83c28e1dd71f8c5afb)

2. Hosted zonesのCreate Hosted Zoneをクリック

	[![https://gyazo.com/81f3601c0d92d38379a72841d044dc14](https://i.gyazo.com/81f3601c0d92d38379a72841d044dc14.png)](https://gyazo.com/81f3601c0d92d38379a72841d044dc14)

3. Create Hosted Zoneの箇所のDomain Nameに先ほど取得したドメインを入力する。
	
	[![https://gyazo.com/f1e247b506005fd3f775b01cc7003f65](https://i.gyazo.com/f1e247b506005fd3f775b01cc7003f65.png)](https://gyazo.com/f1e247b506005fd3f775b01cc7003f65)
	
4. Create Record Setをクリックする

	[![https://gyazo.com/da5027f46354079d55174193bfcb7cc7](https://i.gyazo.com/da5027f46354079d55174193bfcb7cc7.png)](https://gyazo.com/da5027f46354079d55174193bfcb7cc7)
	
5. Alias をYesをチェックして、Alias TargetにElastic BeanstalkのURLを選択し、createをクリックする。

	[![https://gyazo.com/427f15ed9202cc52defd335d178bc1e8](https://i.gyazo.com/427f15ed9202cc52defd335d178bc1e8.png)](https://gyazo.com/427f15ed9202cc52defd335d178bc1e8)
	
	これで、Route 53でElastic Beanstalkとドメインが結びつきました。

## ドメイン登録代行サービスでネームサーバーをRoute 53のネームサーバー情報に変更する
最後に、ドメイン登録代行サービスのネームサーバーをRoute 53のものに置き換えます。

1. Type NSのValueをメモする
	[![https://gyazo.com/b80fe68e592ea72f2e8ca15428659a5c](https://i.gyazo.com/b80fe68e592ea72f2e8ca15428659a5c.png)](https://gyazo.com/b80fe68e592ea72f2e8ca15428659a5c)

2. [VALUE-DOMAIN](https://www.value-domain.com/)でログインして、コントロールパネル→ドメイン→ネームサーバーの設定→登録したドメイン名をクリック
3. __ネームサーバー変更__ 箇所で先ほどメモしたType NSのvalueを入力し保存するをクリック
	[![https://gyazo.com/3f82dbbf2ee70d1fa976a6e710db3274](https://i.gyazo.com/3f82dbbf2ee70d1fa976a6e710db3274.png)](https://gyazo.com/3f82dbbf2ee70d1fa976a6e710db3274)

4. あとは2日ほど待てば登録したドメインからアプリに接続することが出来ます。

# 参考
* ドメインの反映を待てない！と言う人は、下記を参照してください。
	* http://qiita.com/dorachan1029/items/ffda34f890489271585c
* その他参考
	* http://yamada.daiji.ro/blog/?p=87
	* http://recipe.kc-cloud.jp/archives/447