A web-based control panel for PowerDNS
Poweradmin is a DNS administration tool for PowerDNS that can be driven through a friendly web UI, a REST API, or both at the same time. Use the UI for day-to-day operations, the API for scripts and infrastructure-as-code, or run completely headless after the initial setup - the same validation runs on every path. It can work directly against the PowerDNS database (with API-assisted DNSSEC) or run entirely through the PowerDNS API in API backend mode.
docker run -d --name poweradmin -p 8080:80 -e DB_TYPE=sqlite -e PA_CREATE_ADMIN=1 poweradmin/poweradmin:latestdomainmetadataPoweradmin's REST API is wrapped by ready-made integrations, so zones can be managed from infrastructure tooling rather than a browser:
Poweradmin includes a zone metadata editor for PowerDNS domainmetadata. The editor supports:
ALLOW-AXFR-FROM using one row per valueFor detailed installation instructions, please visit the official documentation.
release/4.3.x branch or a specific version tag (e.g. v4.3.4), or use the stable Docker tag.Quick Start with Docker:
docker run -d \
--name poweradmin \
-p 8080:80 \
-e DB_TYPE=sqlite \
-e PA_CREATE_ADMIN=1 \
poweradmin/poweradmin:latestImportant:
-e PA_CREATE_ADMIN=1 to create an admin user (a secure password will be auto-generated and shown in logs)Want to drive PowerDNS from scripts instead of a browser? Add -e PA_API_ENABLED=true -e PA_API_DOCS_ENABLED=true and follow the Headless / API-First Quickstart - zero to scripted record updates in about five minutes.
poweradmin/poweradminghcr.io/poweradmin/poweradminFeatures: Multi-database support (SQLite, MySQL, PostgreSQL), Docker secrets integration, FrankenPHP for enhanced performance.
Officially tested versions:
User-reported compatibility:
Compatibility note: In the default SQL backend, Poweradmin operates primarily at the database level with PowerDNS, using the PowerDNS API for DNSSEC operations - the database schema stays relatively stable between PowerDNS releases, so compatibility is broad. In API backend mode, all operations go through the PowerDNS HTTP API instead. Since 4.4.0, the interface also detects the connected PowerDNS version and adjusts the available features accordingly.
Poweradmin maintains multiple release branches:
| Branch | Status | Support |
|---|---|---|
develop |
Experimental | 4.5.x experimental features, may be unstable |
master |
Next release | 4.5.0 development after the develop merge, may be unstable |
release/4.4.x |
Current release | 4.4.x releases - newest line, still hardening |
release/4.3.x |
Stable | Current stable line (recommended), patch releases and security updates |
release/4.2.x |
Maintenance | Security updates only, winding down |
release/4.1.x |
End of support | No further updates - upgrade to 4.3.x |
release/4.0.x |
End of support | No further updates - upgrade to 4.3.x |
release/3.x |
LTS | Bug fixes and security updates until December 2027 |
Important: Starting with version 4.2.x, the minimum required PHP version is 8.2. PHP 8.1 is no longer supported.
Poweradmin tracks the official PHP release lifecycle. PHP versions that have reached end-of-life are dropped from the next Poweradmin release; security-only versions remain supported until then. See docs.poweradmin.org → Requirements for the current supported range.
The 3.9.x branch is designated as Long-Term Support (LTS), starting with version 3.9.8. This branch will receive bug fixes and security updates for at least two years, providing a stable option for organizations that prefer stability over immediate upgrades.
For more details, see the Poweradmin in 2025: Year in Review blog post.
We welcome contributions to Poweradmin! As the sole maintainer of this non-profit project, I work alongside our amazing contributors. See CONTRIBUTING.md for guidelines.
Poweradmin is independently developed and maintained. Your support helps keep the project alive and growing. JetBrains provides IDE licenses used for development of this project.
HLkomm Telekommunikations GmbH
IRAM
stepping stone AG
VISTEC Internet Service GmbH
For feature sponsorship, to speed up development of specific features, or to discuss ideas and issues, please contact me. Donations are accepted through GitHub Sponsors, Open Collective and PayPal. Companies can receive an invoice through Open Collective from anywhere, or directly for organizations within the EU.
Poweradmin is an independent community project, not affiliated with PowerDNS.com or Open-Xchange.
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for more details.
No open issues yet, or sync has not completed.