Public | Automated Build

Last pushed: 3 months ago
Short Description
Yet another PDNS UI. Everything needed to run a UI in front of a PDNS api.
Full Description

yapdnsui

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.

yapdnsui Prereqs

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.

Installing

  • 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 ./bin/www

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

Development

Currently, I have two commands running in two different terminal sessions.
One is to start the docker environment as described above:

docker-compose up

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.

License

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.

Credits

Docker Pull Command
Owner
johnyb
Source Repository

Comments (0)