improve bind9.php
[GitHub/Stricted/Domain-Control-Panel.git] / README.md
CommitLineData
2aa91ff2
S
1Domain-Control-Panel
2==================
3
c9462bba 4[![Join the chat at https://gitter.im/Stricted/Domain-Control-Panel](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/Stricted/Domain-Control-Panel?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Build Status](https://travis-ci.org/Stricted/Domain-Control-Panel.svg?branch=master)](https://travis-ci.org/Stricted/Domain-Control-Panel) [![Release](https://img.shields.io/github/release/Stricted/Domain-Control-Panel.svg?style=flat-square)](https://github.com/Stricted/Domain-Control-Panel/releases/latest) [![License](https://img.shields.io/badge/license-LGPLv3-brightgreen.svg?style=flat-square)](https://github.com/Stricted/Domain-Control-Panel/blob/master/LICENSE)
cd67909e 5
2aa91ff2
S
6**Domain-Control-Panel** is powered by [Stricted](https://github.com/Stricted) for easy managing your dns server with MySQL databases. I'm testing my work just on linux (Debian 6/7) machines, so i don't know if it works without problems on Windows machines. Feel free to give me feedback.
7
8### Requirements
9---
10You may need for a working webinterface:
11
12 * Linux machine (Debian 6+ recommended; windows may work too, but not recommended)
13 * Linux knowledge
14 * At least php 5.3.2+ and activated PDO-Extension (for mysql connection)
15 * MySQL-database
16 * working DNS server (Bind9 with DNSSEC is supported, myDNS and PowerDNS are supported too but without DNSSEC)
17 * some time and basic knowledge about DNS
18
19### Installation
20---
21The 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.
22
23 * Clone the git repository: `git clone https://github.com/Stricted/Domain-Control-Panel.git`
343e9d04 24 * init and update git submodule `git submodule init` and `git submodule update`
17727f6c 25 * or clone it recursive with `git clone --recursive https://github.com/Stricted/Domain-Control-Panel.git`
2aa91ff2
S
26 * Change the `config.inc.php.example` file to your needs and rename it to `config.inc.php`
27 * Import the structure in `database.sql` file in your database.
28 * Open the page and use the default user and password to login: `admin`
29
30### Screenshots
31---
32![Screenshot 1](https://stricted.net/img/domain_panel.png "Screenshot 1")
33
34### License
35---
36This project is licensed under [GNU LESSER GENERAL PUBLIC LICENSE Version 3](https://github.com/Stricted/Domain-Control-Panel/blob/master/LICENSE).
37
38### Live Demo
39---
40Not available yet.
41
42### Feature List
43---
44 * bind9 support (with DNSSEC)
45 * Cronjob for creating zones for bind9
46 * add Resource Records
47 * delete Resource Records
48 * deactivate/activate Resource Records
49 * user login
50 * backup zone files
51 * API for nameserver synchronize
52 * support for internationalized domain names (IDN/IDNA)
53
54### Work in Progress
55---
56 * multi language support
57 * userAPI
58 * import existing bind9 zone files
59 * easy installation assistant with step by step
60 * error handling with mail support and logging (planned but i don't know if i build that)
61 * Reseller system
62 * add Domain functionality
63 * limit zones and Resource Records (per zone) for users
64 * ticket system
65 * own zone template for new domains/zones (only for reseller)
66 * new design