Dns-zone-records-recordId:PUT
From Hostway API Documentation
(Difference between revisions)
Mike.robski (Talk | contribs) m (1 revision: Release 93) |
Mike.robski (Talk | contribs) m (1 revision: Release 99) |
||
| (2 intermediate revisions by one user not shown) | |||
| Line 43: | Line 43: | ||
{ | { | ||
"name": {domain}, | "name": {domain}, | ||
| − | |||
"address": {ip_address}, | "address": {ip_address}, | ||
"ttl": 3600 | "ttl": 3600 | ||
| Line 52: | Line 51: | ||
{ | { | ||
"name": {domain}, | "name": {domain}, | ||
| − | |||
"address": {ipv6_address}, | "address": {ipv6_address}, | ||
"ttl": 3600 | "ttl": 3600 | ||
| Line 61: | Line 59: | ||
{ | { | ||
"name": {domain}, | "name": {domain}, | ||
| − | |||
"nsdname": {ns_domain}, | "nsdname": {ns_domain}, | ||
"ttl": 3600 | "ttl": 3600 | ||
| Line 70: | Line 67: | ||
{ | { | ||
"name": {domain}, | "name": {domain}, | ||
| − | |||
"data": {data}, | "data": {data}, | ||
"ttl": 3600 | "ttl": 3600 | ||
| Line 79: | Line 75: | ||
{ | { | ||
"name": {domain}, | "name": {domain}, | ||
| − | |||
"priority": {priority}, | "priority": {priority}, | ||
"weight": {weight}, | "weight": {weight}, | ||
| Line 91: | Line 86: | ||
{ | { | ||
"name": {domain}, | "name": {domain}, | ||
| − | |||
"preference": {preference}, | "preference": {preference}, | ||
"exchange": {mx_domain}, | "exchange": {mx_domain}, | ||
| Line 101: | Line 95: | ||
{ | { | ||
"name": {name}, | "name": {name}, | ||
| − | |||
"cname": {domain}, | "cname": {domain}, | ||
"ttl": 3600 | "ttl": 3600 | ||
| Line 131: | Line 124: | ||
{ | { | ||
"name": "test", | "name": "test", | ||
| − | |||
"cname": "otherdomain.com." | "cname": "otherdomain.com." | ||
}</nowiki> | }</nowiki> | ||
| Line 149: | Line 141: | ||
{ | { | ||
"name": "test1", | "name": "test1", | ||
| − | |||
"cname": "otherdomain1.com." | "cname": "otherdomain1.com." | ||
}</nowiki> | }</nowiki> | ||
Latest revision as of 10:08, 14 October 2014
[edit] PUT /dns/{zone}/records/{recordId}
Update an existing zone record.
Contents |
[edit] Request
PUT /dns/{zone}/records/{recordId}
[edit] Request Parameters
- zone - string
- The DNS zone of the record.
- recordId - string
- The uniques Id of the record.
[edit] URI Parameters
None.
[edit] Request Headers
- Content-Type
- application/json
- Authorization
- Base64-encoded username & password string
[edit] Request Body
Added support for wildcard domain names.
Ex:
*
*.somedomain.com
The wildcard record name is stored in the database as it is supplied.
If it's missing the zone origin(i.e. '*') the API will return it with the zone
appended, i.e. '*.domain.com'.
Added support for @ records, which represent the origin itself.
Ex:
@
The API will return the record with the zone origin appended to the name, i.e. '@.domain.com'
[edit] A record
{
"name": {domain},
"address": {ip_address},
"ttl": 3600
}
[edit] AAAA record
{
"name": {domain},
"address": {ipv6_address},
"ttl": 3600
}
[edit] NS record
{
"name": {domain},
"nsdname": {ns_domain},
"ttl": 3600
}
[edit] TXT record
{
"name": {domain},
"data": {data},
"ttl": 3600
}
[edit] SRV record
{
"name": {domain},
"priority": {priority},
"weight": {weight},
"port": {port},
"target": {target},
"ttl": 3600
}
[edit] MX record
{
"name": {domain},
"preference": {preference},
"exchange": {mx_domain},
"ttl": 3600
}
[edit] CNAME record
{
"name": {name},
"cname": {domain},
"ttl": 3600
}
[edit] Response
[edit] Status Code
- 200 OK
- Success
- 400 Bad Request
- TTL is below allowed minimum
- 401 Unauthorized
- 403 Forbidden
- 409 Conflict
[edit] Response Body
None.
[edit] Examples
[edit] Unauthorized Request
Request
PUT /dns/test.com/records/1234
{
"name": "test",
"cname": "otherdomain.com."
}
Response
401 Unauthorized
[edit] Successful Update
Request
PUT /dns/test.com/records/1234
Authorization: Basic {base64_encoded(username:password)}
{
"name": "test1",
"cname": "otherdomain1.com."
}
Response
200 OK
{
"name": "test1",
"type": "CNAME",
"cname": "otherdomain1.com."
}
[edit] See also