Class Zone (4.0.0)

A Zone object is used to interact with your project's managed zone. It will help you add or delete records, delete your zone, and many other convenience methods.

Inheritance

ZoneServiceObject > Zone

Package

@google-cloud/dns

Example

const {DNS} = require('@google-cloud/dns'); const dns = new DNS();

const zone = dns.zone('zone-id');

Constructors

(constructor)(dns, name)

constructor(dns: DNS, name: string);

Constructs a new instance of the Zone class

Parameters
NameDescription
dns DNS
name string

Properties

getChangesStream

getChangesStream: (query?: GetChangesRequest) => Readable;

getRecordsStream

getRecordsStream: (query?: GetRecordsRequest | string | string[]) => Readable;

name

name: string;

Methods

addRecords(records)

addRecords(records: Record | Record[]): Promise<CreateChangeResponse>;
Parameter
NameDescription
records Record | Record[]
Returns
TypeDescription
Promise<CreateChangeResponse>

addRecords(records, callback)

addRecords(records: Record | Record[], callback: CreateChangeCallback): void;
Parameters
NameDescription
records Record | Record[]
callback CreateChangeCallback
Returns
TypeDescription
void

change(id)

change(id?: string): Change;

Create a reference to a object in this zone.

Parameter
NameDescription
id string

The change id.

Returns
TypeDescription
Change

{Change}

Example

const {DNS} = require('@google-cloud/dns'); const dns = new DNS(); const zone = dns.zone('zone-id'); const change = zone.change('change-id');

create(config)

create(config: CreateZoneRequest): Promise<CreateZoneResponse>;
Parameter
NameDescription
config CreateZoneRequest
Returns
TypeDescription
Promise<CreateZoneResponse>

create(config, callback)

create(config: CreateZoneRequest, callback: CreateZoneCallback): void;
Parameters
NameDescription
config CreateZoneRequest
callback CreateZoneCallback
Returns
TypeDescription
void

createChange(config)

createChange(config: CreateChangeRequest): Promise<CreateChangeResponse>;
Parameter
NameDescription
config CreateChangeRequest
Returns
TypeDescription
Promise<CreateChangeResponse>

createChange(config, callback)

createChange(config: CreateChangeRequest, callback: CreateChangeCallback): void;
Parameters
NameDescription
config CreateChangeRequest
callback CreateChangeCallback
Returns
TypeDescription
void

delete(options)

delete(options?: DeleteZoneConfig): Promise<DeleteZoneResponse>;
Parameter
NameDescription
options DeleteZoneConfig
Returns
TypeDescription
Promise<DeleteZoneResponse>

delete(callback)

delete(callback: DeleteZoneCallback): void;
Parameter
NameDescription
callback DeleteZoneCallback
Returns
TypeDescription
void

delete(options, callback)

delete(options: DeleteZoneConfig, callback: DeleteZoneCallback): void;
Parameters
NameDescription
options DeleteZoneConfig
callback DeleteZoneCallback
Returns
TypeDescription
void

deleteRecords(records)

deleteRecords(records?: Record | Record[] | string): Promise<CreateChangeResponse>;
Parameter
NameDescription
records Record | Record[] | string
Returns
TypeDescription
Promise<CreateChangeResponse>

deleteRecords(callback)

deleteRecords(callback: CreateChangeCallback): void;
Parameter
NameDescription
callback CreateChangeCallback
Returns
TypeDescription
void

deleteRecords(records, callback)

deleteRecords(records: Record | Record[] | string, callback: CreateChangeCallback): void;
Parameters
NameDescription
records Record | Record[] | string
callback CreateChangeCallback
Returns
TypeDescription
void

deleteRecordsByType_(recordTypes)

deleteRecordsByType_(recordTypes: string[]): Promise<CreateChangeResponse>;
Parameter
NameDescription
recordTypes string[]
Returns
TypeDescription
Promise<CreateChangeResponse>

deleteRecordsByType_(recordTypes, callback)

deleteRecordsByType_(recordTypes: string[], callback: CreateChangeCallback): void;
Parameters
NameDescription
recordTypes string[]
callback CreateChangeCallback
Returns
TypeDescription
void

empty()

empty(): Promise<CreateChangeResponse | []>;
Returns
TypeDescription
Promise<CreateChangeResponse | []>

empty(callback)

empty(callback: CreateChangeCallback): void;
Parameter
NameDescription
callback CreateChangeCallback
Returns
TypeDescription
void

export(localPath)

export(localPath: string): Promise<ZoneExportResponse>;
Parameter
NameDescription
localPath string
Returns
TypeDescription
Promise<ZoneExportResponse>

export(localPath, callback)

export(localPath: string, callback: ZoneExportCallback): void;
Parameters
NameDescription
localPath string
callback ZoneExportCallback
Returns
TypeDescription
void

get(config)

get(config?: GetZoneRequest): Promise<GetResponse<Zone>>;
Parameter
NameDescription
config GetZoneRequest
Returns
TypeDescription
Promise<GetResponse<Zone>>

get(callback)

get(callback: InstanceResponseCallback<Zone>): void;
Parameter
NameDescription
callback InstanceResponseCallback<Zone>
Returns
TypeDescription
void

get(config, callback)

get(config: GetZoneRequest, callback: InstanceResponseCallback<Zone>): void;
Parameters
NameDescription
config GetZoneRequest
callback InstanceResponseCallback<Zone>
Returns
TypeDescription
void

getChanges(query)

getChanges(query?: GetChangesRequest): Promise<GetChangesResponse>;
Parameter
NameDescription
query GetChangesRequest
Returns
TypeDescription
Promise<GetChangesResponse>

getChanges(callback)

getChanges(callback: GetChangesCallback): void;
Parameter
NameDescription
callback GetChangesCallback
Returns
TypeDescription
void

getChanges(query, callback)

getChanges(query: GetChangesRequest, callback: GetChangesCallback): void;
Parameters
NameDescription
query GetChangesRequest
callback GetChangesCallback
Returns
TypeDescription
void

getRecords(query)

getRecords(query?: GetRecordsRequest | string | string[]): Promise<GetRecordsResponse>;
Parameter
NameDescription
query GetRecordsRequest | string | string[]
Returns
TypeDescription
Promise<GetRecordsResponse>

getRecords(callback)

getRecords(callback: GetRecordsCallback): void;
Parameter
NameDescription
callback GetRecordsCallback
Returns
TypeDescription
void

getRecords(query, callback)

getRecords(query: GetRecordsRequest | string | string[], callback: GetRecordsCallback): void;
Parameters
NameDescription
query GetRecordsRequest | string | string[]
callback GetRecordsCallback
Returns
TypeDescription
void

import(localPath)

import(localPath: string): Promise<CreateChangeResponse>;
Parameter
NameDescription
localPath string
Returns
TypeDescription
Promise<CreateChangeResponse>

import(localPath, callback)

import(localPath: string, callback: CreateChangeCallback): void;
Parameters
NameDescription
localPath string
callback CreateChangeCallback
Returns
TypeDescription
void

record(type, metadata)

record(type: string, metadata: RecordMetadata): Record;

A object can be used to construct a record you want to add to your zone, or to refer to an existing one.

Note that using this method will not itself make any API requests. You will use the object returned in other API calls, for example to add a record to your zone or to delete an existing one.

Parameters
NameDescription
type string

The type of record to construct or the type of record you are referencing.

metadata RecordMetadata

The metadata of this record.

Returns
TypeDescription
Record_2

{Record}

Example

const {DNS} = require('@google-cloud/dns'); const dns = new DNS();

const zone = dns.zone('zone-id');

//- // Reference an existing record to delete from your zone. //- const oldARecord = zone.record('a', { name: 'example.com.', data: '1.2.3.4', ttl: 86400 });

//- // Construct a record to add to your zone. //- const newARecord = zone.record('a', { name: 'example.com.', data: '5.6.7.8', ttl: 86400 });

//- // Use these records together to create a change. //- zone.createChange({ add: newARecord, delete: oldARecord }, (err, change, apiResponse) => {});

replaceRecords(recordType, newRecords)

replaceRecords(recordType: string | string[], newRecords: Record | Record[]): Promise<CreateChangeResponse>;
Parameters
NameDescription
recordType string | string[]
newRecords Record | Record[]
Returns
TypeDescription
Promise<CreateChangeResponse>

replaceRecords(recordType, newRecords, callback)

replaceRecords(recordType: string | string[], newRecords: Record | Record[], callback: CreateChangeCallback): void;
Parameters
NameDescription
recordType string | string[]
newRecords Record | Record[]
callback CreateChangeCallback
Returns
TypeDescription
void