dns library

Cloud DNS managed zones (public, private, peering, forwarding).

Classes

CloudLoggingConfig
cloud_logging_config block — toggles export to Cloud Logging.
DnssecConfig
dnssec_config block. kind is rarely overridden; defaults to dns#managedZoneDnsSecConfig on the server.
DnssecKeySpec
One entry inside dnssec_config.default_key_specs.
ForwardingConfig
forwarding_config block. At least one targetNameServers entry.
ForwardingTargetNameServer
One entry inside forwarding_config.target_name_servers.
GoogleDnsManagedZone
Factory wrapper for google_dns_managed_zone (provider hashicorp/google ~> 7.0).
GoogleDnsManagedZoneIamMember
Factory wrapper for google_dns_managed_zone_iam_member.
PeeringConfig
peering_config block. Exactly one target_network is required.
PeeringTargetNetwork
peering_config.target_network single sub-block (max_items=1).
PrivateVisibilityConfig
private_visibility_config block. At least one of gkeClusters or networks must be supplied.
PrivateVisibilityGkeCluster
One entry inside private_visibility_config.gke_clusters.
PrivateVisibilityNetwork
One entry inside private_visibility_config.networks.

Enums

DnssecKeyAlgorithm
dnssec_config.default_key_specs.algorithm.
DnssecKeyType
dnssec_config.default_key_specs.key_type — KSK vs ZSK.
DnssecNonExistence
dnssec_config.non_existence — proof-of-non-existence record type.
DnssecState
dnssec_config.state — whether DNSSEC is on, off, or in transfer.
DnsZoneVisibility
Visibility of a managed zone (google_dns_managed_zone.visibility).
ForwardingPath
forwarding_config.target_name_servers.forwarding_path — how Cloud DNS resolves the target's address range.