dnsmasq
on Windows 10 using WSLdnsmasq
is a lightweight DNS forwarder and DHCP server. Since it doesn't natively run on Windows, you can install it through the Windows Subsystem for Linux (WSL). Here's how:
If you haven't installed WSL yet, follow these steps:
Open PowerShell as Administrator.
Run the following command to enable WSL:
wsl --install
This will install WSL along with Ubuntu (the default Linux distribution). You can choose other distributions later if desired.
Restart your machine when prompted.
After restarting, open Ubuntu from the Start menu (or any other WSL Linux distribution you prefer).
sudo apt update
sudo apt upgrade -y
dnsmasq
Install dnsmasq
by running the following command:
sudo apt install dnsmasq -y
Confirm that dnsmasq
is installed by checking its version:
dnsmasq -v
dnsmasq
Open the configuration file for dnsmasq
in a text editor:
sudo nano /etc/dnsmasq.conf
Add or modify configurations according to your needs. For example, to set a custom DNS server, you can add:
server=8.8.8.8
Save and close the file (in nano
, press CTRL+X
, then Y
, and Enter
).
dnsmasq
Start the dnsmasq
service:
sudo service dnsmasq start
To ensure dnsmasq
starts automatically on boot, run:
sudo systemctl enable dnsmasq
dnsmasq
You can test dnsmasq
by using dig
or nslookup
:
dig @localhost example.com
This command queries dnsmasq
running locally for the example.com
domain.
dnsmasq
To route DNS requests through dnsmasq
, you can configure Windows to use localhost
(127.0.0.1) as the DNS server:
127.0.0.1
.To check the dnsmasq
logs, use:
sudo journalctl -u dnsmasq
If dnsmasq
doesn't start, verify your configuration for any syntax errors.
And that's it! dnsmasq
is now installed and running on Windows 10 via WSL.
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!