How to Install Technitium DNS Server on Arch Linux

About Technitium DNS Server

Technitium DNS Server is a free and open-source DNS server software that provides DNS caching, DNS filtering, and response customization services. It is compatible with Windows, Linux, and macOS operating systems. In this tutorial, we will learn how to install the Technitium DNS Server on an Arch Linux system.

Prerequisites

Before we begin with the installation of Technitium DNS Server, it is required that you are running an Arch Linux distribution with root privileges on the system. Also, make sure that you have an active internet connection.

Step 1: Install Dependencies

To install Technitium DNS Server on Arch Linux, we need to install some essential dependencies first. Open a terminal window and execute the following command to install the required packages:

sudo pacman -S git make gcc g++

Step 2: Download Technitium DNS Server

Once the dependencies are installed, we need to download the Technitium DNS Server source code from the Git repository. Execute the following command to clone the Git repository:

git clone https://github.com/TechnitiumSoftware/DnsServer.git

Step 3: Build and Install Technitium DNS Server

Once the Technitium DNS Server source code is downloaded, move into the DnsServer directory using the following command:

cd DnsServer

Now, we need to compile and install the Technitium DNS Server. To do so, execute the following command:

make && sudo make install

This will compile and install the Technitium DNS Server on your Arch Linux system.

Step 4: Configure Technitium DNS Server

Now that Technitium DNS Server has been installed successfully, we must configure it according to our requirements. To configure the server, we need to create a configuration file. Execute the following command to create a sample configuration file:

sudo nano /usr/local/etc/dnserver/config.yml

This will open a new file in the Nano text editor. Copy the following contents into the file:

Dns:
  ListenOn:
    - "0.0.0.0:53"
  Forwarders:
    - "8.8.8.8"
    - "8.8.4.4"
  Filters:
    DomainFilters:
      - "example.com"
      - "example.net"
      - "example.org"
    IpFilters:
      BlackList:
        - "1.1.1.1"
        - "2.2.2.2"
      WhiteList:
        - "192.168.1.1"
        - "192.168.1.2"

You can modify the configuration according to your network requirements. Save the changes and exit the text editor.

Step 5: Start the Technitium DNS Server

Once the configuration file is created, we can start the Technitium DNS Server using the following command:

sudo dnserver

This will start the Technitium DNS Server on your Arch Linux system. You can check the server's status and activity logs by executing the following command:

sudo dnserver status

Conclusion

In this tutorial, we learned how to install and configure Technitium DNS Server on an Arch Linux system. We also discussed how to create a configuration file and start the server. Now you can start using Technitium DNS Server to provide DNS caching, filtering, and response customization services in your network.

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!