google_project-dns/main.tf (3 lines of code) (raw):
/**
* # Terraform Module: Project DNS
* Creates a DNS zone for an application's project and realm and links it to the parent zone.
*
* The created zone will be:
*
* `APP_NAME.REALM.TEAM_NAME.mozgcp.net`
*/
resource "google_project_service" "dns" {
project = var.project_id
service = "dns.googleapis.com"
disable_on_destroy = false
}
resource "google_dns_managed_zone" "zone" {
name = local.zone_name
dns_name = local.dns_name
description = "Zone for ${local.zone_name}"
project = var.project_id
}
resource "google_dns_record_set" "ns" {
name = google_dns_managed_zone.zone.dns_name
project = var.parent_project_id
managed_zone = var.parent_managed_zone
ttl = 300
type = "NS"
rrdatas = google_dns_managed_zone.zone.name_servers
depends_on = [google_project_service.dns]
}