PowerDNS is an open-source domain name server software coded in C++. It supports different backends for data storage and allows zone transfers in various formats. It provides a modern, high-performance DNS server solution.
In this tutorial, we will learn how to install PowerDNS on Linux Mint Latest.
Make sure you have administrator privileges on your Linux Mint system. Also, ensure that you have access to the Internet and have a terminal with a bash shell.
Before we proceed with the installation of PowerDNS, it is essential to update the system to the latest packages. It can be achieved by issuing the following commands on your terminal:
sudo apt update
sudo apt upgrade
To install PowerDNS on Linux Mint, we need to add the PowerDNS repository. It can be done by the following commands:
wget -q https://repo.powerdns.com/FD380FBB-pub.asc -O- | sudo apt-key add -
echo "deb [arch=amd64] http://repo.powerdns.com/ubuntu focal-auth-44 main" | sudo tee /etc/apt/sources.list.d/pdns.list
sudo apt update
After successfully adding the repository, we can start installing PowerDNS by using the following command:
sudo apt install pdns-server
Once the installation completes, we can check the status of the PowerDNS service by using the following command:
sudo systemctl status pdns.service
It should return an output like below, indicating that the service is up and running:
pdns-server.service - PowerDNS Authoritative Server
Loaded: loaded (/lib/systemd/system/pdns-server.service; enabled; vendor pre>
Active: active (running) since Fri 2021-10-15 20:06:52 IST; 39s ago
Docs: man:pdns_server(1)
Main PID: 32512 (pdns_server)
Tasks: 10 (limit: 9368)
Memory: 5.5M
CGroup: /system.slice/pdns-server.service
└─32512 /usr/sbin/pdns_server --guardian=no --daemon=no --disable-repu>
Great! We have successfully installed PowerDNS on our Linux Mint.
PowerDNS uses a configuration file located at /etc/powerdns/pdns.conf by default. We can modify the configuration file based on our requirements.
The following configurations are suggested for basic operation:
# Disable webserver
webserver=no
# Enable DNSSEC
dnssec=no
# Enable Security Poll
security-poll-suffix=
# Set UDP and TCP port used by PowerDNS
local-port=53
To apply the changes, we need to restart the PowerDNS service by the following command:
sudo systemctl restart pdns.service
To test our PowerDNS installation, we can use the following command:
dig @localhost version.bind chaos txt +short
It should return an output like below:
"powerdns-auth-4.3.1"
Note: If you get a “connection refused” error, check the firewall or network setup.
Yay! We have successfully installed, configured, and tested PowerDNS on our Linux Mint Latest.
In this tutorial, we have learned how to install PowerDNS on Linux Mint Latest. We have also learned how to configure and test our PowerDNS installation. PowerDNS offers various features, including flexible backend integration and DNSSEC support. It is a reliable and robust DNS server solution.
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!