27
23

More than 5 years have passed since last update.

【AWS】VPC内でPrivate DNSによる名前解決

Last updated at Posted at 2016-06-14

《課題》

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

27
23
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
27
23