「プライベートリソースの DNS 名に応答」の変更方法を教えてください

2023.09.07

困っていること

「プライベートリソースの DNS 名に応答」が「IPv4 (A)」になっているものを「-」へ変更したいのですが方法がわかりません。教えてください。

どう対応すればいいの?

ドキュメント 記載の通り、「プライベートリソースの DNS 名に応答」が「IPv4 (A)」になっているものを「-」へ、又は「-」になっているものを「IPv4 (A)」へ変更可能です。

EC2インスタンス
このセクションのステップに従って、EC2 インスタンスのホスト名タイプと DNS ホスト名設定を変更します。
(中略)
EC2 インスタンスのホスト名タイプと DNS ホスト名の設定を変更するには

やってみた

1.Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。
2.インスタンスを選択し、そして [Actions] (アクション)、[Instance settings] (インスタンス設定)、[Change resource based naming options] (リソースベースの命名オプションの変更) を選択します。

3.「IPv4 (A)」にするならば、チェックボックスにチェックを、「-」にするならばチェックボックスにチェックがないことを確認します。
4.[Save (保存)] を選択します。

5.インスタンス概要より変更されているか確認します。無事に成功しました。

補足

既に プライベートリソースの DNS 名に応答 が IPv4 (A) 設定になっている EC2 インスタンスの AMI を取得し起動させました。
結果、デフォルトでは チェックボックス は OFF であり、リソースベースの IPv4 (A レコード) DNS リクエストを有効化のチェックボックスを ON にされた場合のみに、「プライベートリソースの DNS 名に応答」 が 「IPv4 (A)」 になることを確認しています。

「プライベートリソースの DNS 名に応答」について

ドキュメント 記載の通り、EC2 インスタンスのホスト名には以下 2 つのタイプがあります。

  • 「IP 名」
  • 「リソース名」

サブネット設定 "Answer DNS hostname IPv4 (A record) requests" は、上記の「リソース名」タイプのホスト名に対する名前解決の動作に影響するものです。
EC2 インスタンスを起動する際に指定されるパラメータ "リソースベースの IPv4 (A レコード) DNS リクエストを有効化 (EnableResourceNameDnsARecord)" が指定されていない場合に、その EC2 インスタンスが配置されるサブネットにおける設定 "Answer DNS hostname IPv4 (A record) requests" が、指定されなかった当該パラメータへと反映される動作が想定されます。
EC2 インスタンス起動時に指定可能なパラメータ "リソースベースの IPv4 (A レコード) DNS リクエストを有効化" を無効(「-」)として指定すると、「リソース名」タイプのホスト名に対して A レコードは設定されず、名前解決ができなくなります。 なお、これら設定はドキュメント記載の "ip-10-24-34-0.us-west-2.compute.internal" のような 「IP 名」タイプのホスト名に対して影響するものではないので、ご安心ください。

IP 名
[IP name] (IP 名) の [Hostname type] (ホスト名タイプ) を使用して EC2 インスタンスを起動すると、ゲスト OS ホスト名がプライベート IPv4 アドレスを使用するように設定されます。

・us-east-1 でのインスタンスのフォーマット: private-ipv4-address.ec2.internal
・例: ip-10-24-34-0.ec2.internal
・その他の AWS リージョンのインスタンスのフォーマット: private-ipv4-address.region.compute.internal
・例: ip-10-24-34-0.us-west-2.compute.internal

リソース名
EC2 インスタンスを IPv6 専用サブネットで起動すると、[Resource name] (リソース名) の[Hostname type] (ホスト名タイプ) がデフォルトで選択されます。IPv4 専用またはデュアルスタック (IPv4+IPv6) サブネットでインスタンスを起動すると、[Resource name] (リソース名) は選択できるオプションです。インスタンスを起動してから、ホスト名設定を管理できます。詳細については、ホスト名のタイプと DNS ホスト名の設定を変更しますを参照してください。

[Resource name] (リソース名) の [Hostname type] (ホスト名タイプ) を使用して EC2 インスタンスを起動すると、ゲスト OS ホスト名が EC2 インスタンス ID を使用するように設定されます。 ・us-east-1 でのインスタンスのフォーマット: ec2-instance-id.ec2.internal
・例: i-0123456789abcdef.ec2.internal
・その他の AWS リージョンのインスタンスのフォーマット: ec2-instance-id.region.compute.internal
・例: i-0123456789abcdef.us-west-2.compute.internal

参考資料