Create DNS record
POST/dns_zones/dns_zone/records
Create a new DNS record
Scopes
dns
OAuth2 Scopes
When using OAuth2 authentication, scopes are prefixed with api.katapult.io/core/v1/
.
Request
- application/json
Body
dns_zone
object
required
All 'dns_zone[]' params are mutually exclusive, only one can be provided.
properties
object
required
The name of the record
Possible values: [A
, AAAA
, ALIAS
, CAA
, CNAME
, HTTPRedirect
, IPS
, MX
, NS
, PTR
, SOA
, SRV
, SSHFP
, TXT
, VirtualMachine
]
content
object
A
object
AAAA
object
ALIAS
object
CAA
object
CNAME
object
HTTPRedirect
object
IPS
object
MX
object
NS
object
PTR
object
SRV
object
SSHFP
object
TXT
object
VirtualMachine
object
Responses
- 200
- 400
- 403
- 404
- 422
- 429
- 503
Create a new DNS record
- application/json
- Schema
- Example (from schema)
Schema
dns_record
object
required
Possible values: [A
, AAAA
, ALIAS
, CAA
, CNAME
, HTTPRedirect
, IPS
, MX
, NS
, PTR
, SOA
, SRV
, SSHFP
, TXT
, VirtualMachine
]
content_attributes
object
A
object
nullable
AAAA
object
nullable
ALIAS
object
nullable
CAA
object
nullable
CNAME
object
nullable
HTTPRedirect
object
nullable
IPS
object
nullable
MX
object
nullable
NS
object
nullable
PTR
object
nullable
SRV
object
nullable
SSHFP
object
nullable
TXT
object
nullable
VirtualMachine
object
nullable
{
"dns_record": {
"id": "string",
"name": "string",
"full_name": "string",
"ttl": 0,
"type": "A",
"priority": 0,
"content": "string",
"content_attributes": {
"A": {
"ip_address": "string"
},
"AAAA": {
"ip_address": "string"
},
"ALIAS": {
"hostname": "string"
},
"CAA": {
"flag": "string",
"tag": "string",
"value": "string"
},
"CNAME": {
"hostname": "string"
},
"HTTPRedirect": {
"url": "string",
"http_status": "string"
},
"IPS": {
"ip_addresses": "string"
},
"MX": {
"hostname": "string"
},
"NS": {
"hostname": "string"
},
"PTR": {
"hostname": "string"
},
"SOA": {},
"SRV": {
"weight": "string",
"port": "string",
"target": "string"
},
"SSHFP": {
"algorithm": "string",
"fingerprint_type": "string",
"fingerprint": "string"
},
"TXT": {
"content": "string"
},
"VirtualMachine": {
"virtual_machine": "string"
}
}
}
}
No API token was provided in the Authorization header. Ensure a token is provided prefixed with Bearer
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [missing_api_token
]
{
"code": "missing_api_token",
"description": "string",
"detail": {}
}
403 error response
- application/json
- Schema
- Example (from schema)
Schema
- UnauthorizedNetworkForAPITokenSchema
- InvalidAPITokenSchema
- InvalidCapabilitiesTokenSchema
- ScopeNotGrantedErrorSchema
- PermissionDeniedSchema
oneOf
Network is not allowed to access the API with this API token
Possible values: [unauthorized_network_for_api_token
]
detail
object
The IP address the request was received from
The API token provided was not valid (it may not exist or have expired)
Possible values: [invalid_api_token
]
detail
object
The capabilities token provided was not valid (either not valid, expired or not signed by the correct key)
Possible values: [invalid_capabilities_token
]
The scope required for this endpoint has not been granted to the authenticating identity
Possible values: [scope_not_granted
]
detail
ScopeNotGrantedError
The authenticated identity is not permitted to perform this action
Possible values: [permission_denied
]
detail
object
Additional information regarding the reason why permission was denied
{}
No DNS zone was found matching any of the criteria provided in the arguments
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [dns_zone_not_found
]
{
"code": "dns_zone_not_found",
"description": "string",
"detail": {}
}
A validation error occurred with the object that was being created/updated/deleted
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [validation_error
]
detail
ValidationError
{
"code": "validation_error",
"description": "string",
"detail": {
"errors": [
"string"
]
}
}
You have reached the rate limit for this type of request
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [rate_limit_reached
]
detail
object
The total number of requests per minute that are permitted
{
"code": "rate_limit_reached",
"description": "string",
"detail": {
"total_permitted": 0
}
}
The service is currently unavailable, please try again later
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [service_unavailable
]
{
"code": "service_unavailable",
"description": "string",
"detail": {}
}