VPC内のEC2のDNSを変更する方法

まず基本的にVPC内のEC2インスタンスAWSDNSが設定されている。

 

VPNやDirectConnectでつないでいるAWSの環境のサーバーがオンプレミスのDNSサーバーを使いたいときがある。

 

今回はそういったときに必要な手順についての説明

 

2. VPCDNS設定について

公式ページより確認

docs.aws.amazon.com

上記ページより抜粋

Amazon が提供するプライベート (内部) DNS ホスト名はインスタンスのプライベート IPv4 アドレスに解決され、ip-private-ipv4-address.ec2.internal の書式が us-east-1 リージョンに使用され、ip-private-ipv4-address.region.compute.internal の書式が (private-ipv4-address が逆引きルックアップ IP アドレスとなっている) 他のリージョンに使用されます。プライベート DNS ホスト名は、同じネットワーク内のインスタンス間の通信に使用できます。ただし、インスタンスが含まれるネットワークの外部の DNS ホスト名を解決することはできません。

 

この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"

  2. VPCDHCP設定の変更

associate-dhcp-options
--dhcp-options-id <value>
--vpc-id <value>

 

たったこれだけでいけます。