Yet Another PowerDNS web interface
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
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
- 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 ./bin/www
- Point your browser to: http://localhost:8080/
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.
Test using Docker
For more details regarding docker, please refer to Docker.md
Currently, I have two commands running in two different terminal sessions.
One is to start the docker environment as described above:
This also logs debug messages of the middleware.
Then I track changes in the frontend code, running webpack if needed:
$ grunt watch
I promise to simplify this a little more, soon :D
Contributing to yapdnsui
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.