Browser Configuration
Encrypt your DNS queries within Chrome, Firefox, or Edge.
Note: This only affects the browser, not other apps on your device.
Chrome, Edge & Brave
DNS-over-HTTPSGo to Settings → Privacy and security → Security.
Scroll to Use Secure DNS and select With Custom Provider.
Enter the URL:
https://dnsdoh.art/dns-query
Mozilla Firefox
DNS-over-HTTPSGo to Settings → General → scroll to Network Settings → click Settings.
Check Enable DNS over HTTPS. Select Custom.
Enter the URL:
https://dnsdoh.art/dns-query
Safari / macOS Note
Safari uses the operating system's DNS settings. Use the to download the configuration profile.
How to Verify
After setup, visit Dns Leak Test. You should see servers from our encrypted upstreams - typically Cloudflare or Quad9, sometimes Google. If you see your ISP's DNS instead, the setup isn't active yet.
ChromeOS (Chromebook)
Chromebooks support Secure DNS system-wide - it covers every app, not just the browser:
- Open Settings → Security and Privacy
- Enable Use secure DNS and select With custom provider
- Enter
https://dnsdoh.art/dns-query
QUIC & HTTP/3
Lower latency, with no head-of-line blocking.
Modern browsers handle HTTP/3 automatically; DNS-over-QUIC needs a DoQ-capable client.
Mobile (Android / iOS)
Android needs no extra software for encrypted DNS - the built-in
setting encrypts everything system-wide, and modern clients auto-upgrade to
DoH3 (HTTP/3) because our server advertises it.
Only DNS-over-QUIC (quic://, port 853) requires a DoQ-capable DNS client (AdGuard is one example):
- 1. In the client's DNS settings, choose Add Custom Server.
- 2. Enter Name:
DNSDOH.ART - 3. Enter Upstream URL (choose one):
-
Recommended (QUIC):
quic://dnsdoh.artAlternative (HTTP/3):h3://dnsdoh.art/dns-query - 4. Save and select the new server.
Browser HTTP/3
Chrome and Edge automatically upgrade to HTTP/3 when the server advertises it via the Alt-Svc header (which we do).
--enable-quic --quic-version=h3-29
- Set your Secure DNS provider to:
https://dnsdoh.art/dns-query - Add the flags above to your browser shortcut (optional - most browsers auto-upgrade).
- Verify at http3.is
Router Configuration
Protect your entire home network. All devices connected to your router will use encrypted DNS automatically.
Keenetic
DoH / DoT- Open router admin panel → Internet → DNS.
- Enable DNS over HTTPS or DNS over TLS.
- DoH URL:
https://dnsdoh.art/dns-query - DoT Hostname:
dnsdoh.art - Click Save. All connected devices are now protected.
Requires KeeneticOS 3.6+ for DoH, 3.4+ for DoT.
ASUS / Merlin
DoT Ready- Go to WAN → Internet Connection.
- Scroll to DNS Privacy Protocol.
- Select DNS-over-TLS (Strict).
- Address:
194.180.189.33 - Hostname:
dnsdoh.art
Synology SRM
DoH Ready- Network Center → Local Network → General.
- Advanced Options → check Enable DoH.
- Click Custom.
- DoH URL:
https://dnsdoh.art/dns-query
FRITZ!Box
DoT Ready- Internet → Account Information → DNS.
- Check Use DNSv4 over TLS.
- Uncheck Fallback to unencrypted.
- Resolved Name:
dnsdoh.art
MikroTik (v7+)
DoH CLIPaste these commands into your MikroTik terminal:
/ip dns set use-doh-server="https://dnsdoh.art/dns-query" verify-doh-cert=yes
/ip dns static add name=dnsdoh.art address=194.180.189.33
The static entry is needed so the router can resolve dnsdoh.art for the initial DoH connection.
OpenWrt
DoH via HTTPS-DNS-Proxyopkg update && opkg install https-dns-proxy luci-app-https-dns-proxy
# In LuCI: Services → HTTPS DNS Proxy → Add
# URL: https://dnsdoh.art/dns-query
Standard IPv4 (Older Routers)
For routers that don't support encrypted DNS. This uses plain DNS - your ISP can see your queries, but ad blocking still works.
Works for: TP-Link, Netgear, D-Link, Linksys, and any router with DNS settings under Internet or LAN setup.
Smart TVs & Game Consoles
PlayStation, Xbox, Nintendo Switch, and most Smart TVs do not support encrypted DNS natively.
The best option is to configure DoH/DoT on your router (above) - every device on your network is then covered automatically.
Alternatively, set 194.180.189.33 as the Primary DNS in the device's own network settings:
unencrypted, but you still get ad-blocking and filtering.
Android Configuration
Enable Private DNS to encrypt all DNS traffic on your device - both Wi-Fi and mobile data.
Step 1: Find the Setting
Settings → Network & Internet → Private DNS
Settings → Connections → More connection settings → Private DNS
Settings → Connection & sharing → Private DNS
Settings → Connection & sharing → Private DNS
Step 2: Enter Hostname
Select Private DNS provider hostname.
Enter the following hostname exactly:
dnsdoh.art
Tap Save. A small lock icon may appear in the status bar confirming Private DNS is active.
How to Verify
Open your browser and visit our DNS Leak Test. You should see servers from our encrypted upstreams - typically Cloudflare or Quad9, sometimes Google - not your ISP's DNS. Android uses DNS-over-TLS (port 853), which encrypts all traffic system-wide.
Troubleshooting
"Couldn't connect" - Some networks (corporate, school, hotel Wi-Fi) block DNS-over-TLS on port 853. Switch to the Wi-Fi's DNS while on that network, or use a VPN.
Setting keeps resetting - Some Samsung devices reset Private DNS after reboot. Go to Settings → Battery → Battery Optimization and exclude the Settings app.
Android TV / Google TV
Private DNS also works on Android TV 9+ and Google TV devices (Chromecast, Nvidia Shield, Sony, TCL, Philips):
go to Settings → Network & Internet → Private DNS
(the exact path varies slightly by manufacturer), choose
Private DNS provider hostname, and enter
dnsdoh.art.
Configuration Profile (Recommended)
One-tap setup for iPhone, iPad, and Mac. Installs a system-wide encrypted DNS profile that works on both Wi-Fi and cellular data - something manual DNS settings in iOS cannot do.
Signed .mobileconfig · DNS over HTTPS · ~1 KB
What the profile configures:
✓ DNS over HTTPS → https://dnsdoh.art/dns-query
✓ Works on all networks (Wi-Fi + Cellular + VPN)
✓ Ad & tracker blocking via server-side filters
✓ No app required - uses Apple's native DNS framework
iPhone & iPad
Tap Download Profile above in Safari. You'll see a prompt: "This website is trying to download a configuration profile." Tap Allow.
Open Settings → General → VPN & Device Management. Tap DNSDOH.ART DNS → Install. Enter your passcode when prompted.
Go to Settings → General → VPN & Device Management → DNS. You should see DNSDOH.ART as the active DNS provider.
macOS (Sequoia / Sonoma / Ventura)
Click Download Profile above. The file
dnsdoh.art.mobileconfig
saves to your Downloads folder.
Double-click the file. Open System Settings → Privacy & Security → Profiles. Select DNSDOH.ART DNS → click Install.
Open Terminal and run:
scutil --dns | head -20
You should see dnsdoh.art listed as the resolver.
How to remove the profile
iPhone/iPad: Settings → General → VPN & Device Management → DNSDOH.ART DNS → Remove Profile.
macOS: System Settings → Privacy & Security → Profiles → DNSDOH.ART DNS → remove (−).
Your device will instantly revert to your network's default DNS.
Alternative: DNSecure App
If you prefer an app to quickly toggle encrypted DNS on/off or manage multiple DNS providers, DNSecure is a free, open-source app for iOS and macOS.
Download DNSecure from the App Store.
Open the app → tap + → select DNS over HTTPS.
Enter URL: https://dnsdoh.art/dns-query
Toggle the server on. iOS will ask to allow a VPN configuration - tap Allow. All DNS traffic is now encrypted.
Troubleshooting
"This network is blocking encrypted DNS traffic"
Some corporate/hotel Wi-Fi networks block DoH. This is expected - the network administrator requires you to use their DNS. On cellular data, the profile will continue to work normally. You can also try switching to DNS over TLS (port 853), which some networks don't block.
Profile doesn't appear in Settings after download
Make sure you opened the download link in Safari,
not Chrome or Firefox. Third-party browsers cannot install configuration profiles on iOS.
If using macOS, double-click the .mobileconfig file to trigger the install prompt.
Does it work with iCloud Private Relay?
No - Private Relay overrides custom DNS profiles. If you use Private Relay, it handles DNS internally via Apple's servers. You must choose one: Private Relay or DNSDOH.ART. For ad blocking and custom filtering, disable Private Relay and use our profile instead.
Can I use this alongside a VPN?
It depends on the VPN. Most commercial VPNs (NordVPN, ExpressVPN, Mullvad) override DNS settings when active. When the VPN disconnects, the DNSDOH.ART profile takes over again automatically. WireGuard-based VPNs can be configured to use your DNS alongside.
Apple TV (tvOS)
tvOS has no on-screen setting for encrypted DNS. The practical route is to configure DoH on your router (see the Routers tab) so the Apple TV is covered automatically. Advanced users can install the same configuration profile via Apple Configurator from a Mac.
Windows 11
Native DoHWindows 11 supports DNS-over-HTTPS natively - everything is done in Settings, no command line needed.
1. Open Settings → Network & internet → Ethernet (or Wi-Fi → your network → Hardware properties).
2. Find DNS server assignment and click Edit.
3. Change from Automatic (DHCP) to Manual and turn on IPv4.
4. Preferred DNS: 194.180.189.33
5. Preferred DNS encryption: Encrypted only (DNS over HTTPS)
6. DNS over HTTPS template: select Manual Template and enterhttps://dnsdoh.art/dns-query
7. Click Save.
No template field? (original Windows 11, 21H2)
On the first Windows 11 release the Settings UI only offered the built-in providers. Register our server once via PowerShell as Administrator, then repeat the steps above:
Add-DnsClientDohServerAddress -ServerAddress "194.180.189.33" -DohTemplate "https://dnsdoh.art/dns-query" -AllowFallbackToUdp $False -AutoUpgrade $True
How to Verify
Open PowerShell and run: Resolve-DnsName google.com | Select-Object Name,Type,IPAddress
Or visit DNS Leak Test - you should see servers from our encrypted upstreams - typically Cloudflare or Quad9, sometimes Google. If you see your ISP's DNS instead, the setup isn't active yet.
Windows 10
No Native DoHWindows 10 has no built-in encrypted DNS - the Settings app only accepts plain DNS servers. You have two choices: plain DNS (simple, unencrypted) or a small helper app for full DoH encryption.
Option A: Plain DNS (No Encryption)
Ad blocking and filtering work, but your ISP can still see your queries.
- Control Panel → Network and Sharing Center.
- Change adapter settings → right-click your adapter → Properties.
- Select Internet Protocol Version 4 (TCP/IPv4) → Properties.
- Select Use the following DNS server addresses.
- Preferred DNS:
194.180.189.33- leave Alternate empty. - Click OK, then run
ipconfig /flushdnsin a command prompt.
Option B: Encrypted DoH (Free Software)
Two free ways to get the encryption Windows 10 itself lacks:
Chrome, Edge, and Firefox have built-in DoH - covers browsing only. See the .
Free, open-source local resolver. Install from
GitHub
and add https://dnsdoh.art/dns-query as a DoH server in dnscrypt-proxy.toml.
systemd-resolved (Ubuntu / Fedora / Arch)
The default DNS resolver on most modern Linux distributions. Supports DNS-over-TLS natively.
# Edit the resolved config
sudo nano /etc/systemd/resolved.conf
# Add these lines under [Resolve]:
[Resolve]
DNS=194.180.189.33
DNSOverTLS=yes
# Restart the service
sudo systemctl restart systemd-resolved
# Verify it's working
resolvectl status | grep -A2 "DNS Server"
You should see 194.180.189.33 with +DNSOverTLS in the output.
NetworkManager (Desktop GUI)
For GNOME, KDE, and other desktop environments with a network manager GUI.
Open Settings → Network → click the gear icon next to your connection.
Go to the IPv4 tab. Set DNS to Manual. Enter: 194.180.189.33
Click Apply. Toggle the connection off and on to activate.
Note: NetworkManager does not support DNS-over-TLS natively. For encrypted DNS, use the systemd-resolved method above or install stubby.
Stubby (Advanced - Any Distro)
A dedicated DNS-over-TLS resolver. Works on any Linux distribution, even older ones without systemd-resolved.
sudo apt install stubby # Debian/Ubuntu
sudo dnf install stubby # Fedora
# Edit /etc/stubby/stubby.yml - add under upstream_recursive_servers:
- address_data: 194.180.189.33
tls_auth_name: "dnsdoh.art"
sudo systemctl enable --now stubby
# Then set your system DNS to 127.0.0.1 (stubby listens locally)