This repository has been archived by the owner on May 22, 2023. It is now read-only.
QuickInstallGuide
Nick Douma edited this page Feb 13, 2012
·
1 revision
This installation assumes you already have a working PowerDNS 2.9 or 3.0 installation. This guide also assumes that you use MySQL for both PowerDNS and the users/tokens for TonicDNS. For the relevant SQL table structures, see db/tables.sql.
Clone the repo.
$ git clone git://github.com/Cysource/TonicDNS.git
Create a new VirtualHost in Apache. I recommend using mod_itk and using a seperate user account for running TonicDNS. I also recommend running the communication over SSL, as TonicDNS doesn't provide any encryption on its own (nor will it ever). The example below assumes you follow these recommendations.
<VirtualHost *:80>
ServerName <hostname>
AssignUserId tonicdns tonicdns
RedirectPermanent / https://<hostname>
ErrorLog <tonicdns location>/log/error.log
CustomLog <tonicdns location>/log/access.log combined
</VirtualHost>
<VirtualHost *:443>
ServerName <hostname>
AssignUserId tonicdns tonicdns
ErrorLog <tonicdns location>/log/error.log
CustomLog <tonicdns location>/log/access.log combined
SSLEngine On
SSLCertificateFile <path to SSL certificate>
DocumentRoot <tonicdns location>/docroot
<Directory <tonicdns location>>
AllowOverride All
Options +FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Configure TonicDNS.
$ cd conf
conf $ cp database.conf.php.default database.conf.php
conf $ cp logging.conf.php.default logging.conf.php
conf $ cp validator.conf.php.default validator.conf.php
conf $ vim *.conf.php