In this tutorial, we will guide you through the process of installing dnsmasq on nixOS Latest. dnsmasq is a lightweight DNS forwarder and DHCP server that is designed to provide network infrastructure for small networks.
Before installing dnsmasq, you must have a working nixOS Latest system with root access or a user account with sudo privileges.
We recommend updating your nixOS system to the latest version using the following command:
sudo nixos-rebuild switch
Install dnsmasq using the following command:
sudo nix-env -i dnsmasq
If you receive a "command not found" error, then you need to update your NixOS channels using the following command:
sudo nix-channel --update
Configuring dnsmasq involves creating a configuration file in the /etc/dnsmasq.d/ directory. We will create a basic configuration file that forwards all DNS queries to Google's DNS servers (8.8.8.8 and 8.8.4.4).
Create a new file called local.conf
in the /etc/dnsmasq.d/ directory:
sudo nano /etc/dnsmasq.d/local.conf
Add the following configuration to the file:
server=8.8.8.8
server=8.8.4.4
Save and close the file.
Now that you have configured dnsmasq, restart the dnsmasq service using the following command:
sudo systemctl restart dnsmasq.service
To test dnsmasq, run the following commands:
nslookup google.com
If dnsmasq is working correctly, the response should include the IP address of google.com. If it doesn't work, then check your configuration and restart the dnsmasq service.
Congratulations! You have installed dnsmasq on nixOS Latest, and it is now ready to use.
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!