Poweradmin is a friendly web-based DNS administration tool for PowerDNS server. The interface supports most of the features of PowerDNS. It is a hybrid solution that uses SQL for most operations and has PowerDNS API support for DNSSEC operations.
- Supports all zone types (master, native, and slave)
- Supermasters for automatic provisioning of slave zones
- IPv6 support
- Multi-language support
- DNSSEC operations
- Light and dark themes
- Ability to add reverse records
- LDAP authentication support with custom filter
This project is not associated with PowerDNS.com, Open-Xchange, or any other external parties. It is independently funded and maintained. If this project does not fulfill your requirements, please explore these alternative options.
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for more details.
- PHP 8.1 or higher (including 8.2, 8.3, 8.4, etc.)
- PHP extensions: intl, gettext, openssl, filter, tokenizer, pdo, 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+
Versions:
- 4.0.x (development): PHP 8.2.28, PowerDNS 4.7.4, MariaDB 10.11.10, MySQL 9.1.0, PostgreSQL 16.3, SQLite 3.45.3
- 3.9.x (stable): PHP 8.1.31, PowerDNS 4.7.4, MariaDB 10.11.10, MySQL 9.1.0, PostgreSQL 16.3, SQLite 3.45.3
For detailed installation instructions, please visit the official documentation.
- Recommended method - via releases:
- Get the latest stable release from releases
- For specific needs - via Git:
⚠️ Warning: The master branch (4.0.x) is used for development and may be unstable. For production use, stick with the stable 3.9.x release.
We welcome contributions to improve Poweradmin. If you'd like to contribute, please follow the standard GitHub workflow of forking the repository, creating a branch, making changes, and submitting a pull request.
- Code Quality: Ensure your code follows the project's style and standards
- Testing: Test your changes thoroughly before submitting
- Documentation: Include appropriate documentation for new features
All meaningful contributions are credited in release notes. Please note:
- Sometimes similar ideas come from multiple contributors; implementation quality determines which is merged
- Contributions may be partially accepted or rewritten to maintain project consistency
- Even if your exact code isn't used, your ideas will still be credited if they influence the final implementation
Please forgive me if I occasionally miss crediting someone in the release notes. Managing a project and preparing new versions while tracking all contributions is challenging. If you notice your contribution hasn't been acknowledged, please reach out - I'm always open to corrections and want to ensure everyone receives proper recognition.
Thank you for your contributions!