Unbound is a DNS resolver that provides high performance, recursive DNS resolution. It is designed to be secure, reliable, and scalable. Installing Unbound on NixOS is a straightforward process that can be done in a few simple steps.
Before installing Unbound, it is recommended to update the package list. This can be done by running the following command:
sudo nix-channel --update
To install Unbound, use the following command:
sudo nix-env -iA nixos.unbound
This will download and install Unbound and its dependencies.
Once Unbound is installed, you need to create a configuration file. You can use the default configuration file located at /etc/unbound/unbound.conf
or create a new file.
To create a new configuration file, run the following command:
sudo nano /etc/unbound/unbound.conf
This will open a new file in the Nano text editor. You can then copy and paste the following configuration:
server:
interface: 0.0.0.0
access-control: 0.0.0.0/0 allow
verbosity: 1
do-daemonize: yes
logfile: ""
forward-zone:
name: "."
forward-addr: 8.8.8.8
forward-addr: 8.8.4.4
This configuration enables Unbound to listen on all interfaces, logs to the system log (since logfile is blank), and forwards all DNS queries to the Google DNS servers.
After configuring Unbound, you can start the service using the following command:
sudo systemctl start unbound
This will start the Unbound service and it will be running in the background.
To verify that Unbound is running, you can use the following command to check its status:
sudo systemctl status unbound
This will display information about the service and show whether it is currently running. If everything is working properly, you should see the status as active (running).
Congratulations! You have successfully installed Unbound on NixOS Latest. You can now use it to resolve DNS queries securely and reliably.
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!