forked from ably/terraform-aws-privatelink-dns
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdns.tf
37 lines (31 loc) · 1.02 KB
/
dns.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
resource "aws_route53_record" "ably-global" {
for_each = toset(var.regions)
zone_id = var.route53_private_zone_id
name = var.dns_global_record
latency_routing_policy {
region = each.key
}
set_identifier = each.key
type = "A"
alias {
name = var.ably_vpc_endpoint_dns_entry
zone_id = var.ably_vpc_endpoint_dns_hosted_zone_id
evaluate_target_health = true
}
}
resource "aws_route53_record" "ably-regional" {
for_each = toset(var.regions)
zone_id = var.route53_private_zone_id
name = "${each.key}.${var.dns_global_record}"
type = "CNAME"
ttl = var.dns_regional_record_ttl
records = [var.ably_vpc_endpoint_dns_entry]
}
resource "aws_route53_record" "ably-zonal" {
for_each = toset(var.azs)
zone_id = var.route53_private_zone_id
name = "${each.key}.${var.dns_global_record}"
type = "CNAME"
ttl = var.dns_zonal_record_ttl
records = [replace(var.ably_vpc_endpoint_dns_entry, "/^([\\w-]+).(.*)$/", "$1-${each.key}.$2")]
}