CLI Invocation Entrypoint
When invoked with the --dns flag, the engine validates system environment variables, loads WordPress/Fleet context if present, and drops directly into the Registry Management terminal menu.
The One-Click DNS Manager provides a unified control interface for local DNS servers (BIND9, PowerDNS) and cloud-based managed DNS providers (Cloudflare, DigitalOcean, Route53, Hetzner, Vultr, and more).
Unlike raw command-line tools that require memorizing long flag combinations, the DNS module is driven by an interactive Terminal UI (TUI) menu system triggered via one-click --dns.
When invoked with the --dns flag, the engine validates system environment variables, loads WordPress/Fleet context if present, and drops directly into the Registry Management terminal menu.
# Launch interactive DNS Registry Management UI
one-click --dns
All sensitive provider tokens, AWS secret keys, and API credentials stored by the DNS manager are encrypted at rest using OpenSSL with AES-256-CBC PBKDF2 salt derivation.
openssl rand -base64 64 and locked down with strict 600 file permissions.The DNS Manager dynamically routes API calls or local zone configuration entries depending on the selected backend provider:
| Provider | Type | Authentication Method | API Base / Endpoint |
|---|---|---|---|
bind / powerdns |
Local Service | System Auth / Auto-Installed | Local zone file injection & service reload |
cloudflare |
Cloud API | Bearer Token (Encrypted) | api.cloudflare.com/client/v4 |
digitalocean |
Cloud API | Bearer Token (Encrypted) | api.digitalocean.com/v2 |
vultr |
Cloud API | Bearer Token (Encrypted) | api.vultr.com/v2 |
route53 |
AWS API | Access Key + Secret Key | route53.amazonaws.com |
hetzner |
Cloud API | Auth-API-Token | dns.hetzner.com/api/v1 |
gcore |
Cloud API | APIKey Header | api.gcore.com/dns/v2 |
bunny |
Cloud API | AccessKey Header | api.bunny.net |
namecheap |
Registrar API | API User + API Key | api.namecheap.com/xml.response |
When selecting bind or local as your provider, One-Click includes full package and service lifecycle automation:
If BIND9 is not present, the system automatically detects the OS package manager (apt-get, dnf, or yum), installs bind9 / dnsutils, enables the service daemon via systemctl, and auto-reloads zone files gracefully whenever new records are committed.