A PowerDNS web interface with advanced features
MIT License
A PowerDNS web interface with advanced features.
There are several ways to run PowerDNS-Admin. The quickest 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.
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.
To run the application using the latest stable release on Docker Hub, run the following command:
$ 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 named pda-data
to persist the default SQLite database with app configuration.
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 AppSettings.defaults dictionary.
To use a Docker-style secrets convention, one may append _FILE
to the environment variables with a path to a file
containing the intended value of the variable (e.g. SQLALCHEMY_DATABASE_URI_FILE=/run/secrets/db_uri
).
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)
Start docker container
$ docker-compose up
You can then access PowerDNS-Admin by pointing your browser to http://localhost:9191.
Looking for help? Try taking a look at the project's Support Guide or joining our Discord Server.
Please see our Security Policy.
Please see our Contribution Guide.
Please see our Code of Conduct Policy.
This project is released under the MIT license. For additional information, see the full license.