PowerDNS-Admin
Raw zone files and API calls become something a whole team can operate safely once
PowerDNS-Admin puts its web interface in front of a PowerDNS authoritative server. It's a
Python/Flask application covering full forward and reverse zone management, with the touches
that matter in daily DNS work: zone templates for stamping out consistent new domains, easy
IPv6 PTR record editing (reverse zones by hand are misery), full IDN/Punycode support for
internationalized domains, and DynDNS 2 protocol support so routers and scripts can update
records the way they would against a commercial dynamic-DNS service. Access control is
enterprise-grade: local users, LDAP against OpenLDAP or Active Directory, SAML, and OAuth via
Google, GitHub, Azure, or OpenID Connect, hardened with TOTP two-factor authentication.
Role-based permissions extend to zone-specific access control - hand a developer their
project's zone without exposing the rest of your namespace - and activity logging records who
changed which record when, the audit trail bare PowerDNS never gives you. The dashboard
monitors PDNS service configuration and statistics, and its own API exposes zone and record
management for automation on top of the UI. Runs against MySQL/MariaDB or PostgreSQL, talking
to PowerDNS through its REST API. MIT-licensed.
Deploy