Dns-zone-records:POST

From Hostway API Documentation
Revision as of 16:47, 18 February 2013 by Mike.robski (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

POST /dns/{zone}/records

Creates new DNS zone records.

Contents

Request

POST /dns/{zone}/records

Parameters

zone - string
The name of the DNS zone.

URI Parameters

None.

Request Headers

Authorization
Base64-encoded username:password string
Content-Type
application/json

Request Body

A record

{ 
  "name": "{domain}",
  "type": "A",
  "address": "{ip_address}"
}
 

AAAA record

{ 
  "name": "{domain}",
  "type": "AAAA",
  "address": "{ipv6_address}"
}
 

NS record

{ 
  "name": "{domain}",
  "type": "NS",
  "nsdname": "{ns_domain}"
}
 

TXT record

{ 
  "name": "{domain}",
  "type": "TXT",
  "data": "{data}"
}
 

SRV record

{ 
  "name": "{domain}",
  "type": "SRV",
  "priority": {priority},
  "weight": {weight},
  "port": {port},
  "target": "{target}"
}
 

MX record

{ 
  "name": "{domain}",
  "type": "MX",
  "preference": {preference},
  "exchange": "{mx_domain}"
}
 

CNAME record

{ 
  "name": "{name}",
  "type": "CNAME",
  "cname": "{domain}"
}
 

Response

Status Code

200 OK
Success
401 Unauthorized
The server could not verify the credentials from the authorization header.
404 Not Found
The specified zone does not exist.

Response Header

Location
The URI of the new DNS record.

Examples

Successful Request

Request

POST /dns/test.com/records
Authorization: Basic {base64_encoded(username:password)}

{
  "name": "test",
  "type": "CNAME",
  "cname": "otherdomain.com."
}
 

Response

201 Created
Location: https://api.hostway.com/dns/test.com/records/447
 

Unauthorized Request

Request

POST /dns/test.com/records

{
  "name": "test",
  "type": "CNAME",
  "cname": "otherdomain.com."
}
 

Response

401 Unauthorized 
 

Attempt to create duplicate record

Request

POST /dns/test.com/records
Authorization: Basic {base64_encoded(username:password)}

{
  "name": "test",
  "type": "CNAME",
  "cname": "otherdomain.com."
}
 

Response

409 Conflict

{
  "conflict": {"message": "Data conflict", "code": 409, "details": ""}
}
 

See also


blog comments powered by Disqus

Personal tools
Namespaces
Variants
Actions
APIs
Navigation
Toolbox