update copyright year
[GitHub/Stricted/Domain-Control-Panel.git] / README.md
1 Domain-Control-Panel
2 ==================
3
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)
5
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 ---
10 You 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 ---
21 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.
22
23 * Clone the git repository: `git clone https://github.com/Stricted/Domain-Control-Panel.git`
24 * init and update git submodule `git submodule init` and `git submodule update`
25 * or clone it recursive with `git clone --recursive https://github.com/Stricted/Domain-Control-Panel.git`
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 ---
36 This 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 ---
40 Not 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