Batch Creating Record Sets for Lines
Function
This API is used to batch create record sets for lines. This is an atomic operation. If a parameter fails to pass the verification, the creation fails. Only public zones are supported.
Calling Method
For details, see Calling APIs.
URI
POST /v2.1/zones/{zone_id}/recordsets/batch/lines
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
zone_id |
Yes |
String |
Zone ID |
Request 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. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
name |
Yes |
String |
FQDN suffixed with a zone name, which is a complete host name ended with a dot |
description |
No |
String |
(Optional) Domain name description. A maximum of 255 characters are allowed. |
type |
Yes |
String |
Record set type. The value can be A, AAAA, MX, CNAME, TXT, NS, SRV, or CAA. |
lines |
Yes |
Array of batchCreateRecordSetWithLine objects |
Resolution line. You can create a maximum of 50 record sets. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
line |
Yes |
String |
Resolution line ID |
ttl |
No |
Integer |
Caching duration of the record set, in seconds. The value ranges from 300 to 2147483647. The default value is 300. |
weight |
No |
Integer |
Weight of the record set. The default value is 1. If weight is set to null, no weight is set for the record set. If weight is set to 0, the record set is a secondary one. If weight is larger than 0, the record set is a primary one. The value ranges from 0 to 100. For record sets with the same domain name, type, and line, the rules are as follows: - Set weights for all record sets or do not set any weight.- If no weight is set, only one record set can be created. - When a weight is set, a maximum of 20 record sets can be created. |
records |
Yes |
Array of strings |
Value of the record set. The value rules vary depending on the record set type. |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
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. |
recordsets |
Array of QueryRecordSetWithLineResp objects |
Record set list |
metadata |
metadata object |
Number of resources that meet the query condition |
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 |
bundle |
String |
Specification, which is the default specification. This field is reserved. |
Parameter |
Type |
Description |
---|---|---|
self |
String |
Link to the current resource |
next |
String |
Link to the next page |
Example Requests
Creating an A record set for multiple lines, with the line type set to default_view, record set value to 3.3.3.3, TTL to 300s, and weight to 1
POST https://{endpoint}/zones/{zone_id}/recordsets/batch/lines { "name" : "www.example.com.", "description" : "This is an example record set.", "type" : "A", "lines" : [ { "line" : "default_view", "records" : [ "3.3.3.3" ], "ttl" : 300, "weight" : 1 } ] }
Example Responses
Status code: 200
Response to the request for batch creating record sets for lines
{ "links" : { "self" : "https://Endpoint/v2.1/zones/2c9eb155587194ec01587224c9f90149/recordsets/batch/lines" }, "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" : "PENDING_CREATE", "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" : "PENDING_CREATE", "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 |
---|---|
200 |
Response to the request for batch creating record sets for lines |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.