Skip to content

Commit af28247

Browse files
Fix Invalid value 'true' for enable-dns64. Cannot set enable-dns64 to true unless the subnet has an IPv6 CIDR block associated with it
1 parent 7c1f791 commit af28247

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

main.tf

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -271,8 +271,8 @@ resource "aws_subnet" "private" {
271271
availability_zone = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) > 0 ? element(var.azs, count.index) : null
272272
availability_zone_id = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) == 0 ? element(var.azs, count.index) : null
273273
cidr_block = var.private_subnet_ipv6_native ? null : element(concat(var.private_subnets, [""]), count.index)
274-
enable_dns64 = var.enable_ipv6 && var.private_subnet_enable_dns64
275-
enable_resource_name_dns_aaaa_record_on_launch = var.enable_ipv6 && var.private_subnet_enable_resource_name_dns_aaaa_record_on_launch
274+
enable_dns64 = var.enable_ipv6 && var.private_subnet_enable_dns64 && length(var.private_subnet_ipv6_prefixes) > 0
275+
enable_resource_name_dns_aaaa_record_on_launch = var.enable_ipv6 && var.private_subnet_enable_resource_name_dns_aaaa_record_on_launch && length(var.private_subnet_ipv6_prefixes) > 0
276276
enable_resource_name_dns_a_record_on_launch = !var.private_subnet_ipv6_native && var.private_subnet_enable_resource_name_dns_a_record_on_launch
277277
ipv6_cidr_block = var.enable_ipv6 && length(var.private_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.private_subnet_ipv6_prefixes[count.index]) : null
278278
ipv6_native = var.enable_ipv6 && var.private_subnet_ipv6_native
@@ -391,8 +391,8 @@ resource "aws_subnet" "database" {
391391
availability_zone = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) > 0 ? element(var.azs, count.index) : null
392392
availability_zone_id = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) == 0 ? element(var.azs, count.index) : null
393393
cidr_block = var.database_subnet_ipv6_native ? null : element(concat(var.database_subnets, [""]), count.index)
394-
enable_dns64 = var.enable_ipv6 && var.database_subnet_enable_dns64
395-
enable_resource_name_dns_aaaa_record_on_launch = var.enable_ipv6 && var.database_subnet_enable_resource_name_dns_aaaa_record_on_launch
394+
enable_dns64 = var.enable_ipv6 && var.database_subnet_enable_dns64 && length(var.database_subnet_ipv6_prefixes) > 0
395+
enable_resource_name_dns_aaaa_record_on_launch = var.enable_ipv6 && var.database_subnet_enable_resource_name_dns_aaaa_record_on_launch && length(var.database_subnet_ipv6_prefixes) > 0
396396
enable_resource_name_dns_a_record_on_launch = !var.database_subnet_ipv6_native && var.database_subnet_enable_resource_name_dns_a_record_on_launch
397397
ipv6_cidr_block = var.enable_ipv6 && length(var.database_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.database_subnet_ipv6_prefixes[count.index]) : null
398398
ipv6_native = var.enable_ipv6 && var.database_subnet_ipv6_native
@@ -573,8 +573,8 @@ resource "aws_subnet" "redshift" {
573573
availability_zone = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) > 0 ? element(var.azs, count.index) : null
574574
availability_zone_id = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) == 0 ? element(var.azs, count.index) : null
575575
cidr_block = var.redshift_subnet_ipv6_native ? null : element(concat(var.redshift_subnets, [""]), count.index)
576-
enable_dns64 = var.enable_ipv6 && var.redshift_subnet_enable_dns64
577-
enable_resource_name_dns_aaaa_record_on_launch = var.enable_ipv6 && var.redshift_subnet_enable_resource_name_dns_aaaa_record_on_launch
576+
enable_dns64 = var.enable_ipv6 && var.redshift_subnet_enable_dns64 && length(var.redshift_subnet_ipv6_prefixes) > 0
577+
enable_resource_name_dns_aaaa_record_on_launch = var.enable_ipv6 && var.redshift_subnet_enable_resource_name_dns_aaaa_record_on_launch && length(var.redshift_subnet_ipv6_prefixes) > 0
578578
enable_resource_name_dns_a_record_on_launch = !var.redshift_subnet_ipv6_native && var.redshift_subnet_enable_resource_name_dns_a_record_on_launch
579579
ipv6_cidr_block = var.enable_ipv6 && length(var.redshift_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.redshift_subnet_ipv6_prefixes[count.index]) : null
580580
ipv6_native = var.enable_ipv6 && var.redshift_subnet_ipv6_native
@@ -711,8 +711,8 @@ resource "aws_subnet" "elasticache" {
711711
availability_zone_id = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) == 0 ? element(var.azs, count.index) : null
712712
cidr_block = var.elasticache_subnet_ipv6_native ? null : element(concat(var.elasticache_subnets, [""]), count.index)
713713
enable_dns64 = var.enable_ipv6 && var.elasticache_subnet_enable_dns64
714-
enable_resource_name_dns_aaaa_record_on_launch = var.enable_ipv6 && var.elasticache_subnet_enable_resource_name_dns_aaaa_record_on_launch
715-
enable_resource_name_dns_a_record_on_launch = !var.elasticache_subnet_ipv6_native && var.elasticache_subnet_enable_resource_name_dns_a_record_on_launch
714+
enable_resource_name_dns_aaaa_record_on_launch = var.enable_ipv6 && var.elasticache_subnet_enable_resource_name_dns_aaaa_record_on_launch && length(var.elasticache_subnet_ipv6_prefixes) > 0
715+
enable_resource_name_dns_a_record_on_launch = !var.elasticache_subnet_ipv6_native && var.elasticache_subnet_enable_resource_name_dns_a_record_on_launch && length(var.elasticache_subnet_ipv6_prefixes) > 0
716716
ipv6_cidr_block = var.enable_ipv6 && length(var.elasticache_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.elasticache_subnet_ipv6_prefixes[count.index]) : null
717717
ipv6_native = var.enable_ipv6 && var.elasticache_subnet_ipv6_native
718718
private_dns_hostname_type_on_launch = var.elasticache_subnet_private_dns_hostname_type_on_launch
@@ -840,8 +840,8 @@ resource "aws_subnet" "intra" {
840840
availability_zone_id = length(regexall("^[a-z]{2}-", element(var.azs, count.index))) == 0 ? element(var.azs, count.index) : null
841841
cidr_block = var.intra_subnet_ipv6_native ? null : element(concat(var.intra_subnets, [""]), count.index)
842842
enable_dns64 = var.enable_ipv6 && var.intra_subnet_enable_dns64
843-
enable_resource_name_dns_aaaa_record_on_launch = var.enable_ipv6 && var.intra_subnet_enable_resource_name_dns_aaaa_record_on_launch
844-
enable_resource_name_dns_a_record_on_launch = !var.intra_subnet_ipv6_native && var.intra_subnet_enable_resource_name_dns_a_record_on_launch
843+
enable_resource_name_dns_aaaa_record_on_launch = var.enable_ipv6 && var.intra_subnet_enable_resource_name_dns_aaaa_record_on_launch && length(var.intra_subnet_ipv6_prefixes) > 0
844+
enable_resource_name_dns_a_record_on_launch = !var.intra_subnet_ipv6_native && var.intra_subnet_enable_resource_name_dns_a_record_on_launch && length(var.intra_subnet_ipv6_prefixes) > 0
845845
ipv6_cidr_block = var.enable_ipv6 && length(var.intra_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.intra_subnet_ipv6_prefixes[count.index]) : null
846846
ipv6_native = var.enable_ipv6 && var.intra_subnet_ipv6_native
847847
private_dns_hostname_type_on_launch = var.intra_subnet_private_dns_hostname_type_on_launch
@@ -958,8 +958,8 @@ resource "aws_subnet" "outpost" {
958958
cidr_block = var.outpost_subnet_ipv6_native ? null : element(concat(var.outpost_subnets, [""]), count.index)
959959
customer_owned_ipv4_pool = var.customer_owned_ipv4_pool
960960
enable_dns64 = var.enable_ipv6 && var.outpost_subnet_enable_dns64
961-
enable_resource_name_dns_aaaa_record_on_launch = var.enable_ipv6 && var.outpost_subnet_enable_resource_name_dns_aaaa_record_on_launch
962-
enable_resource_name_dns_a_record_on_launch = !var.outpost_subnet_ipv6_native && var.outpost_subnet_enable_resource_name_dns_a_record_on_launch
961+
enable_resource_name_dns_aaaa_record_on_launch = var.enable_ipv6 && var.outpost_subnet_enable_resource_name_dns_aaaa_record_on_launch && length(var.outpost_subnet_ipv6_prefixes) > 0
962+
enable_resource_name_dns_a_record_on_launch = !var.outpost_subnet_ipv6_native && var.outpost_subnet_enable_resource_name_dns_a_record_on_launch && length(var.outpost_subnet_ipv6_prefixes) > 0
963963
ipv6_cidr_block = var.enable_ipv6 && length(var.outpost_subnet_ipv6_prefixes) > 0 ? cidrsubnet(aws_vpc.this[0].ipv6_cidr_block, 8, var.outpost_subnet_ipv6_prefixes[count.index]) : null
964964
ipv6_native = var.enable_ipv6 && var.outpost_subnet_ipv6_native
965965
map_customer_owned_ip_on_launch = var.map_customer_owned_ip_on_launch

0 commit comments

Comments
 (0)