Help Center/ Domain Name Service/ API Reference/ APIs/ Batch Operations/ Batch Setting the Status of Record Sets
Updated on 2024-12-20 GMT+08:00

Batch Setting the Status of Record Sets

Function

This API is used to set the status of record sets in batches. The response contains only the record sets that are updated. Record sets of both public and private zones are supported.

Calling Method

For details, see Calling APIs.

URI

PUT /v2.1/recordsets/statuses

Request Parameters

Table 1 Request body parameters

Parameter

Mandatory

Type

Description

status

Yes

String

Record set status. The value can only be DISABLE or ENABLE.

recordset_ids

Yes

Array of strings

ID list of record sets to be set. You can specify a maximum of 50 IDs.

Response Parameters

Status code: 202

Table 2 Response body parameters

Parameter

Type

Description

recordsets

Array of recordsetData objects

Response to the request for setting the status of record sets in batches

metadata

metadata object

Number of resources that meet the query condition.

Table 3 recordsetData

Parameter

Type

Description

id

String

Record set ID

name

String

Record set name

description

String

Record set description

zone_id

String

Zone ID of the record set

zone_name

String

Zone name of the record set

type

String

Record set type

ttl

Integer

Record set caching duration (in seconds) on a local DNS server. The longer the duration is, the slower the update takes effect.

records

Array of strings

Record set value

created_at

String

Time when the record set was created

updated_at

String

Time when the record set was updated

status

String

Resource status

default

Boolean

Whether the record set is generated by the system. A system-generated record set cannot be deleted.

project_id

String

Project ID of the record set

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.

line

String

Resolution line ID

weight

Integer

Weight of the record set

health_check_id

String

Health check ID

alias_target

alias_target object

Domain name alias

Table 5 alias_target

Parameter

Type

Description

resource_type

String

Service that supports domain name aliases.

Value options:

  • cloudsite: CloudSite

  • waf: Web Application Firewall

resource_domain_name

String

Domain name of the target service

Table 6 metadata

Parameter

Type

Description

total_count

Integer

Number of resources that meet the filter criteria. The number is irrelevant to limit or offset.

Status code: 400

Table 7 Response body parameters

Parameter

Type

Description

code

String

Error code

message

String

Description

Status code: 500

Table 8 Response body parameters

Parameter

Type

Description

code

String

Error code

message

String

Description

Example Requests

Disabling record sets

PUT https://{endpoint}/v2.1/recordsets/statuses

{
  "status" : "DISABLE",
  "recordset_ids" : [ "2c9eb155587228570158722b6ac30007", "2c9eb155587228570158722b6ac30008" ]
}

Example Responses

Status code: 202

Response to the request for batch setting record set status

{
  "links" : {
    "self" : "https://Endpoint/v2.1/recordsets/statuses"
  },
  "recordsets" : [ {
    "id" : "2c9eb155587228570158722b6ac30007",
    "name" : "www.example.com.",
    "description" : "This is an example record set.",
    "type" : "A",
    "ttl" : 300,
    "records" : [ "192.168.10.2", "192.168.10.1" ],
    "status" : "DISABLE",
    "links" : {
      "self" : "https://Endpoint/v2.1/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587228570158722b6ac30007"
    },
    "zone_id" : "2c9eb155587194ec01587224c9f90149",
    "zone_name" : "example.com.",
    "created_at" : "2016-11-17T12:03:17.827",
    "updated_at" : null,
    "health_check_id" : "e55c6f3dc4e34c8e86353b664ae0e89f",
    "default" : false,
    "project_id" : "e55c6f3dc4e34c9f86353b664ae0e70c",
    "line" : "default_view",
    "weight" : 0
  }, {
    "id" : "2c9eb155587228570158722b6ac30008",
    "name" : "www.example.com.",
    "description" : "This is an example record set.",
    "type" : "A",
    "ttl" : 300,
    "records" : [ "192.168.10.2", "192.168.10.1" ],
    "status" : "DISABLE",
    "links" : {
      "self" : "https://Endpoint/v2.1/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587228570158722b6ac30008"
    },
    "zone_id" : "2c9eb155587194ec01587224c9f90149",
    "zone_name" : "example.com.",
    "created_at" : "2016-11-17T12:03:17.827",
    "updated_at" : null,
    "health_check_id" : "e55c6f3dc4e34c8e86353b664ae0e89c",
    "default" : false,
    "project_id" : "e55c6f3dc4e34c9f86353b664ae0e70c",
    "line" : "Abroad",
    "weight" : 0
  } ],
  "metadata" : {
    "total_count" : 2
  }
}

Status Codes

Status Code

Description

202

Response to the request for batch setting record set status

400

Error response

500

Error response

Error Codes

See Error Codes.