Skip to content
Peter van Dijk edited this page Mar 1, 2024 · 124 revisions

PowerDNS API based

  • Note: These are strongly preferred, at least when using DNSSEC, because they should ensure the correctness of the NSEC or NSEC3 chains of the signed zones as nodes are added or removed.
Project Language
PowerDNS-Admin Python/JS
PowerDNS Manager PHP/HTML/JS
PowerDNS-WebUI HTML/CSS/JS, one page
dino Python
Opera DNS UI PHP/JS
nsedit PHP/JS
powerdns-auth-proxy Python (Flask), API only
powerdns-api-proxy Python (fastapi), API only
atomiadns Perl/JS
powerdns-shell-wrapper Shell/Curl/JQ
pdnscontrol Python/JS
yapdnsui express.js
Powerest React.js
Powr AngularJS

Direct SQL Database Access based

  • Note: These are strongly discouraged, at least when using DNSSEC, because they may fail to ensure the correctness of the NSEC or NSEC3 chains of the signed zones as nodes are added or removed. This is observed in practice, and can break email delivery to the affected domains when the sending system supports DANE.
Project Language
PDNS Manager PHP
DjangoPowerDNS Django/JS
NicTool Perl
JPower Admin Java
Poweradmin PHP
OUTRAGEdns PHP
dnsshop PHP/JS
django-powerdns-manager Django
PowerDNS on Rails Ruby on Rails
pdns-gui PHP
freshdns PHP, AJAX
pdnsui Ramaze
ZoneAdmin PHP
GNUPanel PHP
Powerdns Tango Perl
powerdns-webinterface PHP
DNS Master PHP, jQuery
GOsa² PHP
PDNSOps PHP
phpDNSAdmin PHP
MoxieDNS PHP
djdns Django
pdns-tools Python
pdnsfront PHP
pdns-ror-admin Ruby on Rails
TUPA PHP, AJAX
PowerDNS Administration PHP

Third party

Please also see the list of third party integrations.