60 lines
1.3 KiB
Markdown
60 lines
1.3 KiB
Markdown
# pdns-console
|
|
|
|
PDNS-Console provided a CLI to manage PowerDNS application and improved it by adding a powerfull DNS zone versionning.
|
|
|
|
# Installation
|
|
|
|
## Requirements
|
|
|
|
* PHP >= 5.4
|
|
* PDO with modules to connect on your database)
|
|
* Instance of PDNS (Powerdns) >= 3.1 with MySQL/PostgreSQL/SQLite backend
|
|
|
|
## Downloading sources
|
|
|
|
```shell
|
|
cd /usr/local/src/
|
|
git clone https://github.com/simmstein/pdns-console.git
|
|
cd pdns-console
|
|
```
|
|
|
|
### Dependances
|
|
|
|
```
|
|
curl -sS https://getcomposer.org/installer | php
|
|
./composer.phar install
|
|
```
|
|
|
|
### Database
|
|
|
|
#### Edit *propel.yaml*
|
|
|
|
* ```dsn: "mysql:host=localhost;dbname=pdns"```
|
|
* Change *localhost* by the database server name
|
|
* Change "pdns" by the database name
|
|
|
|
* Change user and password values with you pdsn database login
|
|
|
|
Run `./app/propel/console config:convert`
|
|
|
|
#### Models
|
|
|
|
The sources does not contain all application models. You have to generate them:
|
|
|
|
Run `./app/propel/console --recursive model:build`
|
|
|
|
#### Database updates
|
|
|
|
pdns-console needs to update pdns original tables and uses 3 mores.
|
|
|
|
```shell
|
|
./app/propel/console --recursive migration:diff
|
|
./app/propel/console --recursive migration:migrate
|
|
```
|
|
|
|
## Symlink
|
|
|
|
To access the console without use the full path of `app/console`, make a symlink:
|
|
|
|
```ln -s $PWD/app/console /usr/local/bin/```
|