How to Install PDNS Gui on FreeBSD Latest

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.

Prerequisites

Before you can install PDNS Gui, you must have the following requirements in place:

  1. A FreeBSD latest server with root access.
  2. A working Apache web server with PHP support.
  3. A working installation of PowerDNS.

Step 1: Install Required Packages

To install PDNS Gui, you need to install the following packages:

pkg install php74 php74-mysqli php74-mbstring php74-simplexml php74-zip git

Step 2: Download PDNS Gui

Now you need to clone PDNS Gui from its official GitHub repository.

git clone https://github.com/odoucet/pdns-gui.git
cd pdns-gui

Step 3: Configure 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

Step 4: Copy PDNS Gui to Web Root

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/

Step 5: Configure Apache

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.

Step 6: Restart Apache

To apply the new Apache configuration, you need to restart the web server.

service apache24 restart

Step 7: Access PDNS Gui

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!