PHPackages                             poweradmin/poweradmin - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. poweradmin/poweradmin

ActiveProject[Admin Panels](/categories/admin)

poweradmin/poweradmin
=====================

A web-based control panel for PowerDNS.

v4.4.0(3w ago)906192296[91 issues](https://github.com/poweradmin/poweradmin/issues)[1 PRs](https://github.com/poweradmin/poweradmin/pulls)GPL-3.0-or-laterPHPPHP &gt;=8.2CI passing

Since Jan 3Pushed 4d ago44 watchersCompare

[ Source](https://github.com/poweradmin/poweradmin)[ Packagist](https://packagist.org/packages/poweradmin/poweradmin)[ Docs](https://www.poweradmin.org)[ OpenCollective](https://opencollective.com/poweradmin)[ Fund](https://paypal.me/egirkantas)[ RSS](/packages/poweradmin-poweradmin/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (10)Dependencies (146)Versions (109)Used By (0)Security (5)

Poweradmin
==========

[](#poweradmin)

[![release](https://camo.githubusercontent.com/bf654e5272b7d6460c3cc760375dfe78fa2b15514c63c83ef103a3af8b852ff9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f706f77657261646d696e2f706f77657261646d696e)](https://github.com/poweradmin/poweradmin/releases)[![validations](https://github.com/poweradmin/poweradmin/actions/workflows/php.yml/badge.svg)](https://github.com/poweradmin/poweradmin/actions/workflows/php.yml)[![license](https://camo.githubusercontent.com/6b8d7ad7a3702389f74a27a2f5b0ab9e9b7774aee6b03ce273edce1096f90ac8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d47504c76332d626c75652e737667)](https://www.gnu.org/licenses/gpl-3.0)[![php version](https://camo.githubusercontent.com/344e820b219cee3234648531306104364bd684892ad13c5dc79e66eb82a15b90/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d382e322532422d626c7565)](https://www.php.net/)[![docker pulls](https://camo.githubusercontent.com/4bc6ec2300be3c30172cd04914588a2c8d5a2cbb991813bcaf89fb3c90964829/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f70756c6c732f706f77657261646d696e2f706f77657261646d696e)](https://hub.docker.com/r/poweradmin/poweradmin)[![docker image size](https://camo.githubusercontent.com/6d43f7185d894347297a97ead26a1b909441e74d9ff82abc54bc8fdeee9e4462/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f696d6167652d73697a652f706f77657261646d696e2f706f77657261646d696e)](https://hub.docker.com/r/poweradmin/poweradmin)

[Poweradmin](https://www.poweradmin.org) is a friendly web-based DNS administration tool for PowerDNS server. The interface supports most of the features of PowerDNS. It can work directly against the PowerDNS database (with API-assisted DNSSEC) or run entirely through the PowerDNS API in API backend mode.

[![Zone editor with inline record management](https://camo.githubusercontent.com/ce95f630246a3d96f3493b503bfadb75eaaf3d92990a266b7714da2f22ef0592/68747470733a2f2f646f63732e706f77657261646d696e2e6f72672f73637265656e73686f74732f7a6f6e652d656469746f722e706e67)](https://camo.githubusercontent.com/ce95f630246a3d96f3493b503bfadb75eaaf3d92990a266b7714da2f22ef0592/68747470733a2f2f646f63732e706f77657261646d696e2e6f72672f73637265656e73686f74732f7a6f6e652d656469746f722e706e67)

```
docker run -d --name poweradmin -p 8080:80 -e DB_TYPE=sqlite -e PA_CREATE_ADMIN=1 poweradmin/poweradmin:latest
```

Features
--------

[](#features)

- All zone types (master, native, and slave), supermasters, and zone templates
- Native PowerDNS API backend mode - manage zones without direct access to the PowerDNS database
- DNSSEC operations, plus a zone metadata editor for PowerDNS `domainmetadata`
- RESTful API with OpenAPI documentation (used by the Terraform/OpenTofu provider)
- Bulk operations for records and reverse DNS, and search across zones and records
- Version-aware interface that adapts record types, metadata kinds, and terminology to the connected PowerDNS version
- User and permission management with role-based access, plus LDAP, SAML, OIDC, and TOTP two-factor authentication
- 28 languages, light and dark themes, and IPv6 support
- Docker deployment with FrankenPHP

[Full feature list](https://docs.poweradmin.org/getting-started/features/)

Automation
----------

[](#automation)

Poweradmin's REST API is wrapped by ready-made integrations, so zones can be managed from infrastructure tooling rather than a browser:

- [terraform-provider-poweradmin](https://github.com/poweradmin/terraform-provider-poweradmin) - Terraform/OpenTofu provider for zones and records
- [external-dns-poweradmin-webhook](https://github.com/poweradmin/external-dns-poweradmin-webhook) - ExternalDNS webhook provider for Kubernetes
- [cert-manager-webhook-poweradmin](https://github.com/poweradmin/cert-manager-webhook-poweradmin) - cert-manager solver for DNS-01 challenges
- [certbot-dns-poweradmin](https://github.com/poweradmin/certbot-dns-poweradmin) - Certbot plugin for Let's Encrypt DNS-01 challenges

Screenshots
-----------

[](#screenshots)

### Login Screen

[](#login-screen)

[![Login interface with multi-language support](https://camo.githubusercontent.com/3efe3a290a3a66095b8cc11df5b98f14be46662d0387e65c1a15e2ae089c4a10/68747470733a2f2f646f63732e706f77657261646d696e2e6f72672f73637265656e73686f74732f6c6f67696e2e706e67)](https://camo.githubusercontent.com/3efe3a290a3a66095b8cc11df5b98f14be46662d0387e65c1a15e2ae089c4a10/68747470733a2f2f646f63732e706f77657261646d696e2e6f72672f73637265656e73686f74732f6c6f67696e2e706e67)

### Dashboard

[](#dashboard)

[![Dashboard with quick actions and navigation](https://camo.githubusercontent.com/07ce81f54961e5cc4e539a24ec5c9428822b414a594cf0b4c6b79b7543821044/68747470733a2f2f646f63732e706f77657261646d696e2e6f72672f73637265656e73686f74732f64617368626f6172642e706e67)](https://camo.githubusercontent.com/07ce81f54961e5cc4e539a24ec5c9428822b414a594cf0b4c6b79b7543821044/68747470733a2f2f646f63732e706f77657261646d696e2e6f72672f73637265656e73686f74732f64617368626f6172642e706e67)

### Zone Management

[](#zone-management)

[![Zone list with sorting and filtering](https://camo.githubusercontent.com/a79b3f8439c0758a93f2a7882d9be4098350b30720ac686a88b0ec9d567c5663/68747470733a2f2f646f63732e706f77657261646d696e2e6f72672f73637265656e73686f74732f7a6f6e652d6c6973742e706e67)](https://camo.githubusercontent.com/a79b3f8439c0758a93f2a7882d9be4098350b30720ac686a88b0ec9d567c5663/68747470733a2f2f646f63732e706f77657261646d696e2e6f72672f73637265656e73686f74732f7a6f6e652d6c6973742e706e67)

### Zone Metadata Editor

[](#zone-metadata-editor)

Poweradmin includes a zone metadata editor for PowerDNS `domainmetadata`. The editor supports:

- selecting known metadata kinds with inline guidance
- entering custom metadata kinds when needed
- multi-value metadata such as `ALLOW-AXFR-FROM` using one row per value

Installation
------------

[](#installation)

For detailed installation instructions, please visit [the official documentation](https://docs.poweradmin.org/installation/).

### Traditional Installation

[](#traditional-installation)

- **Recommended method - via releases**:
    - Get the latest stable release from [releases](https://github.com/poweradmin/poweradmin/releases)
- **For specific needs - via Git**:
    - **Warning**: The master branch is used for development of the next major release and may be unstable. For production use, stick with the `release/4.3.x` branch or a specific version tag (e.g. `v4.3.4`), or use the `stable` Docker tag.

### Docker Deployment

[](#docker-deployment)

**Quick Start with Docker**:

```
docker run -d \
  --name poweradmin \
  -p 8080:80 \
  -e DB_TYPE=sqlite \
  -e PA_CREATE_ADMIN=1 \
  poweradmin/poweradmin:latest
```

**Important**:

- DB\_TYPE environment variable is required (sqlite, mysql, pgsql)
- No admin user is created by default for security reasons. Use `-e PA_CREATE_ADMIN=1` to create an admin user (a secure password will be auto-generated and shown in logs)

- **Docker Hub**: `poweradmin/poweradmin`
- **GitHub Container Registry**: `ghcr.io/poweradmin/poweradmin`
- **Full documentation**: [DOCKER.md](DOCKER.md)
- **Security with Docker Secrets**: [DOCKER-SECRETS.md](DOCKER-SECRETS.md)

Features: Multi-database support (SQLite, MySQL, PostgreSQL), Docker secrets integration, FrankenPHP for enhanced performance.

Requirements
------------

[](#requirements)

- PHP 8.2 or higher (including 8.3, 8.4, 8.5, etc.)
- PHP extensions: intl, gettext, openssl, filter, tokenizer, pdo, xml, pdo-mysql/pdo-pgsql/pdo-sqlite, ldap (optional)
- MySQL 5.7.x/8.x, MariaDB, PostgreSQL or SQLite database
- PowerDNS authoritative server 4.0.0+ (including 4.x and 5.x series)

Tested on
---------

[](#tested-on)

**Officially tested versions:**

- **master (4.4.x)**: PHP 8.2, PowerDNS 4.9.12, MariaDB 10.11, PostgreSQL 16.11
- **release/4.3.x (stable)**: PHP 8.2, PowerDNS 4.9.12, MariaDB 10.11, PostgreSQL 16.11
- **release/4.2.x (maintenance)**: PHP 8.2, PowerDNS 4.9.12, MariaDB 10.11, PostgreSQL 16.11
- **release/3.x (LTS)**: PHP 8.1, PowerDNS 4.7.4, MariaDB 10.11, MySQL 9.1, PostgreSQL 16.3, SQLite 3.45

**User-reported compatibility:**

- PowerDNS 4.8.x, 4.9.x, and 5.0.x series have been reported to work correctly by community users

**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.

Version Support
---------------

[](#version-support)

Poweradmin maintains multiple release branches:

BranchStatusSupport`develop`Experimental4.5.x experimental features, may be unstable`master`Current release4.4.x releases - newest line, still hardening`release/4.3.x`StableCurrent stable line (recommended), patch releases and security updates`release/4.2.x`MaintenanceSecurity updates only, winding down`release/4.1.x`End of supportNo further updates - upgrade to 4.3.x`release/4.0.x`End of supportNo further updates - upgrade to 4.3.x`release/3.x`LTSBug fixes and security updates until December 2027### PHP Version Support

[](#php-version-support)

**Important:** Starting with version 4.2.x, the minimum required PHP version is **8.2**. PHP 8.1 is no longer supported.

### Long-Term Support (LTS)

[](#long-term-support-lts)

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](https://www.poweradmin.org/p/poweradmin-in-2025-year-in-review) blog post.

Contributing
------------

[](#contributing)

We welcome contributions to Poweradmin! As the sole maintainer of this non-profit project, I work alongside our amazing [contributors](https://github.com/poweradmin/poweradmin/graphs/contributors). See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.

Support the Project
-------------------

[](#support-the-project)

Poweradmin is independently developed and maintained. Your support helps keep the project alive and growing.

[![JetBrains logo.](https://camo.githubusercontent.com/b5639e7738c6dfae9fe3f3e20175570b7376ce2577a772e09c25c2d4f14bf86e/68747470733a2f2f7265736f75726365732e6a6574627261696e732e636f6d2f73746f726167652f70726f64756374732f636f6d70616e792f6272616e642f6c6f676f732f6a6574627261696e732e737667)](https://jb.gg/OpenSourceSupport)

JetBrains provides IDE licenses used for development of this project.

### Organizations Supporting Development

[](#organizations-supporting-development)

   [ ![PYUR](https://camo.githubusercontent.com/6b11e8aa95fc18dc4802a700a941047d63700b51a6aceef98b47f63a57753fa3/68747470733a2f2f646f63732e706f77657261646d696e2e6f72672f696d672f73706f6e736f72732f707975722e737667) ](https://www.pyur.com/business)
HLkomm Telekommunikations GmbH   [ ![IRAM](https://camo.githubusercontent.com/209c0b24d2fba311de6e102196d1518196e896ae64a828777e5c4c6fa47b695d/68747470733a2f2f646f63732e706f77657261646d696e2e6f72672f696d672f73706f6e736f72732f6972616d2e737667) ](https://iram-institute.org/)
IRAM   [ ![stepping stone AG](https://camo.githubusercontent.com/394a8732a78181ed29d72f2f0b1668e0ec74eba2505ce4501a4ca6dcbfc64bcf/68747470733a2f2f646f63732e706f77657261646d696e2e6f72672f696d672f73706f6e736f72732f7374657070696e672d73746f6e652e737667) ](https://www.stepping-stone.ch/)
stepping stone AG   [ ![VISTEC Internet Service GmbH](https://camo.githubusercontent.com/513462dccf3be7c6780d28f49f5f7be1c3b6224e45a44df97763072470524900/68747470733a2f2f646f63732e706f77657261646d696e2e6f72672f696d672f73706f6e736f72732f7669737465632e706e67) ](https://vistec.net/)
VISTEC Internet Service GmbH  ### Individual Donors

[](#individual-donors)

- Stefano Rizzetto
- Asher Manangan
- Michiel Visser
- Gino Cremer
- Arthur Mayer
- Dylan Blanqué
- Tony Johnson
- Deeefje
- yBaca s.r.o.

For feature sponsorship, to speed up development of specific features, or to discuss ideas and issues, please [contact me](https://github.com/edmondas). Donations via invoice are also possible for organizations within the EU.

Community Projects
------------------

[](#community-projects)

- [poweradmin-cli](https://github.com/Contentways/poweradmin-cli) - Command-line interface for managing zones, records, users and groups through the Poweradmin REST API
- [poweradmin-go](https://github.com/Contentways/poweradmin-go) - Go SDK for the Poweradmin REST API
- [poweradmin-operator](https://github.com/Contentways/poweradmin-operator) - Kubernetes operator for managing DNS zones and records via the Poweradmin API

Note
----

[](#note)

Poweradmin is an independent community project, not affiliated with [PowerDNS.com](https://www.powerdns.com/index.html) or [Open-Xchange](https://www.open-xchange.com).

License
-------

[](#license)

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for more details.

###  Health Score

65

—

FairBetter than 99% of packages

Maintenance95

Actively maintained with recent releases

Popularity40

Moderate usage in the ecosystem

Community35

Small or concentrated contributor base

Maturity80

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 87% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~28 days

Recently: every ~11 days

Total

60

Last Release

27d ago

Major Versions

v3.9.7 → v4.0.32025-10-13

v3.9.8 → v4.0.52026-01-27

v3.9.9 → v4.0.62026-01-31

v3.9.10 → v4.0.92026-03-16

v3.9.11 → v4.4.02026-07-23

PHP version history (5 changes)v2.1.8PHP &gt;=7.2.0

v2.2.2PHP &gt;=7.2.5

v3.4.0PHP &gt;=7.4.3

v3.5.0PHP &gt;=8.1

v4.2.0PHP &gt;=8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/8172797ba21633930b0ea2080a0eea1e1fe73c4a7bf6bbe8a857af940a6878ce?d=identicon)[edmondas](/maintainers/edmondas)

---

Top Contributors

[![edmondas](https://avatars.githubusercontent.com/u/9033112?v=4)](https://github.com/edmondas "edmondas (4143 commits)")[![rejozenger](https://avatars.githubusercontent.com/u/574605?v=4)](https://github.com/rejozenger "rejozenger (173 commits)")[![renovate[bot]](https://avatars.githubusercontent.com/in/2740?v=4)](https://github.com/renovate[bot] "renovate[bot] (145 commits)")[![mgob](https://avatars.githubusercontent.com/u/6238776?v=4)](https://github.com/mgob "mgob (70 commits)")[![pbeernink](https://avatars.githubusercontent.com/u/465760?v=4)](https://github.com/pbeernink "pbeernink (33 commits)")[![jsoref](https://avatars.githubusercontent.com/u/2119212?v=4)](https://github.com/jsoref "jsoref (32 commits)")[![alexjfisher](https://avatars.githubusercontent.com/u/146471?v=4)](https://github.com/alexjfisher "alexjfisher (29 commits)")[![stasic](https://avatars.githubusercontent.com/u/1275186?v=4)](https://github.com/stasic "stasic (23 commits)")[![muckl](https://avatars.githubusercontent.com/u/15998382?v=4)](https://github.com/muckl "muckl (13 commits)")[![bnchdan](https://avatars.githubusercontent.com/u/30780133?v=4)](https://github.com/bnchdan "bnchdan (11 commits)")[![j4Hu](https://avatars.githubusercontent.com/u/13571500?v=4)](https://github.com/j4Hu "j4Hu (8 commits)")[![bessone](https://avatars.githubusercontent.com/u/1089510?v=4)](https://github.com/bessone "bessone (8 commits)")[![SebTM](https://avatars.githubusercontent.com/u/17243347?v=4)](https://github.com/SebTM "SebTM (7 commits)")[![bynicolas](https://avatars.githubusercontent.com/u/10983565?v=4)](https://github.com/bynicolas "bynicolas (7 commits)")[![BaseMax](https://avatars.githubusercontent.com/u/2658040?v=4)](https://github.com/BaseMax "BaseMax (6 commits)")[![emllr](https://avatars.githubusercontent.com/u/183599?v=4)](https://github.com/emllr "emllr (6 commits)")[![tswestendorp](https://avatars.githubusercontent.com/u/1061961?v=4)](https://github.com/tswestendorp "tswestendorp (5 commits)")[![stbuehler](https://avatars.githubusercontent.com/u/528446?v=4)](https://github.com/stbuehler "stbuehler (5 commits)")[![suhancz](https://avatars.githubusercontent.com/u/23149985?v=4)](https://github.com/suhancz "suhancz (5 commits)")[![bribroder](https://avatars.githubusercontent.com/u/1398891?v=4)](https://github.com/bribroder "bribroder (4 commits)")

---

Tags

dnsdns-managementdnssecpdnspoweradminpowerdnspowerdns-webuiself-hosted

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Psalm

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/poweradmin-poweradmin/health.svg)

```
[![Health](https://phpackages.com/badges/poweradmin-poweradmin/health.svg)](https://phpackages.com/packages/poweradmin-poweradmin)
```

###  Alternatives

[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.8M676](/packages/shopware-core)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k18.3M430](/packages/easycorp-easyadmin-bundle)[chameleon-system/chameleon-base

The Chameleon System core.

1029.4k6](/packages/chameleon-system-chameleon-base)[shopware/platform

The Shopware e-commerce core

3.4k1.5M3](/packages/shopware-platform)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.4M236](/packages/sulu-sulu)[contao/core-bundle

Contao Open Source CMS

1301.7M3.1k](/packages/contao-core-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
