Skip to content

Instantly share code, notes, and snippets.

@niradler
Created April 2, 2020 18:29
Show Gist options
  • Save niradler/20ce12888a9d64a325cf46f908cf8292 to your computer and use it in GitHub Desktop.
Save niradler/20ce12888a9d64a325cf46f908cf8292 to your computer and use it in GitHub Desktop.
terraform set domain record according to domain mapping
# Domain mapping
resource "google_cloud_run_domain_mapping" "default" {
location = "us-east1"
name = var.domain
metadata {
namespace = var.projectId
}
spec {
route_name = google_cloud_run_service.app.name
}
}
resource "google_dns_managed_zone" "default" {
name = "devresources"
dns_name = var.domain
visibility = "public"
}
locals {
dns_records = {
"A" = [
for rr in google_cloud_run_domain_mapping.default.resource_records :
rr.rrdata if rr.type == "A"
]
"AAAA" = [
for rr in google_cloud_run_domain_mapping.default.resource_records :
rr.rrdata if rr.type == "AAAA"
]
}
}
resource "google_dns_record_set" "default" {
for_each = local.dns_records
managed_zone = google_dns_managed_zone.default.name
name = var.domain
type = each.key
ttl = 3600
rrdatas = each.value
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment