Updated on 2024-03-25 GMT+08:00

Modifying a Public Zone

Function

This API is used to modify a public zone.

Calling Method

For details, see Calling APIs.

URI

PATCH /v2/zones/{zone_id}

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

zone_id

Yes

String

ID of the zone to be modified

Minimum: 32

Maximum: 36

Request Parameters

Table 2 Request header parameters

Parameter

Mandatory

Type

Description

X-Auth-Token

Yes

String

User token. It can be obtained by calling an IAM API. The value of X-Subject-Token in the response header is the user token.

Table 3 Request body parameters

Parameter

Mandatory

Type

Description

description

No

String

Zone description. A maximum of 255 characters are allowed.

email

No

String

Email address of the administrator managing the zone. If this parameter is left blank, the original value is retained. It is left blank by default.

ttl

No

Integer

Caching duration of the SOA record set (in seconds)

Response Parameters

Status code: 200

Table 4 Response body parameters

Parameter

Type

Description

id

String

Zone ID, which is a UUID used to identify the zone

name

String

Zone name

description

String

Zone description

email

String

Email address of the administrator managing the zone

zone_type

String

Zone type. The value is public.

ttl

Integer

TTL value of the SOA record set in the zone

serial

Integer

Sequence number used to identify zone file changes in the SOA record set of the zone, which is used for synchronization between the master and slave nodes. This parameter is reserved.

status

String

Resource status.

record_num

Integer

Number of record sets in the zone

pool_id

String

Pool that hosts the zone. The pool is assigned by the system.

project_id

String

Project ID of the zone

created_at

String

Time when the zone was created. The UTC time format is YYYY-MM-DDTHH:MM:SSZ.

updated_at

String

Time when the zone was updated. The UTC time format is YYYY-MM-DDTHH:MM:SSZ.

links

pageLink object

Link of the current resource or other related resources. When a response is broken into pages, a next link is provided to retrieve all results.

masters

Array of strings

Master DNS servers, from which the slave servers get DNS information

Status code: 400

Table 6 Response body parameters

Parameter

Type

Description

code

String

Error code

Minimum: 8

Maximum: 36

message

String

Description

Minimum: 2

Maximum: 512

Status code: 404

Table 7 Response body parameters

Parameter

Type

Description

code

String

Error code

Minimum: 8

Maximum: 36

message

String

Description

Minimum: 2

Maximum: 512

Status code: 500

Table 8 Response body parameters

Parameter

Type

Description

code

String

Error code

Minimum: 8

Maximum: 36

message

String

Description

Minimum: 2

Maximum: 512

Example Requests

Modifying the email address and description of a public zone and setting the TTL to 300s

PATCH https://{endpoint}/v2/zones/{zone_id}

{
  "description" : "This is an example zone.",
  "email" : "xx@example.org",
  "ttl" : 300
}

Example Responses

Status code: 200

Response to the request for modifying a public zone

{
  "id" : "2c9eb155587194ec01587224c9f90149",
  "name" : "example.com.",
  "description" : "This is an example zone.",
  "email" : "xx@example.com",
  "ttl" : 300,
  "serial" : 1,
  "masters" : [ ],
  "status" : "ACTIVE",
  "links" : {
    "self" : "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149"
  },
  "pool_id" : "00000000570e54ee01570e9939b20019",
  "project_id" : "e55c6f3dc4e34c9f86353b664ae0e70c",
  "zone_type" : "public",
  "created_at" : "2016-11-17T11:56:03.439",
  "updated_at" : "2016-11-17T11:56:05.749",
  "record_num" : 2
}

Status Codes

Status Code

Description

200

Response to the request for modifying a public zone

400

Error response

404

Error response

500

Error response

Error Codes

See Error Codes.