A PowerDNS web interface with advanced features
Go to file
AdvanticGmbH 5ad384bfe9 Add support for oidc_oauth_metadata_url configuration option
This commit adds support for the `oidc_oauth_metadata_url` configuration
option. This option specifies the URL of the OIDC server's
metadata endpoint, which contains information about the OIDC server's
endpoints, supported scopes, and other configuration details. By using this
option, we can ensure compatibility with different OIDC servers and reduce
the risk of errors due to manual endpoint configuration.
2023-02-23 09:21:01 +01:00
.github Testing updated workflows. 2023-02-21 10:17:44 -05:00
configs Add support for oidc_oauth_metadata_url configuration option 2023-02-23 09:21:01 +01:00
deploy Create setup_win.bat 2022-12-15 12:54:31 +08:00
docker Updated primary Dockerfile to include additional command for Font Awesome NPM fonts. 2023-02-21 07:37:42 -05:00
docker-test Update tests fix 2022-12-22 22:47:02 +01:00
docs Add support for oidc_oauth_metadata_url configuration option 2023-02-23 09:21:01 +01:00
migrations Fix reqs and Flask Migrate Order 2023-02-18 17:38:43 +00:00
powerdnsadmin Add support for oidc_oauth_metadata_url configuration option 2023-02-23 09:21:01 +01:00
tests Update tests fix 2022-12-22 22:47:02 +01:00
.dockerignore Update docker stuff and bug fixes 2019-12-04 11:50:46 +07:00
.gitattributes Add .gitattributes 2018-06-11 17:12:52 +07:00
.gitignore Added default CAPTCHA settings to default configuration. 2023-02-18 19:18:59 -05:00
.lgtm.yml Add .lgtm.yml 2018-08-31 21:58:11 +07:00
.whitesource Add .whitesource configuration file 2020-08-31 20:52:34 +00:00
.yarnrc Update docker stuff and bug fixes 2019-12-04 11:50:46 +07:00
docker-compose-test.yml Update tests fix 2022-12-22 22:47:02 +01:00
docker-compose.yml Merge pull request #1212 from corubba/feature/privacy-first 2023-01-24 05:34:30 -05:00
LICENSE Change license information 2018-04-02 14:01:35 +07:00
package.json Revert "Revert "Merge pull request #1371 from AgentTNT/AdminLTE-Upgrade"" 2023-02-18 11:04:14 -05:00
README.md Corrected typo / instructions related to Docker in the project README file. 2022-12-09 17:03:46 -05:00
requirements.txt Fix reqs and Flask Migrate Order 2023-02-18 17:38:43 +00:00
run.py Corrected dependency conflicts with the recently merged requirements.txt file. 2023-02-17 18:32:36 -05:00
update_accounts.py Domains should not be updated in update_accounts.py 2020-08-06 15:40:11 +02:00
update_zones.py Implement account update method 2020-08-06 15:22:28 +02:00
yarn.lock Fix reqs and Flask Migrate Order 2023-02-18 17:38:43 +00:00

PowerDNS-Admin

A PowerDNS web interface with advanced features.

CodeQL Docker Image

Features:

  • Multiple domain management
  • Domain template
  • User management
  • User access management based on domain
  • User activity logging
  • Support Local DB / SAML / LDAP / Active Directory user authentication
  • Support Google / Github / Azure / OpenID OAuth
  • 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!)
  • Limited API for manipulating zones and records
  • Full IDN/Punycode support

Running PowerDNS-Admin

There are several ways to run PowerDNS-Admin. The easiest way is to use Docker. If you are looking to install and run PowerDNS-Admin directly onto your system check out the Wiki for ways to do that.

Docker

Here are two options to run PowerDNS-Admin using Docker. To get started as quickly as possible, try option 1. If you want to make modifications to the configuration option 2 may be cleaner.

Option 1: From Docker Hub

The easiest is to just run the latest Docker image from Docker Hub:

$ docker run -d \
    -e SECRET_KEY='a-very-secret-key' \
    -v pda-data:/data \
    -p 9191:80 \
    powerdnsadmin/pda-legacy:latest

This creates a volume called pda-data to persist the SQLite database with the configuration.

Option 2: Using docker-compose

  1. Update the configuration
    Edit the docker-compose.yml file to update the database connection string in SQLALCHEMY_DATABASE_URI. Other environment variables are mentioned in the legal_envvars. To use the Docker secrets feature it is possible to append _FILE to the environment variables and point to a file with the values stored in it.
    Make sure to set the environment variable SECRET_KEY to a long random string (https://flask.palletsprojects.com/en/1.1.x/config/#SECRET_KEY)

  2. Start docker container

    $ docker-compose up
    

You can then access PowerDNS-Admin by pointing your browser to http://localhost:9191.

Screenshots

dashboard

LICENSE

MIT. See LICENSE