Download OpenAPI specification:
Management API of the DNSY DNS server. Errors are RFC 9457 problem+json.
| action required | string (Action) Enum: "allow" "refuse" "drop" What to do with a matching client. |
| cidr | string or null Address or network, e.g. |
| client_cert_sha256 | string or null SHA-256 fingerprint (64 hex digits) of an mTLS client certificate. |
| comment | string |
{- "action": "allow",
- "cidr": "string",
- "client_cert_sha256": "string",
- "comment": "string"
}{- "action": "allow",
- "cidr": "string",
- "client_cert_sha256": "string",
- "comment": "string",
- "id": 0
}| qps required | integer <int32> >= 0 Queries per second per client; 0 disables limiting. At most 1,000,000. |
{- "qps": 0
}{- "qps": 0
}| cidrs required | Array of strings Addresses or networks, e.g. |
{- "cidrs": [
- "string"
]
}{- "cidrs": [
- "string"
]
}| code required | string The one-time code printed to stderr at startup. |
| password required | string At least 8 characters. |
| username required | string |
{- "code": "string",
- "password": "string",
- "username": "string"
}{- "created_at": 0,
- "disabled": true,
- "disabled_at": 0,
- "id": 0,
- "role": "viewer",
- "username": "string"
}| password required | string |
| username required | string |
{- "password": "string",
- "username": "string"
}{- "created_at": 0,
- "disabled": true,
- "disabled_at": 0,
- "id": 0,
- "role": "viewer",
- "username": "string"
}| current_password required | string |
| new_password required | string At least 8 characters. |
{- "current_password": "string",
- "new_password": "string"
}{- "created_at": 0,
- "disabled": true,
- "disabled_at": 0,
- "id": 0,
- "role": "viewer",
- "username": "string"
}| allow_private | boolean Allow private, loopback and link-local targets. Needs the |
| enabled | boolean or null Default true. |
Format (string) or null | |
| interval_secs | integer or null <int64> >= 0 Seconds between refreshes, 60 to 2,592,000; default 86,400. |
| location required | string
|
| name required | string Unique, 1 to 128 characters. |
{- "allow_private": true,
- "enabled": true,
- "format": "auto",
- "interval_secs": 0,
- "location": "string",
- "name": "string"
}{- "allow_private": true,
- "enabled": true,
- "entries": 0,
- "format": "auto",
- "id": 0,
- "interval_secs": 0,
- "last_fetched": 0,
- "last_status": "string",
- "location": "string",
- "name": "string"
}| id required | integer <int64> Source id |
| enabled required | boolean |
{- "enabled": true
}{- "allow_private": true,
- "enabled": true,
- "entries": 0,
- "format": "auto",
- "id": 0,
- "interval_secs": 0,
- "last_fetched": 0,
- "last_status": "string",
- "location": "string",
- "name": "string"
}| name required | string Domain name whose entries are removed. |
| subtree | boolean Also remove everything below the name (default false). |
{- "removed": 0
}| expires_at | integer or null <int64> Unix seconds in the future; omit for no expiry. |
| label required | string 1 to 128 characters. |
| sha256 required | string SHA-256 fingerprint: 64 hex digits, optionally colon separated. |
{- "expires_at": 0,
- "label": "string",
- "sha256": "string"
}{- "created_at": 0,
- "enabled": true,
- "expired": true,
- "expires_at": 0,
- "id": 0,
- "label": "string",
- "sha256": "string"
}| id required | integer <int64> Certificate id |
| enabled required | boolean |
{- "enabled": true
}{- "created_at": 0,
- "enabled": true,
- "expired": true,
- "expires_at": 0,
- "id": 0,
- "label": "string",
- "sha256": "string"
}| passphrase required | string Passphrase the bundle is encrypted under (at least 12 characters). It may differ from the key passphrase; keep it apart from the bundle. Wiped from memory on drop. |
| zone | string or null Export only this zone's keys; omitted exports every zone's. |
{- "passphrase": "string",
- "zone": "string"
}{- "bundle": "string"
}| new_passphrase required | string The new key passphrase (at least 12 characters). Wiped from memory on drop. |
{- "new_passphrase": "string"
}{- "keys_reencrypted": 0
}{- "bogus": 0,
- "clock_trusted": true,
- "counters": {
- "property1": 0,
- "property2": 0
}, - "secure": 0,
- "signed_zones": 0,
- "validation": "off",
- "window_ms": 0
}{- "negative_trust_anchor_entries": [
- {
- "expires_at": 0,
- "name": "string"
}
], - "negative_trust_anchors": [
- "string"
], - "trust_anchors": [
- {
- "algorithm": 0,
- "digest": "string",
- "digest_type": 0,
- "key_tag": 0,
- "kind": "string",
- "owner": "string"
}
], - "validation": "off"
}Array of strings or NtaEntryInput (object) or null (NtaInput) Replaces the whole list; | |
ValidationMode (string) or null |
{- "negative_trust_anchors": [
- "string"
], - "validation": "off"
}{- "negative_trust_anchor_entries": [
- {
- "expires_at": 0,
- "name": "string"
}
], - "negative_trust_anchors": [
- "string"
], - "trust_anchors": [
- {
- "algorithm": 0,
- "digest": "string",
- "digest_type": 0,
- "key_tag": 0,
- "kind": "string",
- "owner": "string"
}
], - "validation": "off"
}| name required | string Zone name |
{- "algorithm": 0,
- "denial": "nsec",
- "dnskey_ttl": 0,
- "enabled": true,
- "key_layout": "csk",
- "keys": [
- {
- "active_at": 0,
- "algorithm": 0,
- "created_at": 0,
- "ds_confirmed_at": 0,
- "id": 0,
- "key_tag": 0,
- "published_at": 0,
- "removed_at": 0,
- "retired_at": 0,
- "role": "string",
- "state": "string"
}
], - "keys_encrypted": true,
- "next_resign": 0,
- "nsec3": {
- "allow_nonzero_iterations": true,
- "iterations": 0,
- "opt_out": true,
- "salt": "string"
}, - "propagation_delay": 0,
- "refresh_days": 0,
- "rollover": {
- "new_key_id": 0,
- "role": "string",
- "rollovers": [
- {
- "new_key_id": 0,
- "role": "string",
- "state": "string"
}
], - "state": "string"
}, - "signature_validity_days": 0
}| name required | string Zone name |
| algorithm | integer or null <int32> >= 0 13 (ECDSAP256SHA256) or 15 (Ed25519). Existing keys are replaced only by a rollover. |
DenialBody (string) or null | |
| dnskey_ttl | integer or null <int32> >= 0 |
| enabled required | boolean Sign the zone. Turning it on creates the zone's keys. |
KeyLayoutBody (string) or null | |
Nsec3Body (object) or null | |
| propagation_delay | integer or null <int32> >= 0 Seconds added to the DNSKEY TTL before a published key may sign (default 3600, at most 604800). |
| refresh_days | integer or null <int32> >= 0 |
| signature_validity_days | integer or null <int32> >= 0 |
{- "algorithm": 0,
- "denial": "nsec",
- "dnskey_ttl": 0,
- "enabled": true,
- "key_layout": "csk",
- "nsec3": {
- "allow_nonzero_iterations": true,
- "iterations": 0,
- "opt_out": true,
- "salt": "string"
}, - "propagation_delay": 0,
- "refresh_days": 0,
- "signature_validity_days": 0
}{- "algorithm": 0,
- "denial": "nsec",
- "dnskey_ttl": 0,
- "enabled": true,
- "key_layout": "csk",
- "keys": [
- {
- "active_at": 0,
- "algorithm": 0,
- "created_at": 0,
- "ds_confirmed_at": 0,
- "id": 0,
- "key_tag": 0,
- "published_at": 0,
- "removed_at": 0,
- "retired_at": 0,
- "role": "string",
- "state": "string"
}
], - "keys_encrypted": true,
- "next_resign": 0,
- "nsec3": {
- "allow_nonzero_iterations": true,
- "iterations": 0,
- "opt_out": true,
- "salt": "string"
}, - "propagation_delay": 0,
- "refresh_days": 0,
- "rollover": {
- "new_key_id": 0,
- "role": "string",
- "rollovers": [
- {
- "new_key_id": 0,
- "role": "string",
- "state": "string"
}
], - "state": "string"
}, - "signature_validity_days": 0
}| name required | string Zone name |
{- "dnskey": [
- {
- "algorithm": 0,
- "flags": 0,
- "key_id": 0,
- "key_tag": 0,
- "protocol": 0,
- "public_key": "string",
- "record": "string"
}
], - "ds": [
- {
- "algorithm": 0,
- "digest": "string",
- "digest_type": 0,
- "key_id": 0,
- "key_tag": 0,
- "record": "string"
}
], - "zone": "string"
}| name required | string Zone name |
[- {
- "active_at": 0,
- "algorithm": 0,
- "created_at": 0,
- "ds_confirmed_at": 0,
- "id": 0,
- "key_tag": 0,
- "published_at": 0,
- "removed_at": 0,
- "retired_at": 0,
- "role": "string",
- "state": "string"
}
]| name required | string Zone name |
| algorithm | integer or null <int32> >= 0 13 or 15; defaults to the zone policy's algorithm. |
| role required | string (KeyRoleBody) Enum: "csk" "ksk" "zsk"
|
{- "algorithm": 0,
- "role": "csk"
}{- "active_at": 0,
- "algorithm": 0,
- "created_at": 0,
- "ds_confirmed_at": 0,
- "id": 0,
- "key_tag": 0,
- "published_at": 0,
- "removed_at": 0,
- "retired_at": 0,
- "role": "string",
- "state": "string"
}| name required | string Zone name |
| id required | integer <int64> Published KSK or CSK |
{- "detail": "string",
- "retry_after_secs": 0,
- "status": 0,
- "title": "string",
- "type": "string"
}| name required | string Zone name |
| id required | integer <int64> Active key to replace |
Optional
| algorithm | integer or null <int32> >= 0 Algorithm of the new key (13 or 15); defaults to the rolled key's algorithm. |
{- "algorithm": 0
}{- "active_at": 0,
- "algorithm": 0,
- "created_at": 0,
- "ds_confirmed_at": 0,
- "id": 0,
- "key_tag": 0,
- "published_at": 0,
- "removed_at": 0,
- "retired_at": 0,
- "role": "string",
- "state": "string"
}| name required | string Zone name |
Optional
KeyRoleBody (string) or null |
{- "role": "csk"
}{- "algorithm": 0,
- "denial": "nsec",
- "dnskey_ttl": 0,
- "enabled": true,
- "key_layout": "csk",
- "keys": [
- {
- "active_at": 0,
- "algorithm": 0,
- "created_at": 0,
- "ds_confirmed_at": 0,
- "id": 0,
- "key_tag": 0,
- "published_at": 0,
- "removed_at": 0,
- "retired_at": 0,
- "role": "string",
- "state": "string"
}
], - "keys_encrypted": true,
- "next_resign": 0,
- "nsec3": {
- "allow_nonzero_iterations": true,
- "iterations": 0,
- "opt_out": true,
- "salt": "string"
}, - "propagation_delay": 0,
- "refresh_days": 0,
- "rollover": {
- "new_key_id": 0,
- "role": "string",
- "rollovers": [
- {
- "new_key_id": 0,
- "role": "string",
- "state": "string"
}
], - "state": "string"
}, - "signature_validity_days": 0
}| from | integer <int64> Inclusive start, unix milliseconds. |
| to | integer <int64> Exclusive end, unix milliseconds. |
| client | string Exact client address (the network address when client redaction is on). |
| domain | string Case-insensitive substring of the query name. |
| type | string Query type by name ( |
| outcome | string Response code by name ( |
| source | string
|
| dnssec | string
|
| limit | integer >= 0 Page size, 1 to 500 (default 100). |
| cursor | string
|
{- "entries": [
- {
- "client": "string",
- "dnssec": "string",
- "id": 0,
- "latency_us": 0,
- "principal": "string",
- "qname": "string",
- "qtype": "string",
- "rcode": "string",
- "source": "string",
- "source_detail": "string",
- "transport": "string",
- "ts_ms": 0
}
], - "next_cursor": "string"
}Events are named query and carry one log record as JSON; lagged means rows were
skipped because the consumer was too slow. The server polls at its own pace, so a slow
consumer never makes it buffer. The number of concurrent streams is capped (429 beyond).
Takes the same filters as the search (from/to bound the stream). Needs api:write
(operator or admin).
| from | integer <int64> Inclusive start, unix milliseconds. |
| to | integer <int64> Exclusive end, unix milliseconds. |
| client | string Exact client address (the network address when client redaction is on). |
| domain | string Case-insensitive substring of the query name. |
| type | string Query type by name ( |
| outcome | string Response code by name ( |
| source | string
|
| dnssec | string
|
{- "detail": "string",
- "retry_after_secs": 0,
- "status": 0,
- "title": "string",
- "type": "string"
}| domain required | string Domain name, e.g. |
| kind required | string (RuleKindView) Enum: "block" "allow" Custom rule kind. |
{- "domain": "string",
- "kind": "block"
}{- "domain": "string",
- "id": 0,
- "kind": "block"
}{- "cache": {
- "max_ttl": 0,
- "min_ttl": 0,
- "prefetch": {
- "enabled": true
}, - "serve_stale": {
- "enabled": true
}
}, - "filter": {
- "block_mode": "null_ip"
}, - "limits": {
- "per_client_qps": 0
}, - "querylog": {
- "retention_days": 0
}
}CachePatch (object) or null | |
FilterPatch (object) or null | |
LimitsPatch (object) or null | |
QueryLogPatch (object) or null |
{- "cache": {
- "max_ttl": 0,
- "min_ttl": 0,
- "prefetch": {
- "enabled": true
}, - "serve_stale": {
- "enabled": true
}
}, - "filter": {
- "block_mode": "null_ip"
}, - "limits": {
- "per_client_qps": 0
}, - "querylog": {
- "retention_days": 0
}
}{- "cache": {
- "max_ttl": 0,
- "min_ttl": 0,
- "prefetch": {
- "enabled": true
}, - "serve_stale": {
- "enabled": true
}
}, - "filter": {
- "block_mode": "null_ip"
}, - "limits": {
- "per_client_qps": 0
}, - "querylog": {
- "retention_days": 0
}
}| from | integer <int64> Inclusive start, unix milliseconds (default: |
| to | integer <int64> Exclusive end, unix milliseconds (default: now). |
| bucket | integer <int64> >= 0 Timeseries bucket width in seconds, a multiple of 60 (default 3600). |
| limit | integer >= 0 Entries per top list, 1 to 100 (default 10). |
{- "series": [
- {
- "blocked": 0,
- "cache_hits": 0,
- "max_latency_us": 0,
- "start_ms": 0,
- "total": 0
}
], - "summary": {
- "avg_latency_us": 0,
- "blocked": 0,
- "blocked_ratio": 0.1,
- "by_rcode": {
- "property1": 0,
- "property2": 0
}, - "by_source": {
- "property1": 0,
- "property2": 0
}, - "cache_hit_ratio": 0.1,
- "cache_hits": 0,
- "cache_misses": 0,
- "dnssec": {
- "property1": 0,
- "property2": 0
}, - "from": 0,
- "max_latency_us": 0,
- "querylog_dropped": 0,
- "querylog_flush_errors": 0,
- "stale_answers": 0,
- "to": 0,
- "total": 0
}, - "top_blocked": [
- {
- "count": 0,
- "key": "string"
}
], - "top_clients": [
- {
- "count": 0,
- "key": "string"
}
], - "top_domains": [
- {
- "count": 0,
- "key": "string"
}
]
}| from | integer <int64> Inclusive start, unix milliseconds (default: |
| to | integer <int64> Exclusive end, unix milliseconds (default: now). |
{- "avg_latency_us": 0,
- "blocked": 0,
- "blocked_ratio": 0.1,
- "by_rcode": {
- "property1": 0,
- "property2": 0
}, - "by_source": {
- "property1": 0,
- "property2": 0
}, - "cache_hit_ratio": 0.1,
- "cache_hits": 0,
- "cache_misses": 0,
- "dnssec": {
- "property1": 0,
- "property2": 0
}, - "from": 0,
- "max_latency_us": 0,
- "querylog_dropped": 0,
- "querylog_flush_errors": 0,
- "stale_answers": 0,
- "to": 0,
- "total": 0
}| from | integer <int64> Inclusive start, unix milliseconds (default: |
| to | integer <int64> Exclusive end, unix milliseconds (default: now). |
| bucket | integer <int64> >= 0 Bucket width in seconds, a multiple of 60 (default 3600). |
[- {
- "blocked": 0,
- "cache_hits": 0,
- "max_latency_us": 0,
- "start_ms": 0,
- "total": 0
}
]| from | integer <int64> Inclusive start, unix milliseconds (default: |
| to | integer <int64> Exclusive end, unix milliseconds (default: now). |
| limit | integer >= 0 Number of entries, 1 to 100 (default 10). |
[- {
- "count": 0,
- "key": "string"
}
]| from | integer <int64> Inclusive start, unix milliseconds (default: |
| to | integer <int64> Exclusive end, unix milliseconds (default: now). |
| limit | integer >= 0 Number of entries, 1 to 100 (default 10). |
[- {
- "count": 0,
- "key": "string"
}
]| from | integer <int64> Inclusive start, unix milliseconds (default: |
| to | integer <int64> Exclusive end, unix milliseconds (default: now). |
| limit | integer >= 0 Number of entries, 1 to 100 (default 10). |
[- {
- "count": 0,
- "key": "string"
}
]| expires_at | integer or null <int64> Unix seconds; omit for a token that does not expire. |
| name required | string |
| scopes required | Array of strings Must be allowed by the caller's role. |
{- "expires_at": 0,
- "name": "string",
- "scopes": [
- "string"
]
}{- "meta": {
- "created_at": 0,
- "expires_at": 0,
- "id": 0,
- "last_used_at": 0,
- "name": "string",
- "revoked": true,
- "scopes": [
- "string"
], - "user_id": 0
}, - "token": "string"
}[- {
- "default": true,
- "domains": [
- "string"
], - "health": [
- {
- "available": true,
- "consecutive_failures": 0,
- "latency_ms": 0,
- "upstream": "string"
}
], - "members": [
- {
- "index": 0,
- "upstream": "string",
- "weight": 0
}
], - "name": "string",
- "strategy": "round_robin"
}
]| default | boolean Receives queries no domain pattern matches. Exactly one group is the default. |
| domains | Array of strings Patterns such as |
required | Array of objects (MemberInput) |
| strategy required | string (StrategyView) Enum: "round_robin" "weighted" "lowest_latency" "failover" How a group orders its members. |
| name required | string 1 to 64 characters of |
{- "default": true,
- "domains": [
- "string"
], - "members": [
- {
- "upstream": "string",
- "weight": 0
}
], - "strategy": "round_robin",
- "name": "string"
}{- "default": true,
- "domains": [
- "string"
], - "health": [
- {
- "available": true,
- "consecutive_failures": 0,
- "latency_ms": 0,
- "upstream": "string"
}
], - "members": [
- {
- "index": 0,
- "upstream": "string",
- "weight": 0
}
], - "name": "string",
- "strategy": "round_robin"
}{- "default": true,
- "domains": [
- "string"
], - "health": [
- {
- "available": true,
- "consecutive_failures": 0,
- "latency_ms": 0,
- "upstream": "string"
}
], - "members": [
- {
- "index": 0,
- "upstream": "string",
- "weight": 0
}
], - "name": "string",
- "strategy": "round_robin"
}| name required | string Group name |
| default | boolean Receives queries no domain pattern matches. Exactly one group is the default. |
| domains | Array of strings Patterns such as |
required | Array of objects (MemberInput) |
| strategy required | string (StrategyView) Enum: "round_robin" "weighted" "lowest_latency" "failover" How a group orders its members. |
{- "default": true,
- "domains": [
- "string"
], - "members": [
- {
- "upstream": "string",
- "weight": 0
}
], - "strategy": "round_robin"
}{- "default": true,
- "domains": [
- "string"
], - "health": [
- {
- "available": true,
- "consecutive_failures": 0,
- "latency_ms": 0,
- "upstream": "string"
}
], - "members": [
- {
- "index": 0,
- "upstream": "string",
- "weight": 0
}
], - "name": "string",
- "strategy": "round_robin"
}| name required | string Group name |
| upstream required | string
|
| weight | integer or null <int32> >= 0 Used by the |
{- "upstream": "string",
- "weight": 0
}{- "default": true,
- "domains": [
- "string"
], - "health": [
- {
- "available": true,
- "consecutive_failures": 0,
- "latency_ms": 0,
- "upstream": "string"
}
], - "members": [
- {
- "index": 0,
- "upstream": "string",
- "weight": 0
}
], - "name": "string",
- "strategy": "round_robin"
}| name required | string Group name |
| index required | integer >= 0 Member index as listed |
{- "default": true,
- "domains": [
- "string"
], - "health": [
- {
- "available": true,
- "consecutive_failures": 0,
- "latency_ms": 0,
- "upstream": "string"
}
], - "members": [
- {
- "index": 0,
- "upstream": "string",
- "weight": 0
}
], - "name": "string",
- "strategy": "round_robin"
}| password required | string At least 8 characters. |
| role required | string |
| username required | string |
{- "password": "string",
- "role": "viewer",
- "username": "string"
}{- "created_at": 0,
- "disabled": true,
- "disabled_at": 0,
- "id": 0,
- "role": "viewer",
- "username": "string"
}| id required | integer <int64> User id |
{- "detail": "string",
- "retry_after_secs": 0,
- "status": 0,
- "title": "string",
- "type": "string"
}| id required | integer <int64> User id |
| disabled | boolean or null
|
| password | string or null Reset the password (at least 8 characters); ends all of the user's sessions. |
| role | string or null Changing the role ends all of the user's sessions. |
{- "disabled": true,
- "password": "string",
- "role": "operator"
}{- "created_at": 0,
- "disabled": true,
- "disabled_at": 0,
- "id": 0,
- "role": "viewer",
- "username": "string"
}| default_ttl required | integer <int32> >= 0 |
| name required | string Zone name, e.g. |
Array of objects (RecordInput) Must contain at least one NS record at the apex. | |
required | object (SoaBody) The SOA record of a zone. |
{- "default_ttl": 0,
- "name": "string",
- "records": [
- {
- "name": "string",
- "ttl": 0,
- "type": "string",
- "value": "string"
}
], - "soa": {
- "expire": 0,
- "minimum": 0,
- "mname": "string",
- "refresh": 0,
- "retry": 0,
- "rname": "string",
- "serial": 0,
- "ttl": 0
}
}{- "default_ttl": 0,
- "dnssec_enabled": true,
- "load_error": "string",
- "name": "string",
- "record_count": 0,
- "soa": {
- "expire": 0,
- "minimum": 0,
- "mname": "string",
- "refresh": 0,
- "retry": 0,
- "rname": "string",
- "serial": 0,
- "ttl": 0
}
}| name required | string Zone name |
{- "default_ttl": 0,
- "dnssec_enabled": true,
- "load_error": "string",
- "name": "string",
- "record_count": 0,
- "soa": {
- "expire": 0,
- "minimum": 0,
- "mname": "string",
- "refresh": 0,
- "retry": 0,
- "rname": "string",
- "serial": 0,
- "ttl": 0
}
}| name required | string Zone name |
| default_ttl required | integer <int32> >= 0 |
Array of objects (RecordInput) Must contain at least one NS record at the apex. | |
required | object (SoaBody) The SOA record of a zone. |
{- "default_ttl": 0,
- "records": [
- {
- "name": "string",
- "ttl": 0,
- "type": "string",
- "value": "string"
}
], - "soa": {
- "expire": 0,
- "minimum": 0,
- "mname": "string",
- "refresh": 0,
- "retry": 0,
- "rname": "string",
- "serial": 0,
- "ttl": 0
}
}{- "default_ttl": 0,
- "dnssec_enabled": true,
- "load_error": "string",
- "name": "string",
- "record_count": 0,
- "soa": {
- "expire": 0,
- "minimum": 0,
- "mname": "string",
- "refresh": 0,
- "retry": 0,
- "rname": "string",
- "serial": 0,
- "ttl": 0
}
}| name required | string Zone name |
| signed | boolean Export the signed zone: adds DNSKEY, RRSIG, NSEC or NSEC3 and NSEC3PARAM records. |
{- "detail": "string",
- "retry_after_secs": 0,
- "status": 0,
- "title": "string",
- "type": "string"
}| name required | string Zone name |
| limit required | integer or null >= 0 Page size (default 100, at most 1000). |
| offset required | integer or null >= 0 |
| type required | string or null Only this record type. |
| name required | string or null Only this owner name (relative or absolute). |
{- "items": [
- {
- "id": "string",
- "name": "string",
- "ttl": 0,
- "type": "string",
- "value": "string"
}
], - "limit": 0,
- "offset": 0,
- "total": 0
}| name required | string Zone name |
| name required | string
|
| ttl | integer or null <int32> >= 0 Seconds; defaults to the zone default TTL. |
| type required | string A, AAAA, NS, CNAME, PTR, MX, TXT, SRV or CAA. |
| value required | string Presentation-format rdata, e.g. |
{- "name": "string",
- "ttl": 0,
- "type": "string",
- "value": "string"
}{- "id": "string",
- "name": "string",
- "ttl": 0,
- "type": "string",
- "value": "string"
}| name required | string Zone name |
| id required | string Record id |
| name required | string
|
| ttl | integer or null <int32> >= 0 Seconds; defaults to the zone default TTL. |
| type required | string A, AAAA, NS, CNAME, PTR, MX, TXT, SRV or CAA. |
| value required | string Presentation-format rdata, e.g. |
{- "name": "string",
- "ttl": 0,
- "type": "string",
- "value": "string"
}{- "id": "string",
- "name": "string",
- "ttl": 0,
- "type": "string",
- "value": "string"
}| name required | string Zone name |
| id required | string Record id |
{- "detail": "string",
- "retry_after_secs": 0,
- "status": 0,
- "title": "string",
- "type": "string"
}