PDNS Gui is a web-based graphical user interface for PowerDNS, a DNS server that can store DNS information in SQL databases. This tutorial will walk you through the steps to install PDNS Gui on FreeBSD latest.
Before you can install PDNS Gui, you must have the following requirements in place:
To install PDNS Gui, you need to install the following packages:
pkg install php74 php74-mysqli php74-mbstring php74-simplexml php74-zip git
Now you need to clone PDNS Gui from its official GitHub repository.
git clone https://github.com/odoucet/pdns-gui.git
cd pdns-gui
PDNS Gui needs to be configured to work with your server's installation of PowerDNS. Copy the config_sample.php file to config.php and edit the values for your database and PowerDNS settings.
cp config_sample.php config.php
nano config.php
After configuring PDNS Gui, you need to copy it to your Apache web server's root directory.
cp -r pdns-gui /usr/local/www/apache24/data/
In order to serve PDNS Gui, you need to configure Apache to serve from the new web root directory. In this example, we'll assume that you're using the default Apache configuration.
Create a new Apache virtual host configuration file for PDNS Gui.
nano /usr/local/etc/apache24/Includes/pdns-gui.conf
Add the following content to the configuration file.
<VirtualHost *:80>
ServerName pdns-gui.yourdomain.com
DocumentRoot "/usr/local/www/apache24/data/pdns-gui"
<Directory "/usr/local/www/apache24/data/pdns-gui">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
</VirtualHost>
Replace pdns-gui.yourdomain.com with the domain name or IP address you want to use to access PDNS Gui.
Save and exit the configuration file.
To apply the new Apache configuration, you need to restart the web server.
service apache24 restart
You can now access PDNS Gui by entering the server's IP address or domain name into your web browser.
Congratulations! You have successfully installed PDNS Gui on FreeBSD latest. You can now use the web interface to manage your PowerDNS installation.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!