From 4ee65ea399a5d194bedb4f17dabba39227a99bd7 Mon Sep 17 00:00:00 2001 From: badra001 Date: Fri, 19 Jul 2024 15:49:46 -0400 Subject: [PATCH] add ipv6 to dns --- vpc-interface-endpoint/README.md | 1 + vpc-interface-endpoint/main.tf | 6 ++++-- vpc-interface-endpoint/route53.tf | 9 +++++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/vpc-interface-endpoint/README.md b/vpc-interface-endpoint/README.md index 7fd6739..e32c401 100644 --- a/vpc-interface-endpoint/README.md +++ b/vpc-interface-endpoint/README.md @@ -212,6 +212,7 @@ These are not included in the module because they don't exist until the resource | [aws_route53_record.vpce](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource | | [aws_route53_record.vpce_heritage_txt](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource | | [aws_route53_record.vpce_info_txt](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource | +| [aws_route53_record.vpce_ipv6](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource | | [aws_route53_record.vpce_ptr](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource | | [aws_route53_record.vpce_ptr_info](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource | | [aws_route53_record.vpce_wildcard](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource | diff --git a/vpc-interface-endpoint/main.tf b/vpc-interface-endpoint/main.tf index 521707f..0a2e1bf 100644 --- a/vpc-interface-endpoint/main.tf +++ b/vpc-interface-endpoint/main.tf @@ -93,8 +93,10 @@ resource "aws_vpc_endpoint" "interface_endpoint" { private_dns_enabled = var.private_dns_enabled auto_accept = true - ip_address_type = var.ip_address_type - dns_record_ip_type = var.ip_address_type + ip_address_type = var.ip_address_type + dns_options { + dns_record_ip_type = var.ip_address_type + } tags = merge( local.base_tags, diff --git a/vpc-interface-endpoint/route53.tf b/vpc-interface-endpoint/route53.tf index 1fd1857..16b35c1 100644 --- a/vpc-interface-endpoint/route53.tf +++ b/vpc-interface-endpoint/route53.tf @@ -87,6 +87,15 @@ resource "aws_route53_record" "vpce" { records = [for n in data.aws_network_interface.vpce : n.private_ip] } +resource "aws_route53_record" "vpce_ipv6" { + count = local.r53_create && local.endpoint_exists && length(data.aws_network_interface.vpce.ipv6_addresses) > 0 ? 1 : 0 + zone_id = try(aws_route53_zone.vpce[0].zone_id, null) + name = try(aws_route53_zone.vpce[0].name, null) + type = "AAAA" + ttl = "60" + records = [for n in data.aws_network_interface.vpce : n.ipv6_addresses] +} + resource "aws_route53_record" "vpce_wildcard" { count = local.r53_create && local.endpoint_exists && local.is_wildcard ? 1 : 0 zone_id = try(aws_route53_zone.vpce[0].zone_id, null)