A PowerDNS web interface with advanced features
Go to file
Thomas M Steenholdt 0ac33aa3c4 Add option to edit users from the comfort of the UI
Update user management feature to allow editing user details directly in the admin user interface.

Also added an option to reset the two factor authentication data of a user, for when that's needed (lost device, technical issues etc).

(cherry picked from commit 3139616282a18c11463c6ecf78888417b2ac1c35)
2018-08-12 07:47:37 -02:00
app Add option to edit users from the comfort of the UI 2018-08-12 07:47:37 -02:00
configs Fix ldap authentication 2018-08-09 16:21:42 +07:00
docker/PowerDNS-Admin Fixes for a docker-compose working out of the box 2018-07-06 17:17:01 +02:00
migrations Create DB default values during the first migration 2018-06-22 18:02:01 +07:00
upload/avatar Adjustment in user_profile template. Add avatar uploading support 2015-12-17 00:50:28 +07:00
.env Use .env file for docker-compose 2018-04-17 22:14:03 +07:00
.gitattributes Add .gitattributes 2018-06-11 17:12:52 +07:00
.gitignore Merge pull request #284 from tmuncks/add-vscode-to-gitignore 2018-06-24 08:20:50 +07:00
.travis.yml Resolve the conflicts for #228 2018-04-02 13:38:53 +07:00
.yarnrc Add yarn support 2018-06-11 12:57:09 +02:00
config_template.py Fix ldap authentication 2018-08-09 16:21:42 +07:00
docker-compose.yml Expose pdns default port 53 via UDP 2018-08-01 16:44:18 +07:00
init_data.py Move setting definitions into code (rather than database). 2018-06-21 22:06:38 -02:00
LICENSE Change license information 2018-04-02 14:01:35 +07:00
package.json Add yarn support 2018-06-11 12:57:09 +02:00
README.md Update README.md 2018-04-18 10:34:46 +07:00
requirements.txt Merge changes from master, PR #280 and resolve conflicts 2018-06-13 11:05:53 +07:00
run_travis.sh added basic travis script 2017-11-02 02:15:33 +01:00
run.py Resolve the conflicts for #228 2018-04-02 13:38:53 +07:00
supervisord.conf Adjustment to work with Python3 2018-03-30 13:49:35 +07:00
yarn.lock Add yarn support 2018-06-11 12:57:09 +02:00

PowerDNS-Admin

A PowerDNS web interface with advanced features. Build Status

Features:

  • Multiple domain management
  • Domain template
  • User management
  • User access management based on domain
  • User activity logging
  • Local DB / LDAP / Active Directory user authentication
  • Support SAML authentication
  • Google oauth authentication
  • Github oauth authentication
  • Support Two-factor authentication (TOTP)
  • Dashboard and pdns service statistics
  • DynDNS 2 protocol support
  • Edit IPv6 PTRs using IPv6 addresses directly (no more editing of literal addresses!)

Running PowerDNS-Admin

There are several ways to run PowerDNS-Admin. Following is a simple way to start PowerDNS-Admin with docker in development environment which has PowerDNS-Admin, PowerDNS server and MySQL Back-End Database.

Step 1: Changing configuration The configuration file for developement environment is located at configs/development.py, you can override some configs by editing .env file.

Step 2: Build docker images

$ docker-compose build

Step 3: Start docker containers

$ docker-compose up

You can now access PowerDNS-Admin at url http://localhost:9191

NOTE: For other methods to run PowerDNS-Admin, please take look at WIKI pages.

Screenshots

login page dashboard create domain page manage domain page two-factor authentication config