Yet Another PowerDNS web interface
The ultimate goal is to produce a slick web interface to PowerDNS that will let you fully operate your PowerDNS instance via the official PowerDNS API.
The application should let you do add/delete/update domains and records as well as graph statistics and list/update configuration items LIVE from one or multiple PowerDNS instance via the PowerDNS API.
In addition, the application should let you manage DNSSEC zones and zone metadata.
This project started out as a fork of xbgmsharp's yapdnsui in order to help development there, but soon ended up as a complete rewrite. For the moment, I'll stick to the name, but it might change before a 1.0 release. I'll keep the complete history and still have the orignial master branch for reference.
You are welcome to contribute.
The middleware is tested with latest NodeJS, so until a first real release, no older versions are supported. Of course, it might still work, but I strongly suggest using a current version.
- Clone the repository
git clone https://github.com/johnyb/yapdnsui
cd yapdnsui
- Install dependencies
$ yarn
- Start the application
$ yarn start
Or manually, you can define an IP and the PORT by using environment variables.
$ HOST=127.0.0.1 PORT=8080 DEBUG=yapdnsui NODE_ENV=production node ./bin/www
- Point your browser to: http://localhost:8080/
- Enjoy!
Note : yaPDNSui use a sqlite database to store PowerDNS instances details. You can access the PowerDNS server manage interface using the menu on the right.
For more details regarding docker, please refer to Docker.md
Start the docker environment as described above:
docker-compose up
This will start a development setup. It has PDNS instances running in different configurations.
Please beware, at the moment, this code base is in heavy flux. This repository is organised using git flow. Please create merge requests against the develop branch. Please also open merge requests against unfinished branches, once the purpose/goal of your feature/fix/enhancement is clear.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program comes without any warranty.
-
PowerDNS http://www.powerdns.com/
-
Layout & CSS: Bootstrap 4
-
Thanks to yaPDNSui