Unbound is a validating, recursive, and caching DNS resolver that runs on various operating systems including FreeBSD. This tutorial will guide you on how to install Unbound on FreeBSD latest version.
Before installing Unbound on FreeBSD, it is essential to update FreeBSD to the latest version.
freebsd-update fetch install
The easiest way to install Unbound on FreeBSD is through the Ports Collection. The Ports Collection is a set of makefiles and patches that automate the process of building software from source on FreeBSD.
First, make sure the Ports Collection is up-to-date:
portsnap fetch extract
Next, install Unbound from the Ports Collection:
cd /usr/ports/dns/unbound && make install clean
Unbound comes with a default configuration file located at /usr/local/etc/unbound/unbound.conf
. Before starting Unbound, you may want to customize the configuration file to suit your needs.
cp /usr/local/etc/unbound/unbound.conf.example /usr/local/etc/unbound/unbound.conf
Edit the configuration file with your favorite text editor (e.g., nano, vi):
nano /usr/local/etc/unbound/unbound.conf
You can also refer to the Unbound documentation for more information on how to configure Unbound.
After configuring Unbound, you can start it using the following command:
service unbound start
You can also enable Unbound to start at boot time by adding the following line to /etc/rc.conf
:
unbound_enable="YES"
You can test whether Unbound is working correctly by using the dig
command to query a domain name:
dig @127.0.0.1 example.com
If the output shows a valid IP address for the domain, Unbound is working correctly.
In this tutorial, you learned how to install Unbound on FreeBSD latest version by using the Ports Collection. You also learned how to configure and start Unbound and how to test whether it is working correctly. With Unbound, you now have a secure and efficient DNS resolver for your FreeBSD system.
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!