Blocky is an efficient DNS proxy to block ads and other unwanted content on your network. It is an open-source project that you can download and install on various Linux distributions. In this tutorial, we will show you how to install Blocky on the latest version of Fedora CoreOS.
Before getting started, make sure that you have the following:
To install Blocky, we need to install some dependencies first. Open the terminal and run the following command:
$ sudo dnf install git curl make
This command will install Git, Curl, and Make packages, which are required to download and compile Blocky's binary files.
Once we have installed the required dependencies, we can download the Blocky source code from its Github repository. To do so, enter the following commands in the terminal:
$ cd /opt
$ sudo git clone https://github.com/0xERR0R/blocky.git
$ cd blocky
Now we have successfully downloaded the Blocky source code to the /opt/blocky directory.
In this step, we will compile the Blocky source code and install its binary files.
$ make build
This command will compile the Blocky source code and create the binary files in the bin directory of the Blocky source code directory.
$ sudo make install
This command will install the Blocky binary files to the /usr/local/bin directory.
Blocky comes with a default configuration file, which is located in the /opt/blocky/config directory. To change the Blocky configuration, we need to edit this file.
Open the configuration file using the following command:
$ sudo nano /opt/blocky/config/blocky.yaml
Now, you can configure your Blocky instance according to your needs. You can block DNS queries to certain domains, exclude certain domains from blocking, set up caching, etc. Once you configure Blocky, save the file and exit.
To start Blocky as a service, create a systemd service file for Blocky using the following command:
$ sudo nano /etc/systemd/system/blocky.service
And add the following lines to the file:
[Unit]
Description=Blocky DNS Proxy
After=network.target
[Service]
Type=simple
Restart=always
ExecStart=/usr/local/bin/blocky -config /opt/blocky/config/blocky.yaml
[Install]
WantedBy=multi-user.target
This service file will start Blocky as a systemd service and will automatically start at boot time. Once you have added these lines to the service file, save it and exit.
Then, reload systemd and start Blocky service:
$ sudo systemctl daemon-reload
$ sudo systemctl enable --now blocky
And that's it! You have successfully installed Blocky on Fedora CoreOS and configured it to run as a service.
Blocky is a powerful DNS proxy that can block ads and unwanted content on your network. In this tutorial, we have shown you how to install Blocky on Fedora CoreOS and configure it to run as a service. Now, you can use Blocky to protect your network from malicious content.
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!