TTL 300-86400. Host @ is the domain apex. * as the leftmost label is a wildcard. No user NS, SOA, or DNSSEC records. A and AAAA must be public addresses. Loopback and documentation ranges are refused. BIND line grammar is on Syntax.
| Type | data | Example |
| A | Public IPv4. Host @ is the apex, * is a wildcard. | 203.0.113.10 |
| AAAA | Public IPv6. Same host rules as A. | 2001:db8::1 |
| CNAME | Target hostname. Not at the apex. | target.example.net |
| ALIAS | Apex only. We publish the target's A and AAAA. | target.example.net |
| TXT | SPF, DKIM, verification. Long values split at 255 bytes. | v=spf1 mx -all |
| MX | Priority then hostname. | 10 mail.example.com |
| SRV | Priority weight port hostname. | 0 0 5060 sip.example.com |
| HTTPS | Priority target parameters. Target . means this host. | 1 . alpn=h2,h3 |
| SVCB | Same shape as HTTPS, for other services. | 1 doh.example.net alpn=h2 |
| TLSA | Usage selector matching-type hex. Host like _443._tcp. | 3 1 1 <64 hex chars> |
| CAA | Flags tag value. | 0 issue "letsencrypt.org" |
| NAPTR | Order preference flags service regexp replacement. | 100 10 "S" "SIP+D2U" "" _sip._udp |
| SSHFP | Algorithm type fingerprint hex. | 1 1 123456789abcdef0… |
GET payloads include wire fields owner, ttl, type, data
plus display fields host, host_fqdn, summary,
ttl_hint. Mutations still send wire fields. Caps: Starter 5 domains / 50 records / 1 key, Pro 25 / 500 / 5, Business 100 / 2000 / 20.
GET /zones/{zone}
{
"rrs": [
{
"owner": "@",
"ttl": 3600,
"type": "A",
"data": "203.0.113.10",
"host": "@",
"host_fqdn": "example.com",
"summary": "203.0.113.10",
"ttl_hint": "1h"
}
],
"ds": "example.com. IN CDS …",
"ns": { "status": "pending", "names": [], "checked_at": "2026-09-12T00:00:00Z" },
"ns_hostnames": { "ns1": "ns1.goydns.com", "ns2": "ns2.goydns.com" },
"user_rrs": 1,
"max_rrs": 500,
"soa_serial": "2026091201",
"listed": true
}