From 815ce76ac3ae02a1d1f80f53844a479ed8ba5567 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20S=C3=A1nchez=20Carmona?= Date: Sun, 9 Nov 2025 18:22:22 +0100 Subject: [PATCH 1/2] fixing IPv6 private subnet configuration --- main.tf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/main.tf b/main.tf index f71d888..1b1f7a9 100644 --- a/main.tf +++ b/main.tf @@ -238,7 +238,8 @@ resource "aws_subnet" "private" { ipv6_cidr_block = can(local.calculated_subnets_ipv6[split("/", each.key)[0]][split("/", each.key)[1]]) ? local.calculated_subnets_ipv6[split("/", each.key)[0]][split("/", each.key)[1]] : null ipv6_native = contains(local.subnets_with_ipv6_native, split("/", each.key)[0]) ? true : false map_public_ip_on_launch = contains(local.subnets_with_ipv6_native, split("/", each.key)[0]) ? null : false - assign_ipv6_address_on_creation = contains(local.subnets_with_ipv6_native, split("/", each.key)[0]) ? true : try(var.subnets[split("/", each.key)[0]].assign_ipv6_address_on_creation, false) + assign_ipv6_address_on_creation = (contains(local.subnets_with_ipv6_native, split("/", each.key)[0]) || can(local.calculated_subnets_ipv6[split("/", each.key)[0]][split("/", each.key)[1]]) || try(var.subnets[split("/", each.key)[0]].assign_ipv6_cidr, false) || can(var.subnets[split("/", each.key)[0]].ipv6_cidrs)) ? true : try(var.subnets[split("/", each.key)[0]].assign_ipv6_address_on_creation, false) + enable_dns64 = (contains(local.subnets_with_ipv6_native, split("/", each.key)[0]) || can(local.calculated_subnets_ipv6[split("/", each.key)[0]][split("/", each.key)[1]]) || try(var.subnets[split("/", each.key)[0]].assign_ipv6_cidr, false) || can(var.subnets[split("/", each.key)[0]].ipv6_cidrs)) ? true : false enable_resource_name_dns_aaaa_record_on_launch = contains(local.subnets_with_ipv6_native, split("/", each.key)[0]) ? true : try(var.subnets[split("/", each.key)[0]].enable_resource_name_dns_aaaa_record_on_launch, false) tags = merge( From 8386bba5eb37c74ed00c681183ea45a9c76580ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20S=C3=A1nchez=20Carmona?= Date: Sun, 9 Nov 2025 23:14:42 +0100 Subject: [PATCH 2/2] fixing IPv6 configuration in private subnets --- main.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.tf b/main.tf index 1b1f7a9..65ec14d 100644 --- a/main.tf +++ b/main.tf @@ -240,7 +240,7 @@ resource "aws_subnet" "private" { map_public_ip_on_launch = contains(local.subnets_with_ipv6_native, split("/", each.key)[0]) ? null : false assign_ipv6_address_on_creation = (contains(local.subnets_with_ipv6_native, split("/", each.key)[0]) || can(local.calculated_subnets_ipv6[split("/", each.key)[0]][split("/", each.key)[1]]) || try(var.subnets[split("/", each.key)[0]].assign_ipv6_cidr, false) || can(var.subnets[split("/", each.key)[0]].ipv6_cidrs)) ? true : try(var.subnets[split("/", each.key)[0]].assign_ipv6_address_on_creation, false) enable_dns64 = (contains(local.subnets_with_ipv6_native, split("/", each.key)[0]) || can(local.calculated_subnets_ipv6[split("/", each.key)[0]][split("/", each.key)[1]]) || try(var.subnets[split("/", each.key)[0]].assign_ipv6_cidr, false) || can(var.subnets[split("/", each.key)[0]].ipv6_cidrs)) ? true : false - enable_resource_name_dns_aaaa_record_on_launch = contains(local.subnets_with_ipv6_native, split("/", each.key)[0]) ? true : try(var.subnets[split("/", each.key)[0]].enable_resource_name_dns_aaaa_record_on_launch, false) + enable_resource_name_dns_aaaa_record_on_launch = (contains(local.subnets_with_ipv6_native, split("/", each.key)[0]) || can(local.calculated_subnets_ipv6[split("/", each.key)[0]][split("/", each.key)[1]]) || try(var.subnets[split("/", each.key)[0]].assign_ipv6_cidr, false) || can(var.subnets[split("/", each.key)[0]].ipv6_cidrs)) ? true : try(var.subnets[split("/", each.key)[0]].enable_resource_name_dns_aaaa_record_on_launch, false) tags = merge( { Name = "${local.subnet_names[split("/", each.key)[0]]}-${split("/", each.key)[1]}" },