DNS records
List, create, update, and delete DNS records. The examples use A2A code mode. MCP exposes the same code mode through itsexecute tool.
Functions
dns_records.add
| Property | Value | Property | Value |
|---|---|---|---|
| Requires permission | dns.record.create | Auth required | yes |
| Execution mode | sync | Capability | dns.record.create |
| Resource type | account | Resource ID field | account_id |
| Public API route | POST /v1/public/accounts/{account_id}/dns-records |
Arguments
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
account_id | str | yes | Account UUID from the route path |
domain | str | yes | |
name | str | yes | |
type | str | yes | |
value | str | yes | |
prio | int | null | no | |
ttl | int | no |
Returns
Returns
| Field | Type | Required | Description |
|---|---|---|---|
id | int | yes | |
name | str | yes | |
ttl | int | yes | |
type | str | yes | |
value | str | yes | |
is_system_managed | bool | no | |
priority | int | null | no |
A2A example
A2A example
Request:Response:
MCP example
MCP example
Request:Response:
dns_records.delete
| Property | Value | Property | Value |
|---|---|---|---|
| Requires permission | dns.record.delete | Auth required | yes |
| Execution mode | sync | Capability | dns.record.delete |
| Resource type | account | Resource ID field | account_id |
| Public API route | DELETE /v1/public/accounts/{account_id}/dns-records/{record_id} |
Arguments
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
account_id | str | yes | Account UUID from the route path |
record_id | int | yes | DNS record ID from the route path |
Returns
Returns
| Field | Type | Required | Description |
|---|---|---|---|
result | {} | yes |
A2A example
A2A example
Request:Response:
MCP example
MCP example
Request:Response:
dns_records.list
| Property | Value | Property | Value |
|---|---|---|---|
| Requires permission | dns.record.view | Auth required | yes |
| Execution mode | sync | Capability | dns.record.view |
| Resource type | account | Resource ID field | account_id |
| Public API route | GET /v1/public/accounts/{account_id}/dns-records |
Arguments
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
account_id | str | yes | Account UUID from the route path |
domain | str | null | no | Filter by domain name |
name | str | null | no | Filter by record name |
page | int | no | One-based DNS record page number |
page_size | int | no | Maximum DNS records per page |
type | str | null | no | Filter by record type |
Returns
Returns
| Field | Type | Required | Description |
|---|---|---|---|
items | [{"id": int, "name": str, "ttl": int, "type": str, "value": str, "is_system_managed"?: bool, "priority"?: int | null}] | yes | |
page | int | yes | |
page_size | int | yes | |
total | int | yes |
A2A example
A2A example
Request:Response:
MCP example
MCP example
Request:Response:
dns_records.update
| Property | Value | Property | Value |
|---|---|---|---|
| Requires permission | dns.record.update | Auth required | yes |
| Execution mode | sync | Capability | dns.record.update |
| Resource type | account | Resource ID field | account_id |
| Public API route | PATCH /v1/public/accounts/{account_id}/dns-records/{record_id} |
Arguments
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
account_id | str | yes | Account UUID from the route path |
record_id | int | yes | DNS record ID from the route path |
disabled | bool | null | no | |
name | str | null | no | |
prio | int | null | no | |
ttl | int | null | no | |
value | str | null | no |
Returns
Returns
| Field | Type | Required | Description |
|---|---|---|---|
id | int | yes | |
name | str | yes | |
ttl | int | yes | |
type | str | yes | |
value | str | yes | |
is_system_managed | bool | no | |
priority | int | null | no |
A2A example
A2A example
Request:Response:
MCP example
MCP example
Request:Response: