Class DnsSettings (1.5.2)

DnsSettings(mapping=None, *, ignore_unknown_fields=False, **kwargs)

Defines the DNS configuration of a Registration, including name servers, DNSSEC, and glue records.

This message has oneof_ fields (mutually exclusive fields). For each oneof, at most one member field can be set at the same time. Setting any member of the oneof automatically clears all other members.

.. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields

Attributes

NameDescription
custom_dns google.cloud.domains_v1.types.DnsSettings.CustomDns
An arbitrary DNS provider identified by its name servers. This field is a member of oneof_ dns_provider.
google_domains_dns google.cloud.domains_v1.types.DnsSettings.GoogleDomainsDns
The free DNS zone provided by `Google Domains
glue_records MutableSequence[google.cloud.domains_v1.types.DnsSettings.GlueRecord]
The list of glue records for this Registration. Commonly empty.

Classes

CustomDns

CustomDns(mapping=None, *, ignore_unknown_fields=False, **kwargs)

Configuration for an arbitrary DNS provider.

DsRecord

DsRecord(mapping=None, *, ignore_unknown_fields=False, **kwargs)

Defines a Delegation Signer (DS) record, which is needed to enable DNSSEC for a domain. It contains a digest (hash) of a DNSKEY record that must be present in the domain's DNS zone.

DsState

DsState(value)

The publication state of DS records for a Registration.

Values: DS_STATE_UNSPECIFIED (0): DS state is unspecified. DS_RECORDS_UNPUBLISHED (1): DNSSEC is disabled for this domain. No DS records for this domain are published in the parent DNS zone. DS_RECORDS_PUBLISHED (2): DNSSEC is enabled for this domain. Appropriate DS records for this domain are published in the parent DNS zone. This option is valid only if the DNS zone referenced in the Registration's dns_provider field is already DNSSEC-signed.

GlueRecord

GlueRecord(mapping=None, *, ignore_unknown_fields=False, **kwargs)

Defines a host on your domain that is a DNS name server for your domain and/or other domains. Glue records are a way of making the IP address of a name server known, even when it serves DNS queries for its parent domain. For example, when ns.example.com is a name server for example.com, the host ns.example.com must have a glue record to break the circular DNS reference.

GoogleDomainsDns

GoogleDomainsDns(mapping=None, *, ignore_unknown_fields=False, **kwargs)

Configuration for using the free DNS zone provided by Google Domains as a Registration's dns_provider. You cannot configure the DNS zone itself using the API. To configure the DNS zone, go to Google Domains <https://domains.google/>__.