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.
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.
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.
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/>__.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Class DnsSettings (1.10.2)\n\nVersion latestkeyboard_arrow_down\n\n- [1.10.2 (latest)](/python/docs/reference/domains/latest/google.cloud.domains_v1beta1.types.DnsSettings)\n- [1.10.0](/python/docs/reference/domains/1.10.0/google.cloud.domains_v1beta1.types.DnsSettings)\n- [1.9.0](/python/docs/reference/domains/1.9.0/google.cloud.domains_v1beta1.types.DnsSettings)\n- [1.8.1](/python/docs/reference/domains/1.8.1/google.cloud.domains_v1beta1.types.DnsSettings)\n- [1.7.5](/python/docs/reference/domains/1.7.5/google.cloud.domains_v1beta1.types.DnsSettings)\n- [1.6.0](/python/docs/reference/domains/1.6.0/google.cloud.domains_v1beta1.types.DnsSettings)\n- [1.5.2](/python/docs/reference/domains/1.5.2/google.cloud.domains_v1beta1.types.DnsSettings)\n- [1.4.1](/python/docs/reference/domains/1.4.1/google.cloud.domains_v1beta1.types.DnsSettings)\n- [1.3.0](/python/docs/reference/domains/1.3.0/google.cloud.domains_v1beta1.types.DnsSettings)\n- [1.2.3](/python/docs/reference/domains/1.2.3/google.cloud.domains_v1beta1.types.DnsSettings)\n- [1.1.3](/python/docs/reference/domains/1.1.3/google.cloud.domains_v1beta1.types.DnsSettings)\n- [1.0.0](/python/docs/reference/domains/1.0.0/google.cloud.domains_v1beta1.types.DnsSettings)\n- [0.4.3](/python/docs/reference/domains/0.4.3/google.cloud.domains_v1beta1.types.DnsSettings)\n- [0.3.0](/python/docs/reference/domains/0.3.0/google.cloud.domains_v1beta1.types.DnsSettings)\n- [0.2.3](/python/docs/reference/domains/0.2.3/google.cloud.domains_v1beta1.types.DnsSettings)\n- [0.1.0](/python/docs/reference/domains/0.1.0/google.cloud.domains_v1beta1.types.DnsSettings) \n\n DnsSettings(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nDefines the DNS configuration of a `Registration`, including name\nservers, DNSSEC, and glue records.\n\nThis message has `oneof`_ fields (mutually exclusive fields).\nFor each oneof, at most one member field can be set at the same time.\nSetting any member of the oneof automatically clears all other\nmembers.\n\n.. _oneof: \u003chttps://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields\u003e\n\nClasses\n-------\n\n### CustomDns\n\n CustomDns(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nConfiguration for an arbitrary DNS provider.\n\n### DsRecord\n\n DsRecord(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nDefines a Delegation Signer (DS) record, which is needed to\nenable DNSSEC for a domain. It contains a digest (hash) of a\nDNSKEY record that must be present in the domain's DNS zone.\n\n### DsState\n\n DsState(value)\n\nThe publication state of DS records for a `Registration`.\n\n### GlueRecord\n\n GlueRecord(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nDefines a host on your domain that is a DNS name server for your\ndomain and/or other domains. Glue records are a way of making the IP\naddress of a name server known, even when it serves DNS queries for\nits parent domain. For example, when `ns.example.com` is a name\nserver for `example.com`, the host `ns.example.com` must have a\nglue record to break the circular DNS reference.\n\n### GoogleDomainsDns\n\n GoogleDomainsDns(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nConfiguration for using the free DNS zone provided by Google Domains\nas a `Registration`'s `dns_provider`. You cannot configure the\nDNS zone itself using the API. To configure the DNS zone, go to\n`Google Domains \u003chttps://domains.google/\u003e`__."]]