GithubHelp home page GithubHelp logo

isabella232 / nsedit Goto Github PK

View Code? Open in Web Editor NEW

This project forked from automattic/nsedit

0.0 0.0 0.0 6.4 MB

DNS Editor working with PowerDNS's new API

License: GNU General Public License v2.0

CSS 21.60% PHP 18.50% HTML 0.48% JavaScript 59.43%

nsedit's Introduction

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
  • Clone zones
  • Show the DNSsec details of a zone
  • Multiple user support
  • Allow logging of all actions in NSEdit, including exporting the log in JSON-format
  • [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
  • php with openssl support
  • PowerDNS with the JSON-api enabled. Version 4.0.0 or greater

Installing

  • Via Git

    • Run git clone in the directory where you want to run nsedit from : git clone https://github.com/tuxis-ie/nsedit.git

    • Select tag v1.0 or skip this if you want to run from master : git checkout tags/v1.0

  • Via releases

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

  • By default, nsedit writes its user database to ../etc/pdns.users.sqlite3. Be sure that your webserver can create that directory and write to it.

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

Have fun ;)

Configuring PowerDNS

Minimal cofiguration of PowerDNS for supporting nsedit has to include 3 directives:

webserver=yes
api=yes
api-key=SomeRandomString

Special note for Ubuntu Xenial Xerus 16.04 users: Default pdns package included in Ubuntu repositories has the version of 4.0.0-alpha2 and nsedit v1.0 doesn't work with it due to API incompatibility.

If your PowerDNS version is not the latest one, please consider adding PowerDNS repository to your system.

Detailed instructions for adding repository are available at http://repo.powerdns.com/

Screenshots

The login screen Master zones Slave zones

nsedit's People

Contributors

tuxis-ie avatar piwats avatar richard-underwood avatar yurkeen avatar stbuehler avatar bfbones avatar nuxro avatar harkx avatar mtdcr avatar zeha avatar abcdmitry avatar hkraal avatar nickygerritsen avatar sid3windr avatar bjoe2k4 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.