🤖

【AWS】AWSCLIにてVPCのDNS周りの設定をする方法とは?

2024/01/22に公開

はじめに

業務でAWSCLIでVPCを設定するための準備をしておりまして、VPCのDNS周りの設定方法を調査したりしておりました。
今回は、AWSCLIにてVPCのDNS周りの設定をする方法についてご紹介したいと思います。

VPCのDNS設定について

VPCのDNS設定については、以下の2点になります。

設定 内容
DNS解決を有効化 Amazon提供のDNSサーバを介したDNS解決策をサポートするかどうかを指定する項目
DNSホスト名を有効化 VPC内に起動されるインスタンスがパブリックDNSホスト名を取得するかどうかを指定する項目

上記の項目は、VPCでDNSをセットアップするために必要な項目になります。

コマンド

設定

  • DNS解決を有効化
コマンド
aws ec2 modify-vpc-attribute \
--vpc-id <VPC ID> \
--enable-dns-hostnames
実行例
$ aws ec2 describe-vpc-attribute \
--vpc-id vpc-9999999a31cb8e159 \
--attribute enableDnsSupport 

{
    "VpcId": "vpc-9999999a31cb8e159",
    "EnableDnsSupport": {
        "Value": true
    }
}
  • DNSホスト名を有効化
コマンド
aws ec2 modify-vpc-attribute \
--vpc-id <VPC ID> \
--enable-dns-support
実行例
$ aws ec2 describe-vpc-attribute \
--vpc-id vpc-9999999a31cb8e159 \
--attribute enableDnsHostnames

{
    "VpcId": "vpc-9999999a31cb8e159",
    "EnableDnsHostnames": {
        "Value": true
    }
}

確認

  • DNS解決が有効化されていることを確認
コマンド
aws ec2 describe-vpc-attribute \
--vpc-id <VPC ID> \
--attribute enableDnsSupport
実行例
$ aws ec2 describe-vpc-attribute \
--vpc-id vpc-9999999a31cb8e159 \
--attribute enableDnsSupport

{
    "VpcId": "vpc-9999999a31cb8e159",
    "EnableDnsSupport": {
        "Value": true
    }
}
  • DNSホスト名が有効化されていることを確認
コマンド
aws ec2 describe-vpc-attribute \
--vpc-id <VPC ID> \
--attribute enableDnsHostnames
実行例
$ aws ec2 describe-vpc-attribute \
--vpc-id vpc-9999999a31cb8e159 \
--attribute enableDnsHostnames

{
    "VpcId": "vpc-9999999a31cb8e159",
    "EnableDnsHostnames": {
        "Value": true
    }
}

参考

https://repost.aws/ja/knowledge-center/vpc-enable-private-hosted-zone

https://blog.serverworks.co.jp/2023/05/02/175854

https://docs.aws.amazon.com/ja_jp/glue/latest/dg/set-up-vpc-dns.html

https://docs.aws.amazon.com/ja_jp/vpc/latest/userguide/vpc-dns.html

Discussion