/pda-next

A PowerDNS web interface with advanced features.

Primary LanguageCSSMIT LicenseMIT

PDA-Next

A PowerDNS web interface with advanced features.

WARNING: This project is a work in progress and is NOT ready for production use!

If you're excited to follow the development progress of the next-generation PDA application, then please wait for an official release announcement before using this project.

Branch CodeQL MegaLinter Python Build Image Build
dev CodeQL MegaLinter Python Build Image Build
0.1.0 CodeQL MegaLinter Python Build Image Build

Features

  • Provides forward and reverse zone management
  • Provides zone templating features
  • Provides user management with role based access control
  • Provides zone specific access control
  • Provides activity logging
  • Authentication:
    • Local User Support
    • SAML Support
    • LDAP Support: OpenLDAP / Active Directory
    • OAuth Support: Google / GitHub / Azure / OpenID
  • Two-factor authentication support (TOTP)
  • PowerDNS server configuration & statistics monitoring
  • DynDNS2 protocol support
  • Easy IPv6 PTR record editing
  • Provides an API for zone and record management among other features
  • Provides full IDN/Punycode support

For additional information on features, please see the Project Features document.

TL;DR

To get started quickly with a simple deployment, execute the following commands on a *nix based system with bash and git installed:

git clone https://github.com/PowerDNS-Admin/pda-next.git
cd pda-next
deployment/setup.sh

Project Documentation

Project Information

For information about the project such as feature planning, the roadmap, and milestones, then please see the Project Information section of the wiki.

Contributing

If you're interested in participating in the project design discussions, or you want to actively submit work to the project then you should check out the Contribution Guide!

Application Configuration

For information about all the ways this application can be configured and what each setting does, please visit the Configuration Guide section of the wiki.

Application Deployment

For information about how to deploy the application in various environments, please visit the Deployment Guides section of the wiki.

Application Testing

For information on how to create and execute automated application tests, please visit the Testing Guide section of the wiki.

Security Policy

Please see our Security Policy.

Support Policy

Please see our Support Policy.

Looking to chat with someone? Join our Discord Server.

Code of Conduct

Please see our Code of Conduct.

License

This project is released under the MIT license. For additional information, see the full license.