AWSのVPCのDNSの属性
はじめに
オンプレの権威DNSをVPCから利用するのに、VPCのenableDNSHostnamesとenableDNSSupportを有効化する必要があるとのことだが、このフラグの意味が分からなかったので、調査した。
公式ドキュメント
有効/無効のテーブル
enableDNSHostnamesとenableDNSSupportをそれぞれ有効/無効にしたときのマトリックスは以下の通り。
| enableDNSHostnames | enableDNSSupport | パブリックDNS名の付与 | パブリックDNS名の解決 | プライベートDNS名の付与 | プライベートDNS名の解決 |
|---|---|---|---|---|---|
| no | no | no | no | yes | no |
| no | yes | no | yes | yes | yes |
| yes | no | yes | no | yes | no |
| yes | yes | yes | yes | yes | yes |
パブリックDNS名の付与
パブリックDNS名の付与は、enableDNSHostnamesによって決定される。
| enableDNSHostnames | enableDNSSupport | パブリックDNS名の付与 | パブリックDNS名の解決 | プライベートDNS名の付与 | プライベートDNS名の解決 |
|---|---|---|---|---|---|
| no | no | no | no | yes | no |
| no | yes | no | yes | yes | yes |
| yes | no | yes | no | yes | no |
| yes | yes | yes | yes | yes | yes |
プライベートDNS名の付与
プライベートDNS名の付与は、enableDNSHostnamesにもenableDNSSupportにもよらず、常に付与される。
| enableDNSHostnames | enableDNSSupport | パブリックDNS名の付与 | パブリックDNS名の解決 | プライベートDNS名の付与 | プライベートDNS名の解決 |
|---|---|---|---|---|---|
| no | no | no | no | yes | no |
| no | yes | no | yes | yes | yes |
| yes | no | yes | no | yes | no |
| yes | yes | yes | yes | yes | yes |
DNS名の解決
DNS名の解決は、enableDNSSupportによって決定される。
| enableDNSHostnames | enableDNSSupport | パブリックDNS名の付与 | パブリックDNS名の解決 | プライベートDNS名の付与 | プライベートDNS名の解決 |
|---|---|---|---|---|---|
| no | no | no | no | yes | no |
| no | yes | no | yes | yes | yes |
| yes | no | yes | no | yes | no |
| yes | yes | yes | yes | yes | yes |