diff --git a/common/entry_ptr.tf b/common/entry_ptr.tf index 8ce7802..b9453c6 100644 --- a/common/entry_ptr.tf +++ b/common/entry_ptr.tf @@ -9,19 +9,19 @@ locals { } data "aws_route53_zone" "ipv4_ptr" { - for_each = local.default_enable_ptr && contains(local.record_type, ["a", "host"]) ? toset(local.ipv4_ptr_zones) : toset([]) + for_each = local.default_enable_ptr && contains(["a", "ptr", "host"], local.record_type) ? toset(local.ipv4_ptr_zones) : toset([]) name = each.key private_zone = local.private } data "aws_route53_zone" "ipv6_ptr" { - for_each = toset(local.ipv6_ptr_zones) + for_each = local.default_enable_ptr && contains(["aaaa", "ptr", "host"], local.record_type) ? toset(local.ipv6_ptr_zones) : toset([]) name = each.key private_zone = local.private } resource "aws_route53_record" "entry_ipv4_ptr" { - for_each = local.default_enable_ptr && contains(local.record_type, ["a", "host"]) ? module.entry_ip_addresses.results_ipv4 : {} + for_each = local.default_enable_ptr && contains(["a", "ptr", "host"], local.record_type) ? module.entry_ip_addresses.results_ipv4 : {} zone_id = data.aws_route53_zone.ipv4_ptr[each.value.network_ptr_sorted].zone_id name = each.value.ptr_sorted type = "PTR" @@ -30,7 +30,7 @@ resource "aws_route53_record" "entry_ipv4_ptr" { } resource "aws_route53_record" "entry_ipv6_ptr" { - for_each = local.default_enable_ptr && contains(local.record_type, ["aaaa", "host"]) ? module.entry_ip_addresses.results_ipv6 : {} + for_each = local.default_enable_ptr && contains(["aaaa", "ptr", "host"], local.record_type) ? module.entry_ip_addresses.results_ipv6 : {} zone_id = data.aws_route53_zone.ipv6_ptr[each.value.network_ptr_sorted].zone_id name = each.value.ptr_sorted type = "PTR"