Mullvad Encrypted DNS β Premium Ad-Blocking DNS for Free
No subscription needed. No Mullvad account required. Just point your device at their servers and your DNS goes dark.
What This Is
Mullvad runs a free encrypted DNS service with built-in content blocking. Your DNS queries get encrypted via DoH (DNS over HTTPS) or DoT (DNS over TLS) β meaning your ISP, network admin, or anyone snooping between you and the DNS server sees nothing.
The kicker? You donβt need to be a Mullvad customer to use it.
Pick Your Filter Level
6 Options β From Zero Blocking to Nuclear
| Hostname | Ads | Trackers | Malware | Adult | Gambling | Social Media |
|---|---|---|---|---|---|---|
dns.mullvad.net |
β | β | β | β | β | β |
adblock.dns.mullvad.net |
β | β | β | β | ||
base.dns.mullvad.net |
β | β | β | |||
extended.dns.mullvad.net |
β | β | ||||
family.dns.mullvad.net |
β | |||||
all.dns.mullvad.net |
base is the sweet spot for most people β kills ads, trackers, and malware without breaking social media or anything else.
all is scorched earth. Everything blocked. Good for focus mode or kid-proofing a device.
Server IPs
IPv4 & IPv6 β Copy What You Need
| Hostname | IPv4 | IPv6 | DoH Port | DoT Port |
|---|---|---|---|---|
dns.mullvad.net |
194.242.2.2 |
2a07:e340::2 |
443 | 853 |
adblock.dns.mullvad.net |
194.242.2.3 |
2a07:e340::3 |
443 | 853 |
base.dns.mullvad.net |
194.242.2.4 |
2a07:e340::4 |
443 | 853 |
extended.dns.mullvad.net |
194.242.2.5 |
2a07:e340::5 |
443 | 853 |
family.dns.mullvad.net |
194.242.2.6 |
2a07:e340::6 |
443 | 853 |
all.dns.mullvad.net |
194.242.2.9 |
2a07:e340::9 |
443 | 853 |
These IPs only work with DoH or DoT resolvers β not plain DNS over port 53.
Browser Setup
Firefox / Mullvad Browser
- Menu β Settings β Privacy & Security
- Scroll to the bottom β Enable secure DNS using β select Max Protection
- Choose provider β select Custom
- Paste one of these and press Enter:
https://dns.mullvad.net/dns-query
https://adblock.dns.mullvad.net/dns-query
https://base.dns.mullvad.net/dns-query
https://extended.dns.mullvad.net/dns-query
https://family.dns.mullvad.net/dns-query
https://all.dns.mullvad.net/dns-query
Mullvad Browser already uses dns.mullvad.net by default β only change it if you want content blocking.
Chrome / Brave / Edge
- Settings β Privacy and security (Chrome/Brave) or Privacy, search, and services (Edge)
- Click Security (Chrome/Brave)
- Enable Use secure DNS
- Select Custom (Chrome/Brave) or Choose a service provider (Edge)
- Enter one of these and press Tab:
https://dns.mullvad.net/dns-query
https://adblock.dns.mullvad.net/dns-query
https://base.dns.mullvad.net/dns-query
https://extended.dns.mullvad.net/dns-query
https://family.dns.mullvad.net/dns-query
https://all.dns.mullvad.net/dns-query
If it says βPlease verify that this is a valid providerβ β wait a moment, it resolves itself.
Mobile Setup
Android 9+
- Settings β Network & internet β Private DNS
- Select Private DNS provider hostname
- Enter one of these:
dns.mullvad.net
adblock.dns.mullvad.net
base.dns.mullvad.net
extended.dns.mullvad.net
family.dns.mullvad.net
all.dns.mullvad.net
- Tap Save
If it wonβt connect β the nearest Mullvad DNS server is too far and latency is too high. Try a VPN to route closer.
iOS / iPadOS
- Open Safari β go to Mullvadβs GitHub DNS profiles
- Tap the filter level you want (e.g.,
base) - Pick DoH or DoT version
- Tap View raw β Allow to download
- iOS 18: Open Files app β tap the downloaded profile
- Settings β Profile Downloaded β Install β enter passcode β Install β Done
Manage profiles later in Settings β General β VPN & Device Management.
If iCloud Private Relay is enabled, Apple may override your DNS profile.
Desktop Setup
Windows 11
- Settings β Network & internet β Wi-Fi or Ethernet
- (Wi-Fi users: click Hardware properties first)
- Click Edit next to DNS server assignment β select Manual
- Enable IPv4 β enter the IP for your chosen filter:
| Filter | IPv4 | DoH Template |
|---|---|---|
| None | 194.242.2.2 |
https://dns.mullvad.net/dns-query |
| Adblock | 194.242.2.3 |
https://adblock.dns.mullvad.net/dns-query |
| Base | 194.242.2.4 |
https://base.dns.mullvad.net/dns-query |
| Extended | 194.242.2.5 |
https://extended.dns.mullvad.net/dns-query |
| Family | 194.242.2.6 |
https://family.dns.mullvad.net/dns-query |
| All | 194.242.2.9 |
https://all.dns.mullvad.net/dns-query |
- Under DNS over HTTPS β select On (manual template) β enter the matching DoH URL
- Click Save
- If you have IPv6 β repeat with the IPv6 address (e.g.,
2a07:e340::4for base)
Not available on Windows 10. Set up both Wi-Fi and Ethernet if you use both.
macOS
macOS 15+:
- Open Safari β go to Mullvadβs GitHub DNS profiles
- Click your filter level β pick DoH or DoT β View raw β downloads automatically
- System Settings β Profile Downloaded β double-click β Install β enter password
macOS 13β14:
- Same download steps as above
- System Settings β Privacy & Security β scroll to Profiles β double-click the profile β Install
Chromium browsers (Chrome/Brave/Edge) need an extra step β open Terminal and run:
defaults write com.google.Chrome BuiltInDnsClientEnabled -bool false
defaults write com.brave.Browser BuiltInDnsClientEnabled -bool false
defaults write com.microsoft.Edge BuiltInDnsClientEnabled -bool false
Safari and Firefox work immediately without this.
Linux (Ubuntu / Fedora)
- Enable systemd-resolved:
sudo systemctl enable systemd-resolved
-
Settings β Network β your connection β IPv4/IPv6 tabs β turn off Automatic next to DNS β leave DNS field blank β Apply β toggle network off and on
-
Edit the config:
# Ubuntu:
sudo nano /etc/systemd/resolved.conf
# Fedora (copy first):
cp /usr/lib/systemd/resolved.conf /etc/systemd/
sudo nano /etc/systemd/resolved.conf
- Add under
[Resolve]β uncomment ONE DNS line:
#DNS=194.242.2.2#dns.mullvad.net
#DNS=194.242.2.3#adblock.dns.mullvad.net
#DNS=194.242.2.4#base.dns.mullvad.net
#DNS=194.242.2.5#extended.dns.mullvad.net
#DNS=194.242.2.6#family.dns.mullvad.net
#DNS=194.242.2.9#all.dns.mullvad.net
DNSSEC=no
DNSOverTLS=yes
Domains=~.
- Fix resolv.conf and restart:
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
sudo systemctl restart systemd-resolved
sudo systemctl restart NetworkManager
- Verify:
resolvectl status
Should show Mullvad DNS under Global β Current DNS Server.
If it doesnβt work, try changing DNSOverTLS=yes to DNSOverTLS=opportunistic.
Server Locations
Pick a Specific Server If You Want
Anycasted by default β routes you to the nearest server automatically. But if you want a specific one:
| Server | Country | City |
|---|---|---|
de-fra-dns-001.mullvad.net |
Frankfurt | |
gb-lon-dns-001.mullvad.net |
London | |
gb-lon-dns-301.mullvad.net |
London | |
se-got-dns-001.mullvad.net |
GΓΆteborg | |
se-mma-dns-001.mullvad.net |
MalmΓΆ | |
se-sto-dns-001.mullvad.net |
Stockholm | |
sg-sin-dns-101.mullvad.net |
Singapore | |
us-dal-dns-001.mullvad.net |
Dallas | |
us-nyc-dns-601.mullvad.net |
New York |
Use format: https://[server]/dns-query
How to Verify Itβs Working
Go to
mullvad.net/check
You should see no DNS leaks. Click βNo DNS leaksβ for details β the server listed should have βdnsβ in its name like se-mma-dns-001.mullvad.net.
Good to Know
A Few Things Before You Set and Forget
-
Already on Mullvad VPN? Donβt use this. Your DNS is already encrypted through the VPN tunnel and itβll be faster than going through the public DNS service. Use the content blockers in the Mullvad app settings instead.
-
DNS canβt block everything. YouTube ads, for example, slip through because they come from the same domain as the videos. Pair this with uBlock Origin for full coverage.
-
Old hostnames deprecated. If youβre still using
doh.mullvad.netordot.mullvad.netβ switch to the newdns.mullvad.netformat. Old ones are getting retired. -
Old IPs retired.
193.19.108.2and193.19.108.3are no longer active. -
SOCKS5 proxy users: If you enable Mullvadβs SOCKS5 proxy in Firefox with βProxy DNS when using SOCKS v5β enabled, the encrypted DNS and content blockers wonβt work.
Encrypted DNS with ad-blocking. Free. No account needed. Just configure and forget. ![]()
!