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.