List Recordsets in a Zone¶
Overview¶
This lists all recordsets in a zone
Classification¶
List
API Operation Object¶
Recordset
Synchronous / Asynchronous¶
Synchronous
Request¶
HTTP Request Method¶
GET
HTTP Request Path¶
{api_endpoint}/v2/zones/{zone_id}/recordsets
HTTP Request Header¶
Format¶
Content-Type: application/json
Accept: application/json
X-Auth-Token: <token_id>
HTTP Request Body¶
None
Request Parameter¶
name |
style |
format |
description |
required/optional |
default value |
action for invalid parameter |
response code for invalid parameter |
---|---|---|---|---|---|---|---|
token_id |
header |
authentication token string |
authentication token |
required |
- |
Terminate |
401 |
zone_id |
path |
uuid |
ID for the zone. |
required |
- |
Terminate |
400,404 |
domain_name |
query |
string |
Domain name of zone for partial-match search. |
optional |
- |
Terminate |
400 |
sort_key |
query |
string(domain_name) |
Sorts the response by the attribute value. A valid value is only domain_name. |
optional |
- |
Terminate |
400 |
sort_dir |
query |
string(asc,desc) |
Sorts the response by the requested sort direction. A valid value is asc (ascending) or desc (descending). Default is asc. |
optional |
asc |
Terminate |
400 |
marker |
query |
string(uuid) |
The ID of the last-seen item. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the marker parameter value in a subsequent limited request. |
optional |
- |
Terminate |
400 |
limit |
query |
integer(1-500) |
Requests a page size of items. Returns a number of items up to a limit value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the marker parameter value in a subsequent limited request. |
optional |
100 |
Terminate |
400 |
Response¶
HTTP Response Header¶
Response Code¶
response code |
status |
condition |
message |
---|---|---|---|
200 |
OK |
normal end |
|
400 |
Bad Request |
invalid value |
E2042 Zone id is required. |
Bad Request |
invalid value |
E2005 Limit must less than |
|
Bad Request |
invalid value |
E2046 Domain name is required. |
|
Bad Request |
invalid value |
E2033 Sort key must be 'domain_name |
|
Bad Request |
invalid value |
E2034 Sort direction must be 'asc' or 'desc |
|
Bad Request |
invalid value |
E2035 Marker must be resource's UUID |
|
Bad Request |
invalid value |
E2030 Limit must be positive integer. |
|
404 |
Not Found |
not exists |
E2007 Specified zone is not found. |
401 |
Unauthorized |
authentication failure |
E2001 Invalid token. |
500 |
Internal Server Error |
internal server error |
E9001 Internal Server Error. Request failed. |
Response Body¶
Format¶
{
"recordsets": [
{
"id": <id>,
"action": <action>,
"name": <name>,
"ttl": <ttl>,
"description": <description>,
"records": [
<records>
],
"type": <type>,
"version": <version>,
"status": <status>,
"created_at": <created_at>,
"updated_at": <updated_at>,
"zone_id": <zone_id>,
"links": {
<links>
}
},
<<repeat>>
],
"links": {
<links>
},
"metadata": {
<metadata>
}
}
Response Parameter¶
item |
format |
Description |
---|---|---|
id |
uuid |
ID for the resource. |
action |
enum |
current action in progress on the resource. This parameter is not currently supported. it always return an empty. |
name |
hostname |
DNS Name for the recordset. |
ttl |
integer |
TTL (Time to Live) for the recordset. |
description |
String |
Description for this recordset. |
records |
string list |
A list of data for this recordset. Each item will be a separate record in SDPF DNS. These items should conform to the DNS spec for the record type - e.g. A records must be IPv4 addresses, CNAME records must be a hostname. |
type |
String |
They RRTYPE of the recordset. |
version |
integer |
Version of the resource. This parameter is not currently supported. it always return 1. |
status |
enum |
status of the resource |
created_at |
datestamp |
Date / Time when resource was created. |
updated_at |
datestamp |
Date / Time when resource last updated. |
zone_id |
uuid |
ID for the zone that contains this recordset. |
links |
links |
Links to the resource, and other related resources. When a response has been broken into pages, we will include a next link that should be followed to retrieve all results. |
metadata |
metadata |
Returns the total_count of resources matching this filter. |
Sample Request and Response¶
Sample API Request¶
Request URL¶
GET /v2/zones/fbe8562b-66a5-4071-b4c2-250487d15a81/recordsets
Request Header¶
Content-Type: application/json
Accept: application/json
X-Auth-Token: e8c788fbaeb14964ae19759eb1df4ff1
Request Body¶
none
Sample API Response¶
Response Header¶
HTTP/1.1 200
Date: Mon, 24 Oct 2016 04:38:52 GMT
Content-Type: application/json
Content-Length: 2453
Connection: keep-alive
Set-Cookie: TS0183560f=01cce65ce1cc3b6c555699f783ad8b643b09cf6d59836ce3a25e598fffc37fb55e01ddb326; Path=/
Response Body¶
{
"recordsets": [
{
"id": "95929ba7-f495-4d0b-8b88-09b58cd3e358",
"action": "",
"name": "example.uk.",
"ttl": 60,
"description": null,
"records": [
"dns301-1.example.jp."
],
"type": "NS",
"version": 1,
"status": "ACTIVE",
"created_at": "2016-10-24T03:36:05",
"updated_at": "",
"zone_id": "fbe8562b-66a5-4071-b4c2-250487d15a81",
"links": {
"self": "https://endpoint.api.example.com/v2/zones/fbe8562b-66a5-4071-b4c2-250487d15a81/recordsets/95929ba7-f495-4d0b-8b88-09b58cd3e358"
}
},
{
"id": "e4425b7b-b370-4be6-a3c9-778f2ba923cb",
"action": "",
"name": "example.uk.",
"ttl": 60,
"description": null,
"records": [
"dns301-1.example.jp. ecl.example.jp. ( 1 7200 900 1209600 86400 )"
],
"type": "SOA",
"version": 1,
"status": "ACTIVE",
"created_at": "2016-10-24T03:36:05",
"updated_at": "",
"zone_id": "fbe8562b-66a5-4071-b4c2-250487d15a81",
"links": {
"self": "https://endpoint.api.example.com/v2/zones/fbe8562b-66a5-4071-b4c2-250487d15a81/recordsets/e4425b7b-b370-4be6-a3c9-778f2ba923cb"
}
},
{
"id": "64bcb69f-40ca-4787-970d-c6349f9d871a",
"action": "",
"name": "example.uk.",
"ttl": 60,
"description": null,
"records": [
"dns301-2.example.jp."
],
"type": "NS",
"version": 1,
"status": "ACTIVE",
"created_at": "2016-10-24T03:36:05",
"updated_at": "",
"zone_id": "fbe8562b-66a5-4071-b4c2-250487d15a81",
"links": {
"self": "https://endpoint.api.example.com/v2/zones/fbe8562b-66a5-4071-b4c2-250487d15a81/recordsets/64bcb69f-40ca-4787-970d-c6349f9d871a"
}
},
{
"id": "2514d0c1-d41e-4fd0-b736-acf3fbd1e03a",
"action": "",
"name": "ex1.example.uk.",
"ttl": 3600,
"description": "This is an example recordset.",
"records": [
"203.0.113.2"
],
"type": "A",
"version": 1,
"status": "ACTIVE",
"created_at": "2016-10-24T04:30:46",
"updated_at": "",
"zone_id": "fbe8562b-66a5-4071-b4c2-250487d15a81",
"links": {
"self": "https://endpoint.api.example.com/v2/zones/fbe8562b-66a5-4071-b4c2-250487d15a81/recordsets/2514d0c1-d41e-4fd0-b736-acf3fbd1e03a"
}
},
{
"id": "0af8f6a2-e7c8-4243-a7f6-c505725973e4",
"action": "",
"name": "ex1.example.uk.",
"ttl": 3600,
"description": "This is an example recordset.",
"records": [
"203.0.113.3"
],
"type": "A",
"version": 1,
"status": "ACTIVE",
"created_at": "2016-10-24T04:30:46",
"updated_at": "",
"zone_id": "fbe8562b-66a5-4071-b4c2-250487d15a81",
"links": {
"self": "https://endpoint.api.example.com/v2/zones/fbe8562b-66a5-4071-b4c2-250487d15a81/recordsets/0af8f6a2-e7c8-4243-a7f6-c505725973e4"
}
}
],
"links": {
"self": "https://endpoint.api.example.com/v2/zones/fbe8562b-66a5-4071-b4c2-250487d15a81/recordsets"
},
"metadata": {
"total_count": 5
}
}
Sample Error Response¶
Response¶
HTTP/1.1 404
Date: Mon, 24 Oct 2016 04:41:30 GMT
Content-Type: application/json
Content-Length: 89
Connection: keep-alive
Set-Cookie: TS0183560f=01cce65ce103f1293b3ea4092556e444760059a7b9cda41b6ecc2c888f31c759f10b3da1bc; Path=/
{"error":{"code":404,"title":"Not Found","message":"E2007 Specified zone is not found."}}