List nameserver records
Returns all nameserver records for the specific domain
$ curl --header "Authorization: Bearer {token}" \
--header "Accept: application/json" \
https://api.checkdomain.de/v1/domains/{domain}/nameservers/records
HTTP/1.1 200 OK
{
"page": 1,
"limit": 10,
"pages": 1,
"total": 6,
"_links": {
"self": {
"href": "/v1/domains/1/nameservers/records?page=1&limit=10"
},
"first": {
"href": "/v1/domains/1/nameservers/records?page=1&limit=10"
},
"last": {
"href": "/v1/domains/1/nameservers/records?page=1&limit=10"
}
},
"_embedded": {
"records": [
{
"name": "@",
"value": "127.0.0.2",
"ttl": 180,
"priority": 0,
"type": "A"
},
{
"name": "@",
"value": "::1",
"ttl": 180,
"priority": 0,
"type": "AAAA"
},
{
"name": "",
"value": "ns2.checkdomain.de",
"ttl": 180,
"priority": 0,
"type": "NS"
},
{
"name": "",
"value": "ns1.checkdomain.de",
"ttl": 180,
"priority": 0,
"type": "NS"
},
{
"name": "testdomain.de",
"value": "IN SOA ns2.checkdomain.de. hostmaster@checkdomain.de. 45000 7500 654800",
"ttl": 15800,
"priority": 0,
"type": "SOA"
},
{
"name": "subdomain",
"value": "127.0.0.3",
"ttl": 180,
"priority": 0,
"type": "A",
"_links": {
"self": {
"href": "/v1/domains/1/nameservers/records/22"
}
}
}
]
}
}
| Name | Type | Required | Description |
|---|---|---|---|
| domain | integer (\d+) | Domain identifier |
| Name | Type | Required | Description |
|---|---|---|---|
| type | string | DNS Record Type | |
| page | integer | Page number | |
| limit | integer | Items per page |
| Name | Type | Required | Description | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| root Show properties | collection | Yes | array of objects (Record) | ||||||||||||||||||||||||
Properties of Record
|
|||||||||||||||||||||||||||
| Code | Description |
|---|---|
| 200 | Ok |
| 404 | Domain not found |
| 500 | Something on our end went wrong |
Get Record
Returns a single record by identifier
$ curl --header "Authorization: Bearer {token}" \
--header "Accept: application/json" \
https://api.checkdomain.de/v1/domains/{domain}/nameservers/records/{record}
HTTP/1.1 200 OK
{
"name": "subdomain",
"ttl": 180,
"type": "A",
"priority": 0,
"value": "127.0.0.3",
"_links": {
"self": {
"href": "/v1/domains/1/nameservers/records/22"
}
}
}
| Name | Type | Required | Description |
|---|---|---|---|
| domain | integer (\d+) | Domain identifier | |
| record | integer (\d+) | Record identifier |
| Name | Type | Required | Description |
|---|---|---|---|
| name | string | Record name | |
| value | string | Record value | |
| ttl | float | Time to live | |
| priority | float | Priority | |
| type | string | Record type |
| Code | Description |
|---|---|
| 200 | Ok |
| 404 | Record / Domain not found |
| 500 | Something on our end went wrong |
Creates a new nameserver record
$ curl --header "Authorization: Bearer {token}" \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--data "{Request Data}" \
--request POST \
https://api.checkdomain.de/v1/domains/{domain}/nameservers/records
{
"name": "subdomain",
"ttl": 180,
"type": "A",
"priority": 0,
"value": "127.0.0.3"
}
HTTP/1.1 201 Created
| Name | Type | Required | Description |
|---|---|---|---|
| domain | integer (\d+) | Domain identifier |
| Name | Type | Required | Description |
|---|---|---|---|
| name | string | Record name | |
| value | string | Record value | |
| ttl | float | Time to live | |
| priority | float | Priority | |
| type | string | Record type |
| Code | Description |
|---|---|
| 201 | Ok |
| 400 | Validation failed |
| 404 | Domain not found |
| 500 | Something on our end went wrong |
Replaces all nameserver records
This command replaces all existing nameserver records with new ones
$ curl --header "Authorization: Bearer {token}" \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--data "{Request Data}" \
--request PUT \
https://api.checkdomain.de/v1/domains/{domain}/nameservers/records
[
{
"name": "subdomain",
"ttl": 180,
"type": "A",
"priority": 0,
"value": "127.0.0.3"
},
{
"name": "subdomain",
"ttl": 180,
"type": "A",
"priority": 0,
"value": "127.0.0.4"
}
]
HTTP/1.1 204 No Content
| Name | Type | Required | Description |
|---|---|---|---|
| domain | integer (\d+) | Domain identifier |
| Name | Type | Required | Description | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| root Show properties | collection | Yes | array of objects (Record) | ||||||||||||||||||||||||
Properties of Record
|
|||||||||||||||||||||||||||
| Code | Description |
|---|---|
| 204 | No Content |
| 400 | Validation failed |
| 404 | Domain not found |
| 500 | Something on our end went wrong |
Updates a single nameserver record
Updates a single nameserver record by domain and record identifier
$ curl --header "Authorization: Bearer {token}" \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--data "{Request Data}" \
--request PUT \
https://api.checkdomain.de/v1/domains/{domain}/nameservers/records/{record}
{
"name": "subdomain",
"ttl": 180,
"type": "A",
"priority": 0,
"value": "127.0.0.3"
}
HTTP/1.1 204 No Content
| Name | Type | Required | Description |
|---|---|---|---|
| domain | integer (\d+) | Domain identifier | |
| record | integer (\d+) | Record identifier |
| Name | Type | Required | Description |
|---|---|---|---|
| name | string | Record name | |
| value | string | Record value | |
| ttl | float | Time to live | |
| priority | float | Priority | |
| type | string | Record type |
| Code | Description |
|---|---|
| 204 | No Content |
| 400 | Validation failed |
| 404 | Record / Domain not found |
| 500 | Something on our end went wrong |