Poweradmin is an open-source tool used to manage DNS servers. In this tutorial, we will guide you about the installation process of Poweradmin on Fedora CoreOS.
Here are the steps:
Before installing Poweradmin, you need to check the Fedora CoreOS version. Run the following command to check the version:
$ cat /etc/os-release
You will get the output like this:
NAME=Fedora
VERSION="32.20210118.3.0 (CoreOS)"
ID=fedora
VERSION_ID=32.20210118.3.0
PLATFORM_ID="platform:f32"
PRETTY_NAME="Fedora CoreOS 32.20210118.3.0 (CoreOS)"
ANSI_COLOR="38;5;75"
LOGO=fedora-logo-icon
HOME_URL="https://getfedora.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora-coreos/"
SUPPORT_URL="https://fedoraproject.org/wiki/CoreOS/GetHelp"
BUG_REPORT_URL="https://issues.redhat.com/projects/PFC"
VARIANT="CoreOS"
VARIANT_ID=coreos
BUILD_ID=2021-01-18.3.0
COREOS_TRACK=testing
Make sure you have the latest version of Fedora CoreOS installed. If you don't have the latest version, update your Fedora CoreOS.
Before installing Poweradmin, you need to install some necessary packages that Poweradmin depends on. To install these packages, run the following command:
$ sudo dnf install httpd php php-mysqlnd mysql
This command will install HTTPd, PHP, PHP-MySQLnd, and MySQL packages.
After installing the required packages, you need to download and install Poweradmin.
Run the following command to download Poweradmin:
$ cd /tmp
$ wget https://sourceforge.net/projects/poweradmin/files/poweradmin-2.1.7.tgz
Once you have downloaded the package, extract it using the tar command:
$ tar -xvzf poweradmin-2.1.7.tgz
Copy the extracted files to the /var/www/html directory using the following command:
$ cp -r poweradmin-2.1.7/* /var/www/html/
Set the appropriate permissions using the following command:
$ chown -R apache:apache /var/www/html
After installing and copying files, you need to configure Poweradmin. To configure Poweradmin, you need to create a new database, create a user, and grant privileges.
First, log into the MySQL shell with the following command:
$ sudo mysql -u root -p
Enter your MySQL root password to log in to the MySQL shell.
Create a new database with the following command:
> CREATE DATABASE powerdns;
Create a new user and password with the following command:
> CREATE USER 'powerdnsuser'@'localhost' IDENTIFIED BY 'password';
Grant all privileges to the new user on the powerdns database:
> GRANT ALL PRIVILEGES ON powerdns.* TO 'powerdnsuser'@'localhost';
To exit the MySQL shell, type the exit command:
> exit
After configuring MySQL, open the configuration file of Poweradmin at /var/www/html/inc/config.inc.php and modify the following lines according to your settings:
$db_host='localhost';
$db_user='powerdnsuser';
$db_pass='password';
$db_name='powerdns';
Save the changes and exit.
To start the HTTPd service, run the following command:
$ sudo systemctl start httpd
To enable the HTTPd service, run the following command:
$ sudo systemctl enable httpd
You have successfully installed Poweradmin on Fedora CoreOS Latest.
Open your web browser and go to the following URL:
http://localhost/
You will see the Poweradmin login page. Enter your login credentials and click the login button to access the Poweradmin UI.
Final Words:
Poweradmin is an excellent tool for managing DNS servers. In this tutorial, we have shown you how to install Poweradmin on Fedora CoreOS Latest. If you face any issues during the installation process, please comment in the comments section.
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!