《課題》
VPC内でのみ名前解決をできるようにRoute 53でPrivate DNSを設定する
・Private DNSに以下の設定をする
sub.example.com A xxx.xxx.xxx.xxx
《前提条件》
・AWSの構成
VPCにEC2インスタンスが一つ
《手順》
▼Route 53の設定
・Hosted zonesの作成
プライベートホストゾーンを作成して対象のVPCに関連付ける
1. サイドメニュー[Hosted zones]をクリックし、[Create Hosted Zone]ボタンをクリック
2. Hosted zonesの情報を入力し、[Create]ボタンをクリック
Domain Name : example.com Comment : 任意のコメント Type : Private Hosted Zone for Amazon VPC VPC ID : 対象のVPC
NSレコードとSOAレコードが登録されたHosted zonesが作成される
3. [Create Record Set]ボタンをクリック
4. Record 情報を入力し、[Create]ボタンをクリック
Name : sub.example.com. Type : A – IPv4 address Alias : No TTL (Seconds) : 300 Value : xxx.xxx.xxx.xxx(対象IPアドレス) Routing Policy : simple
Routing Policyで様々のルールでのルーティングが可能。simpleは通常のDNS。
詳細は「ルーティングポリシーの選択」を参照
▼VPCの設定
・Private Hosted Zoneを利用できる様に設定
参照:Amazon Route 53 - プライベートホストゾーンの使用
1. サイドメニュー[VPC]をクリックし、対象のVPCを選択
2. [アクション]-[DNS 解決の編集]をクリックし、設定変更し[保存]ボタンをクリック
DNS解決 : はい ※enableDnsHostnamesをtrue
3. [アクション]-[DNS ホスト名の編集]をクリックし、設定変更し[保存]ボタンをクリック
DNS ホスト名の編集 : はい ※enableDnsSupportをtrue
▼名前解決の確認
VPCに属するEC2インスタンスからnslookupの実行
設定前$ nslookup sub.example.com Server: 10.0.0.2 Address: 10.0.0.2#53 ** server can't find sub.example.com: NXDOMAIN
設定後$ nslookup sub.example.com Server: 10.0.0.2 Address: 10.0.0.2#53 Non-authoritative answer: Name: sub.example.com Address: xxx.xxx.xxx.xxx
正しく設定したIPアドレスが返ってくればOK