Fenrus is a DNS proxy that works as a filter for requests, allowing for easy blocking of unwanted domains. This tutorial will guide you through the process of installing Fenrus on Alpine Linux Latest.
Before installing Fenrus, we need to install the dependencies it requires. Run the following command to install them:
sudo apk add git build-base lua-dev linux-headers openssl-dev
This will install Git, the build tools, Lua development libraries, kernel headers, and OpenSSL development libraries.
Next, we need to clone the Fenrus repository from GitHub. Run the following command to download Fenrus:
git clone https://github.com/revenz/fenrus.git
This will download Fenrus to your current directory.
After cloning the repository, we need to build and install Fenrus. Run the following commands from the Fenrus directory:
cd fenrus
make linux
sudo make install
This will build the Fenrus binary and install it to your system.
After installing Fenrus, we need to configure it. Create a configuration file by running the following command:
sudo cp config.example.lua /etc/fenrus.lua
Edit the /etc/fenrus.lua
configuration file to match your requirements. Add the domains and IP addresses you want to block.
You can start Fenrus by using the following command:
sudo fenrus /etc/fenrus.lua
You can verify that Fenrus is working by directing your DNS traffic to it. Change your DNS server settings to use the IP address of your machine running Fenrus as the DNS server.
Congratulations! You have successfully installed and configured Fenrus on Alpine Linux Latest, and are now filtering unwanted domains on 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!
Alternatively, for the best virtual desktop, try Shells!