As of January 1, 2020 this library no longer supports Python 2 on the latest released version. Library versions released prior to that date will continue to be available. For more information please visit Python 2 support on Google Cloud.

Managed Zones

Define API ManagedZones.

class google.cloud.dns.zone.ManagedZone(name, dns_name=None, client=None, description=None)[source]

Bases: object

ManagedZones are containers for DNS resource records.

See https://cloud.google.com/dns/api/v1/managedZones

Parameters
  • name (str) – the name of the zone

  • dns_name (str) – (Optional) the DNS name of the zone. If not passed, then calls to create() will fail.

  • client (google.cloud.dns.client.Client) – A client which holds credentials and project configuration for the zone (which requires a project).

  • description (str) – (Optional) the description for the zone. If not passed, defaults to the value of ‘dns_name’.

changes()[source]

Construct a change set bound to this zone.

Return type

google.cloud.dns.changes.Changes

Returns

a new Changes instance

create(client=None)[source]

API call: create the zone via a PUT request

See https://cloud.google.com/dns/api/v1/managedZones/create

Parameters

client (google.cloud.dns.client.Client) – (Optional) the client to use. If not passed, falls back to the client stored on the current zone.

property created

Datetime at which the zone was created.

Return type

datetime.datetime, or NoneType

Returns

the creation time (None until set from the server).

delete(client=None)[source]

API call: delete the zone via a DELETE request

See https://cloud.google.com/dns/api/v1/managedZones/delete

Parameters

client (google.cloud.dns.client.Client) – (Optional) the client to use. If not passed, falls back to the client stored on the current zone.

property description

Description of the zone.

Return type

str, or NoneType

Returns

The description as set by the user, or None (the default).

exists(client=None)[source]

API call: test for the existence of the zone via a GET request

See https://cloud.google.com/dns/api/v1/managedZones/get

Parameters

client (google.cloud.dns.client.Client) – (Optional) the client to use. If not passed, falls back to the client stored on the current zone.

Return type

bool

Returns

Boolean indicating existence of the managed zone.

classmethod from_api_repr(resource, client)[source]

Factory: construct a zone given its API representation

Parameters
  • resource (dict) – zone resource representation returned from the API

  • client (google.cloud.dns.client.Client) – Client which holds credentials and project configuration for the zone.

Return type

google.cloud.dns.zone.ManagedZone

Returns

Zone parsed from resource.

list_changes(max_results=None, page_token=None, client=None)[source]

List change sets for this zone.

See https://cloud.google.com/dns/api/v1/resourceRecordSets/list

Parameters
  • max_results (int) – Optional. The maximum number of change sets to return. Defaults to a sensible value set by the API.

  • page_token (str) – Optional. If present, return the next batch of change sets, using the value, which must correspond to the nextPageToken value returned in the previous response. Deprecated: use the pages property of the returned iterator instead of manually passing the token.

  • client (google.cloud.dns.client.Client) – (Optional) the client to use. If not passed, falls back to the client stored on the current zone.

Return type

Iterator

Returns

Iterator of Changes belonging to this zone.

list_resource_record_sets(max_results=None, page_token=None, client=None)[source]

List resource record sets for this zone.

See https://cloud.google.com/dns/api/v1/resourceRecordSets/list

Parameters
  • max_results (int) – Optional. The maximum number of resource record sets to return. Defaults to a sensible value set by the API.

  • page_token (str) – Optional. If present, return the next batch of resource record sets, using the value, which must correspond to the nextPageToken value returned in the previous response. Deprecated: use the pages property of the returned iterator instead of manually passing the token.

  • client (google.cloud.dns.client.Client) – (Optional) the client to use. If not passed, falls back to the client stored on the current zone.

Return type

Iterator

Returns

Iterator of ResourceRecordSet belonging to this zone.

property name_server_set

Named set of DNS name servers that all host the same ManagedZones.

Most users will leave this blank.

See https://cloud.google.com/dns/api/v1/managedZones#nameServerSet

Return type

str, or NoneType

Returns

The name as set by the user, or None (the default).

property name_servers

Datetime at which the zone was created.

Return type

list of strings, or NoneType.

Returns

the assigned name servers (None until set from the server).

property path

URL path for the zone’s APIs.

Return type

str

Returns

the path based on project and dataste name.

property project

Project bound to the zone.

Return type

str

Returns

the project (derived from the client).

reload(client=None)[source]

API call: refresh zone properties via a GET request

See https://cloud.google.com/dns/api/v1/managedZones/get

Parameters

client (google.cloud.dns.client.Client) – (Optional) the client to use. If not passed, falls back to the client stored on the current zone.

resource_record_set(name, record_type, ttl, rrdatas)[source]

Construct a resource record set bound to this zone.

Parameters
  • name (str) – Name of the record set.

  • record_type (str) – RR type

  • ttl (int) – TTL for the RR, in seconds

  • rrdatas (list of string) – resource data for the RR

Return type

google.cloud.dns.resource_record_set.ResourceRecordSet

Returns

a new ResourceRecordSet instance

property zone_id

ID for the zone resource.

Return type

str, or NoneType

Returns

the ID (None until set from the server).