@@ -207,6 +207,14 @@ module "vpc" {
207207 single_nat_gateway = true
208208 enable_dns_hostnames = ! var. enable_ephemeral_storage
209209
210+ enable_ipv6 = var. enable_ipv6
211+ assign_ipv6_address_on_creation = var. enable_ipv6 ? true : null
212+
213+ private_subnet_assign_ipv6_address_on_creation = var. enable_ipv6 ? var. private_subnet_assign_ipv6_address_on_creation : null
214+
215+ public_subnet_ipv6_prefixes = var. public_subnet_ipv6_prefixes
216+ private_subnet_ipv6_prefixes = var. private_subnet_ipv6_prefixes
217+
210218 manage_default_security_group = var. manage_default_security_group
211219 default_security_group_ingress = var. default_security_group_ingress
212220 default_security_group_egress = var. default_security_group_egress
@@ -234,6 +242,8 @@ module "alb" {
234242 prefix = var.alb_log_location_prefix
235243 }
236244
245+ ip_address_type = var. enable_ipv6 ? " dualstack" : " ipv4"
246+
237247 enable_deletion_protection = var. alb_enable_deletion_protection
238248
239249 drop_invalid_header_fields = var. alb_drop_invalid_header_fields
@@ -405,7 +415,7 @@ module "acm" {
405415}
406416
407417# ###############################################################################
408- # Route53 record
418+ # Route53 records
409419# ###############################################################################
410420resource "aws_route53_record" "atlantis" {
411421 count = var. create_route53_record ? 1 : 0
@@ -421,6 +431,20 @@ resource "aws_route53_record" "atlantis" {
421431 }
422432}
423433
434+ resource "aws_route53_record" "atlantis-AAAA" {
435+ count = var. create_route53_record && var. enable_ipv6 ? 1 : 0
436+
437+ zone_id = data. aws_route53_zone . this [0 ]. zone_id
438+ name = var. route53_record_name != null ? var. route53_record_name : var. name
439+ type = " AAAA"
440+
441+ alias {
442+ name = module. alb . lb_dns_name
443+ zone_id = module. alb . lb_zone_id
444+ evaluate_target_health = true
445+ }
446+ }
447+
424448# ###############################################################################
425449# EFS
426450# ###############################################################################
0 commit comments