/** * Copyright 2022 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ # tfdoc:file:description Development spoke DNS zones and peerings setup. # GCP-specific environment zone module "dev-dns-private-zone" { source = "../../../modules/dns" project_id = module.dev-spoke-project.project_id type = "private" name = "dev-gcp-example-com" domain = "dev.gcp.example.com." client_networks = [module.dev-spoke-vpc.self_link] recordsets = { "A localhost" = { records = ["127.0.0.1"] } } } moved { from = module.dev-onprem-example-dns-forwarding to = module.dev-dns-fwd-onprem-example } module "dev-dns-fwd-onprem-example" { source = "../../../modules/dns" project_id = module.dev-spoke-project.project_id type = "forwarding" name = "example-com" domain = "onprem.example.com." client_networks = [module.dev-spoke-vpc.self_link] forwarders = { for ip in var.dns.dev : ip => null } } moved { from = module.dev-reverse-10-dns-forwarding to = module.dev-dns-fwd-onprem-rev-10 } module "dev-dns-fwd-onprem-rev-10" { source = "../../../modules/dns" project_id = module.dev-spoke-project.project_id type = "forwarding" name = "root-reverse-10" domain = "10.in-addr.arpa." client_networks = [module.dev-spoke-vpc.self_link] forwarders = { for ip in var.dns.dev : ip => null } } # Google APIs module "dev-dns-policy-googleapis" { source = "../../../modules/dns-response-policy" project_id = module.dev-spoke-project.project_id name = "googleapis" networks = { dev = module.dev-spoke-vpc.self_link } rules_file = var.factories_config.dns_policy_rules_file }