This module allows simple management of Google Cloud DNS zones and records. It supports creating public, private, forwarding, peering and service directory based zones.
For DNSSEC configuration, refer to the [`dns_managed_zone` documentation](https://www.terraform.io/docs/providers/google/r/dns_managed_zone.html#dnssec_config).
| name | description | type | required | default |
|---|---|:---: |:---:|:---:|
| domain | Zone domain, must end with a period. | <codetitle="">string</code> | ✓ | |
| name | Zone name, must be unique within the project. | <codetitle="">string</code> | ✓ | |
| project_id | Project id for the zone. | <codetitle="">string</code> | ✓ | |
| *client_networks* | List of VPC self links that can see this zone. | <codetitle="list(string)">list(string)</code> | | <codetitle="">[]</code> |
| *forwarders* | Map of {IPV4_ADDRESS => FORWARDING_PATH} for 'forwarding' zone types. Path can be 'default', 'private', or null for provider default. | <codetitle="map(string)">map(string)</code> | | <codetitle="">{}</code> |
| *service_directory_namespace* | Service directory namespace id (URL), only valid for 'service-directory' zone types. | <codetitle="">string</code> | | <codetitle="">null</code> |
| *type* | Type of zone to create, valid values are 'public', 'private', 'forwarding', 'peering', 'service-directory'. | <codetitle="">string</code> | | <codetitle="private validation { condition = contains(["public", "private", "forwarding", "peering", "service-directory"], var.type) error_message = "Zone must be one of 'public', 'private', 'forwarding', 'peering', 'service-directory'." }">...</code> |
| *zone_create* | Create zone. When set to false, uses a data source to reference existing zone. | <codetitle="">bool</code> | | <codetitle="">true</code> |