/DNS-CP

DNS-ControlPanel

Primary LanguagePHPGNU Lesser General Public License v3.0LGPL-3.0

DNS-ControlPanel

DNS-CP is powered by Stricted and Patschi for easy managing your dns server with MySQL, PostgreSQL and SQLite databases. In the feature we've also planned bind9 support with DNSSEC. We're testing our work just on linux (Debian 6/7) machines, so we don't know if it works without problems on Windows machines. Feel free to give us feedback.

Requirements


You may need for a working webinterface:

  • Linux machine (Debian 6+ recommended; windows may work too, but not recommended)
  • Linux knowledge
  • At least php 5 and activated curl (for api client)
  • MySQL/PostgreSQL/SQLite-database
  • working DNS server (only myDNS and PowerDNS supported so far)
  • some time and basic knowledge about DNS

Installation


The installation isn't so easy than it will be in the future, when we've have enough time to build a easy and nice installation system. For now, you'll need to import the database structure manually and set up the correct data in the config file. If you're a little bit experienced, it shouldn't be a big problem. Feel free to open a issue, when you need help with the installation process.

  • Clone the git repository: git clone https://github.com/Stricted/DNS-CP.git
  • Change the config.sample.php file to your needs and rename it to config.php
  • Import the structure in sql/<dnsserver>/<DBsystem>.sql file in your database.
  • Open the page and use the default user and password to login: admin

Screenshots


Screenshot 1

License


This project is licensed under GNU LESSER GENERAL PUBLIC LICENSE.

Project page


you find our project page here DNS-CP.de

Live Demo


A live demonstration is available at Demo. Please report any bugs or give us feedback to let us improve the webinterface.

ToDo


  • bind9 support (and DNSSEC)
  • Cronjob for scheduled work (ex: creating zones for bind9)
  • Log-functionality for all users
  • importing general DNS entries from domains
  • backup current zones and restore them, if the user has permissions for this
  • settings page to customize webinterface: Force HTTPS, white- and blacklist for IPs, domains, ... and more
  • easy installation assistant with step by step
  • error handling with mail support and logging
  • monitoring dns server and execute events on failure (email, sms api, pushover, ...)
  • manage own permission groups for easier managing users
  • version-checker and update assistant (with question to remove README.md, ...)
  • (user)API (with keys & right controls?)

Work in Progress


  • contact page for contacting the administrator of the webinterface or domain
  • multi language support