Create RecordSet
Creates a RecordSet in a specified zone.
HTTP REQUEST
POST /zones/{zoneId}/recordsets
HTTP REQUEST PARAMS
| name | type | required? | description |
|---|---|---|---|
| zoneId | string | yes | id of the zone where the recordset belongs |
| name | string | yes | the name of the recordset being updated |
| type | string | yes | the type of recordset |
| ttl | integer | yes | the TTL in seconds |
| records | array of record data | yes | record data for recordset, see RecordSet Model |
| ownerGroupId | string | no | Record ownership assignment, applicable if the recordset is in a shared zone |
EXAMPLE HTTP REQUEST
{
"name": "foo",
"type": "A",
"ttl": 300,
"records": [
{
"address": "10.10.10.10"
}
],
"zoneId": "2467dc05-68eb-4498-a9d5-78d24bb0893c",
"ownerGroupId": "f42385e4-5675-38c0-b42f-64105e743bfe"
}
HTTP RESPONSE TYPES
| Code | description |
|---|---|
| 202 | Accepted - The record set is valid and has been accepted for processing; the record set change resource is returned |
| 400 | Bad Request - The zone specified is not Active; typically because the zone has no connection information |
| 401 | Unauthorized - The authentication information provided is invalid. Typically the request was not signed properly, or the access key and secret used to sign the request are incorrect |
| 403 | Forbidden - The user does not have the access required to perform the action |
| 404 | Not Found - the zone with the id specified was not found |
| 409 | Conflict - A record set with the same name and type already exists in the zone |
| 422 | Unprocessable Entity |
HTTP RESPONSE ATTRIBUTES
| name | type | description |
|---|---|---|
| zone | map | Contains information about the zone when the change was created |
| recordSet | map | Contains the recordset model |
| userId | string | The user id that initiated the change |
| changeType | string | Type of change requested (Create, Update, Delete); in this case Create |
| created | string | The timestamp (UTC) the change was initiated |
| id | string | The ID of the change. This is not the ID of the recordset |
| status | RecordSetChangeStatus | The status of the change (Pending, Complete, or Failed) |
| singleBatchChangeIds | array of SingleBatchChange Id objects | If the recordset change was part of a batch change, the IDs of the single changes that comprise the recordset change |
EXAMPLE RESPONSE
{
"zone": {
"name": "vinyl.",
"email": "test@test.com",
"status": "Active",
"created": "2017-02-23T14:52:44Z",
"id": "2467dc05-68eb-4498-a9d5-78d24bb0893c",
"account": "9b22b686-54bc-47fb-a8f8-cdc48e6d04ae",
"shared": false,
"acl": {
"rules": [
]
},
"adminGroupId": "9b22b686-54bc-47fb-a8f8-cdc48e6d04ae"
},
"recordSet": {
"type": "A",
"zoneId": "2467dc05-68eb-4498-a9d5-78d24bb0893c",
"name": "foo",
"ttl": 300,
"status": "Pending",
"created": "2017-02-23T14:58:54Z",
"records": [
{
"address": "10.10.10.10"
}
],
"id": "9a41b99c-8e67-445f-bcf3-f9c7cd1f2357",
"account": "0215d410-9b7e-4636-89fd-b6b948a06347",
"ownerGroupId": "f42385e4-5675-38c0-b42f-64105e743bfe",
"ownerGroupName": "Shared Group"
},
"userId": "0215d410-9b7e-4636-89fd-b6b948a06347",
"changeType": "Create",
"status": "Pending",
"created": "2017-02-23T14:58:54Z",
"id": "fef81f0b-f439-462d-88df-c773d3686c9b",
"singleBatchChangeIds": []
}