Skip to content

Supported Providers

ProviderIdentifier
PowerDNSpowerdns
Hetzner Cloud DNShetzner
IONOSionos
hosting.dehostingde
netcupnetcup
Cloudflarecloudflare
AWS Route 53route53
Google Cloud DNSgclouddns
Azure DNSazuredns
GoDaddygodaddy
DigitalOcean DNSdigitalocean
deSECdesec

On top of that, demo mode adds an in-memory provider (demo) that sends nothing to the outside.

Every integration brings its own fields — sometimes a single API token, sometimes key plus secret plus zone identifier. The form shows exactly the fields of the selected provider, along with:

  • a portal link to where the key is created at the provider,
  • a docs link to its API documentation,
  • a short guide in text form, because the way there differs with every provider.

Test connection verifies the details immediately against the API. The account then carries one of the states connected, auth error, unreachable, or disabled.

Credentials are stored envelope-encrypted in the database and are never returned via the API.

Not every provider can do the same things. Every integration reports its capabilities, and the interface follows them — instead of offering buttons that lead nowhere at the provider:

CapabilityMeaning
ZoneManagementcreate/remove zones via the API
DNSSECDNSSEC management via the API
DynDNSprovider’s own DynDNS service
ZoneTransferAXFR/zone transfer
Protectiondeletion protection on the provider side
AliasAtApexALIAS/ANAME at the zone apex
AtomicBulkmultiple changes in a single call
ReadOnlyNSapex NS entries cannot be changed via the API
SupportedTypesrestriction to specific record types

A provider with AtomicBulk (such as deSEC) receives all changes of a zone in a single call; for the rest, writes happen per record set.

An adapter implements the provider interface (Zones, RRsets, ApplyChanges, Health) and registers its descriptor and capabilities with the registry. Details in Contributing.