# powerdns-admin/powerdns-admin

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/powerdns-admin-powerdns-admin).**

2,786 stars · 674 forks · Python · MIT

## Links

- GitHub: https://github.com/PowerDNS-Admin/PowerDNS-Admin
- awesome-repositories: https://awesome-repositories.com/repository/powerdns-admin-powerdns-admin.md

## Topics

`pdns` `powerdns` `powerdns-admin` `powerdns-web-gui`

## Description

PowerDNS-Admin is a web-based management interface and administration tool for PowerDNS. It provides a graphical dashboard to manage DNS zones and resource records, replacing the need for manual configuration file edits or command line tools.

The system implements a role-based access control layer to restrict zone visibility and administrative functions based on assigned user permissions. It includes a dedicated server monitor for tracking the health, configuration, and performance statistics of PowerDNS backend servers.

The platform covers a broad range of administrative capabilities, including the creation and modification of forward and reverse zones, the implementation of the DynDNS2 protocol for dynamic updates, and the maintenance of event-sourced audit logs to track all administrative changes.

The software is written in Python and utilizes a relational database for persistent storage of user accounts, zone configurations, and audit history.

## Tags

### Networking & Communication

- [Zone Management](https://awesome-repositories.com/f/networking-communication/dns-zone-discovery/zone-management.md) — Provides a graphical web interface for managing PowerDNS zones and records instead of manual configuration edits.
- [DNS Record Management](https://awesome-repositories.com/f/networking-communication/dns-record-management.md) — Implements a system for adding, editing, and deleting DNS records via a decoupled REST API interface.
- [Zone Management](https://awesome-repositories.com/f/networking-communication/dns-zone-transfers/zone-management.md) — Offers tools to create and edit forward and reverse DNS zones, including support for international characters. ([source](https://cdn.jsdelivr.net/gh/powerdns-admin/powerdns-admin@master/README.md))
- [DNS Management APIs](https://awesome-repositories.com/f/networking-communication/dns-management-apis.md) — Provides API endpoints for the programmatic control of network zones and records to automate updates. ([source](https://cdn.jsdelivr.net/gh/powerdns-admin/powerdns-admin@master/README.md))
- [DynDNS2 Implementations](https://awesome-repositories.com/f/networking-communication/dns-protocol-implementations/dyndns2-implementations.md) — Exposes a DynDNS2 compatible endpoint to allow external clients to update resource records automatically.
- [Dynamic DNS Clients](https://awesome-repositories.com/f/networking-communication/dynamic-dns-clients.md) — Supports the DynDNS2 protocol to automatically modify DNS records and keep client IP addresses current. ([source](https://github.com/PowerDNS-Admin/PowerDNS-Admin/tree/master/docs/wiki))

### Security & Cryptography

- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Controls which users can edit specific DNS zones based on their assigned permissions and roles.
- [User Identity Verification](https://awesome-repositories.com/f/security-cryptography/identity-authentication/user-identity-verification.md) — Validates user credentials using local accounts, external identity providers, and multi-factor authentication. ([source](https://cdn.jsdelivr.net/gh/powerdns-admin/powerdns-admin@master/README.md))

### System Administration & Monitoring

- [DNS Management Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/dns-management-interfaces.md) — Provides a visual dashboard for managing PowerDNS zones and records, replacing command line tools.
- [Administrative Change Auditing](https://awesome-repositories.com/f/system-administration-monitoring/audit-logging/administrative-change-auditing.md) — Records every administrative change as a discrete entry in a database to maintain a historical audit trail.
- [Server Health Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/server-health-monitoring.md) — Tracks the health and performance statistics of PowerDNS backend servers to ensure network stability.
