VPC内のEC2のDNSを変更する方法
まず基本的にVPC内のEC2インスタンスはAWSのDNSが設定されている。
VPNやDirectConnectでつないでいるAWSの環境のサーバーがオンプレミスのDNSサーバーを使いたいときがある。
今回はそういったときに必要な手順についての説明
2. VPCのDNS設定について
公式ページより確認
上記ページより抜粋
Amazon が提供するプライベート (内部) DNS ホスト名はインスタンスのプライベート IPv4 アドレスに解決され、
ip-
の書式が us-east-1 リージョンに使用され、private-ipv4-address
.ec2.internalip-
の書式が (private-ipv4-address
.region
.compute.internalが逆引きルックアップ IP アドレスとなっている) 他のリージョンに使用されます。プライベート DNS ホスト名は、同じネットワーク内のインスタンス間の通信に使用できます。ただし、インスタンスが含まれるネットワークの外部の DNS ホスト名を解決することはできません。
private-ipv4-address
このDNSの設定が何で行われているかといえば、DHCPである。
そのため、DHCPの設定を変更すればデフォルトのDNS設定が変更できるようになる。
3. 設定方法
変更に必要な作業はこれだけ。
1. DHCPオプションセットの作成
aws ec2 create-dhcp-options --dhcp-configuration "Key=domain-name-servers,Values=10.2.5.1,10.2.5.2"
associate-dhcp-options --dhcp-options-id <value> --vpc-id <value>
たったこれだけでいけます。