A simple administration interface for PowerDNS nameserver.
Find a file
2018-04-29 19:57:14 +02:00
.travis Added basic skelleton with login 2018-04-08 13:02:00 +02:00
backend Added Update APIs 2018-04-29 19:03:01 +02:00
frontend Fixed exeption handling for 403 errors 2018-04-29 19:57:14 +02:00
utils Added filtering and links to domain page 2018-04-09 13:30:04 +02:00
.gitignore Added basic skelleton with login 2018-04-08 13:02:00 +02:00
.travis.yml Added basic skelleton with login 2018-04-08 13:02:00 +02:00
LICENSE Updated year in license file 2017-07-23 16:27:43 +02:00
README.md Fixed linter errors, added pre-commit script and instructions 2017-07-23 16:52:11 +02:00

PDNS Manager

Caution

This is the development branch for pdnsmanager it should become the 2.0 version if it is ready. If you want to use the software download a stable release from https://pdnsmanager.lmitsystems.de.

This development version contains known bugs and security vulnerabilities. Do not use it!

Development Setup

Before you can start you have to configure the backend manually with a valid config-user.php

Also you have to install Angular CLI globally using

npm install -g @angular/cli

Then you have to install all dependencies using

npm install

Finally you have to setup a pre-commit hook using

ln utils/pre-commit.hook .git/hooks/pre-commit

Development Commands

To run a development instance change in the backend-legacy folder and start the backend in one terminal.

cd backend-legacy
php -S localhost:8000

Afterwords you can run the development-server in another terminal using

npm start

Then you can go to a browser and open http://localhost:4200

If you want to lint the project run

npm run lint

this command will also be in the provided commit hook so that it is impossible to commit code which does not pass the linter.