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.
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
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 toconfig.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
This project is licensed under GNU LESSER GENERAL PUBLIC LICENSE.
you find our project page here DNS-CP.de
A live demonstration is available at Demo. Please report any bugs or give us feedback to let us improve the webinterface.
- 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?)
- contact page for contacting the administrator of the webinterface or domain
- multi language support