fshy

Home / Hetzner

Hetzner DNS

www.hetzner.com/dns-consoleManaged authoritative DNSdomains-dns/hetzner-dnsJSONcomparereport an errorprovider JSON

Free allowance
DNS zones and records are managed in Hetzner Console and the API for free; up to 25 zones by default, up to 500 records per zone and 50 records per RRset; a domain you own is required
Verdict
caveatusable, with a named limit or an unprobed read path
Cost
free tier
Identity
emailcard unknown, phone required
Binding limit
per-object-capup to 500 records per zone, 50 records per RRset, 25 zones by default
Evidence
documented26 sources; a first-party page was read and the sentence quoted
Freshness
stale on 2026-12-04checked 2026-11-03 (live); stale on 2026-12-04
Free tierDNS zones and records are managed in Hetzner Console and the API for free; up to 25 zones by default, up to 500 records per zone and 50 records per RRset; a domain you own is required
unit objects; metered on object-count
Pricenone stated
Limits
  • per-object-cap (binding) up to 500 records per zone, 50 records per RRset, 25 zones by default source
  • request-rate 3600 API requests per hour per project, refilling 1 request per second source
  • retention-clamped a zone not delegated to Hetzner name servers for more than 28 days is deleted source
Bindingper-object-cap the owned-domain requirement and the 25-zone default decide; the record cap is not binding for a personal set of names
Identityemail an account needs a valid e-mail address, personal or business contact information and a billing address, with a phone number optional; Hetzner may ask an account to verify before it processes an order, by a government ID copy or by a credit-card prepayment; unverified: whether creating a DNS zone triggers that verification (https://docs.hetzner.com/general/billing-and-account-management/account-getting-started/, https://docs.hetzner.com/general/security-and-identify/fraud-prevention-faq/)
Egressno DNS query cap published on the pages read
Per-object capup to 500 records per zone and 50 records per RRset, the 500 raisable on a justified demand; up to 25 zones by default
Retentiona zone that is not delegated to the Hetzner name servers for more than 28 days is deleted automatically; nothing else is stated about inactivity (28 days)
Interfacerest, cli the Hetzner Cloud API at https://api.hetzner.cloud/v1/ with an Authorization Bearer project token: POST /zones creates a zone, and POST /zones/{id_or_name}/rrsets/{rr_name}/{rr_type}/actions/set_records replaces the records of a record set; there is no dyndns2 or HTTP-GET update URL, so a dynamic update is an API call with a token; the default rate limit is 3600 requests per hour per project; zone names must be a registrable domain under a public suffix, not a subdomain
Toolingcurl, the hcloud CLI (hcloud zone create), BIND zone-file import, and AXFR secondary zones against an external primary
Composes witha zone can also run as a secondary that copies a primary elsewhere by AXFR, and a zone can be shared across projects for managed certificates and load balancers; it cannot hold a name that is not a domain you own
Reliabilityan undelegated zone is deleted after 28 days, and a new account can be asked for an ID copy or a card prepayment before it can order
NotesConfirmation interval: none for a delegated zone; the only inactivity rule found is the 28-day deletion of a zone that is not delegated to Hetzner name servers. It is authoritative DNS for a domain the user already owns, not a free subdomain or a dynamic DNS hostname service.
Evidence notedocumented the DNS Console page, the DNS overview and limits page, the creating-a-zone page, the DNS FAQ, the Cloud API reference and the account pages were read and quoted; the API was probed once without a token and answered 401. The 25-zone default is on the marketing page and the 500-record limit on the docs page
Parsed numbers
  • has-free-tier 1
  • request-rate 1 request
Evidence 26
datesourcewhat it proved
2026-11-03www.hetzner.com/dns-consolezones and records can be listed, added, modified and removed for free in Hetzner Console and the API
2026-11-03www.hetzner.com/dns-consolethe default zone limit is 25
2026-11-03www.hetzner.com/dns-consoleevery Console feature is also available through a REST API
2026-11-03www.hetzner.com/dns-consolean hcloud CLI command creates a zone
2026-11-03docs.hetzner.com/dns-console/dns/general/dns-overview/DNS zones carry no charge
2026-11-03docs.hetzner.com/dns-console/dns/general/dns-overview/the limit is up to 500 records per zone, which can be increased on a justified demand
2026-11-03docs.hetzner.com/dns-console/dns/general/dns-overview/the limit is up to 50 records per RRset
2026-11-03docs.hetzner.com/dns-console/dns/general/dns-overview/limits marked with an asterisk, the 500 records per zone among them, can be increased on a justified demand
2026-11-03docs.hetzner.cloud/reference/cloudthe remaining API requests refill by 1 every second
2026-11-03www.hetzner.com/dns-consolethe API authenticates with a Bearer token
2026-11-03www.hetzner.com/dns-consolea zone is created with a POST to the zones endpoint of api.hetzner.cloud
2026-11-03docs.hetzner.com/networking/dns/getting-started/creating-a-zrecords can be imported from a BIND-compatible zone file
2026-11-03docs.hetzner.com/networking/dns/getting-started/creating-a-za secondary zone pulls a full copy from an external primary by AXFR
2026-11-03docs.hetzner.com/networking/dns/getting-started/creating-a-za zone can be shared with other projects
2026-11-03docs.hetzner.com/dns-console/dns/general/dns-overview/a domain the user owns is required
2026-11-03docs.hetzner.com/dns-console/dns/general/dns-overview/the minimum TTL is 60 seconds
2026-11-03docs.hetzner.cloud/reference/cloudthe default API rate limit is 3600 requests per hour per project
2026-11-03docs.hetzner.cloud/reference/cloudthe zones API does not accept subdomains as zone names
2026-11-03docs.hetzner.cloud/reference/cloudan rrset action set_records replaces the records of a record set
2026-11-03docs.hetzner.com/networking/dns/faq/generalthe text of Limits, above
2026-11-03docs.hetzner.com/networking/dns/getting-started/creating-a-zan empty zone holds only NS and SOA records after creation
2026-11-03docs.hetzner.com/general/billing-and-account-management/accoregistration needs a billing address, and a phone number is optional
2026-11-03docs.hetzner.com/general/security-and-identify/fraud-preventan account may be asked to verify before an order is processed
2026-11-03docs.hetzner.com/general/security-and-identify/fraud-preventverification is by a government-issued ID copy or by a credit-card prepayment
2026-11-03probe: https://api.hetzner.cloud/v1/zonesthe zones endpoint is live and answers HTTP 401 without a token
2026-11-03probe: body-hetznerthe 401 body says a token is required