Installing PowerDNS on OpenSUSE Latest
PowerDNS is a DNS server application with a wide range of advanced features. It can be used as an authoritative name server or a recursive resolver. This tutorial will guide you through the process of installing PowerDNS on OpenSUSE Latest.
Prerequisites
Before proceeding with the installation process, ensure that the following prerequisites are met:
- You have a server running OpenSUSE Latest.
- You have root or sudo privileges on the server.
Step 1: Add PowerDNS Repository
Open a terminal window and run the following command to add the PowerDNS repository to your system:
sudo zypper ar -v https://repo.powerdns.com/repo-files/openSUSE_Leap_latest/suse/ PowerDNS
Step 2: Install PowerDNS
To install PowerDNS along with its dependencies, run the following command:
sudo zypper in pdns pdns-backend-mysql
This will install the PowerDNS server and the MySQL backend.
Step 3: Configure PowerDNS
The configuration file for PowerDNS is located at /etc/pdns/pdns.conf. You can edit the file using your preferred text editor. Here is an example configuration file:
launch=gmysql
gmysql-host=localhost
gmysql-user=pdns
gmysql-password=password
gmysql-dbname=pdns
setgid=pdns
setuid=pdns
This configuration file specifies that PowerDNS will use the MySQL backend to store its data. You will need to replace the values for gmysql-host, gmysql-user, gmysql-password, and gmysql-dbname to match your MySQL setup.
Step 4: Start PowerDNS
To start the PowerDNS server, run the following command:
sudo systemctl start pdns
To check if the server is running, run the following command:
sudo systemctl status pdns
If the server is running, you should see output similar to the following:
● pdns.service - PowerDNS
Loaded: loaded (/usr/lib/systemd/system/pdns.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2021-05-03 14:21:26 UTC; 4s ago
Main PID: 1321 (pdns_server)
Tasks: 4 (limit: 2359)
CGroup: /system.slice/pdns.service
└─1321 /usr/sbin/pdns_server --guardian=no --daemon=no
Step 5: Test PowerDNS
To test if PowerDNS is functioning correctly, you can use the dig command. For example, to query for the A record of example.com, run the following command:
dig example.com A @localhost
This should return output similar to the following:
;; QUESTION SECTION:
;example.com. IN A
;; ANSWER SECTION:
example.com. 86400 IN A 93.184.216.34
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon May 03 14:26:47 UTC 2021
;; MSG SIZE rcvd: 43
Conclusion
Congratulations! You have successfully installed and configured PowerDNS on OpenSUSE Latest. With this powerful DNS server application, you can now manage your DNS zones with ease.