DNS Editor working with PowerDNS's new API. https://dns.ostreff.info
Find a file
Stefan Bühler 54fb62b471 Rewrite/Refactoring
- add a lot of permission checks:
  zone edits were completely unchecked (after login); only list and creation were
  protected.
- reduce regular expression usage
- don't use user provided names/ids/urls for requests; instead use them
  to search for the zone in the list of all zones.
- rename 'label' to 'name' in template records ('name' is used in all
  other places)
- make 'localhost' default $apisid
- add 'soa_edit' default
- remove gen_pw/pwgen caller; use openssl instead for random password
- fix a lot of bugs (editrecord, TXT quoting, name checking, ...)
- improve record sorting
2014-10-05 13:08:23 +02:00
css Remove list-function minimize size for importzones div 2014-07-23 13:37:02 +02:00
img Allow DS-info to be shown and add two icons for showing if a zone has dnssec or not. (This awaits PR #1460 for PowerDNS) 2014-06-10 11:24:44 +02:00
includes Rewrite/Refactoring 2014-10-05 13:08:23 +02:00
jquery-ui@9268634b80 Refactoring 2014-05-23 11:48:19 +02:00
js Does this fix it? 2014-07-03 16:47:32 +02:00
jtable@c1d6eb9eb3 Add jtable as submodule and lock to correct version 2014-05-23 11:59:43 +02:00
screenshots Add screenshots 2014-10-02 15:40:15 +02:00
.gitignore Do not allow config to be in the repository 2014-05-23 11:55:32 +02:00
.gitmodules Update .gitmodules 2014-07-03 16:44:39 +02:00
index.php Rewrite/Refactoring 2014-10-05 13:08:23 +02:00
LICENSE Initial commit 2014-05-21 02:57:12 -07:00
README.md Add screenshots 2014-10-02 15:40:23 +02:00
users.php Rewrite/Refactoring 2014-10-05 13:08:23 +02:00
zones.php Rewrite/Refactoring 2014-10-05 13:08:23 +02:00

What is nsedit?

nsedit is a DNS editor for PowerDNS. It is created to finally replace poweradmin and take DNS editing to what we're used at in 2014. It uses the PowerDNS API to make changes in your zones, so you can use the backend that you want, no matter what.

Features

  • Import BIND- or AXFR-style dumps of your existing zones
  • Add/remove zones and records
  • Show the DNSsec details of a zone
  • Multiple user support
  • [experimental] nsedit API, to create zones from another system

User support

Multiple users are supported. A user can be an admin or a normal user. You can configure wheter or not a normal user is allowed to add new zones.

WeFact Login support

WeFact is A hosting billing product. nsedit can authenticate against the WeFact API, which allows your customers to login on nsedit with their WeFact credentials. It will automatically show their domains and allow them to edit them.

Requirements

  • A webserver running php
  • php sqlite3
  • php curl
  • PowerDNS with the experimental JSON-api enabled (3.4.0 should do)

Installing

  • Run git clone --recursive https://github.com/tuxis-ie/nsedit.git where you want to run nsedit

  • Copy includes/config.inc.php-dist to includes/config.inc.php and edit config.inc.php to your needs.

  • Visit http(s):///nsedit/ and login with admin/admin (Don't forget to update your password!)

Have fun ;)

Screenshots

The login screen Master zones Slave zones