Privacy Tools Guide

ISP-provided DNS servers (8.8.8.8, 1.1.1.1 defaults) log your browsing. Even with HTTPS, DNS queries reveal which domains you visit, when, and from which IP. A privacy-focused DNS provider hides this from ISPs, governments, and advertisers.

This guide compares five privacy DNS providers: NextDNS, Quad9, Mullvad DNS, AdGuard DNS, and Cloudflare 1.1.1.1. We focus on logging policies, filtering capabilities, configuration options, and real-world setup on routers and devices.

NextDNS

NextDNS is a DNS filtering service with privacy focus, parental controls, and analytics. All DNS queries are encrypted (DoH/DoT) and logged client-side only (encrypted on their servers).

Privacy Model:

Pricing:

Features:

Configuration Examples:

macOS (System Preferences):

1. System Settings → Network → Wi-Fi → Details
2. DNS Servers → Click [+]
3. Add: 45.90.28.0 (NextDNS)
4. Click "OK" and save

Verify:
$ nslookup google.com 45.90.28.0
Server: 45.90.28.0
Address: 45.90.28.0#53

Non-authoritative answer:
Name: google.com
Address: 142.251.47.14

Linux (Systemd-resolved):

# Edit /etc/systemd/resolved.conf
sudo nano /etc/systemd/resolved.conf

# Add:
DNS=45.90.28.0 45.90.29.0
DNSSECd=true
DNSOverTLS=yes

# Restart
sudo systemctl restart systemd-resolved

# Verify
resolvectl status

Router Setup (OpenWrt):

1. Login to router admin (192.168.1.1)
2. Network → DHCP and DNS
3. DNS Forwarder Servers: 45.90.28.0
4. Rebind Protection: Enable
5. Save & Apply

Verify (from any device on network):
$ nslookup google.com
Server: 192.168.1.1

iPhone (Manual Profile):

1. Download NextDNS iOS config from nextdns.io
2. Settings → General → VPN & Device Management
3. Tap NextDNS profile
4. Install
5. Confirm passcode

Android:

1. Download NextDNS app (Google Play)
2. Login or enable "Approve" mode
3. Launch VPN
4. Select filtering level

Strengths:

Weaknesses:


Quad9

Quad9 is a nonprofit DNS service focused on security and privacy. It blocks known malicious and phishing domains.

Privacy Model:

Pricing:

Features:

Configuration Examples:

macOS:

System Settings → Network → Wi-Fi → Details → DNS
Add: 9.9.9.9 (primary), 149.112.112.112 (secondary)

Linux:

# /etc/systemd/resolved.conf
DNS=9.9.9.9 149.112.112.112
DNSSECd=true

Router (OpenWrt):

Network → DHCP/DNS
DNS Servers: 9.9.9.9

Windows:

1. Settings → Network & Internet → Change adapter options
2. Right-click Ethernet/Wi-Fi → Properties
3. IPv4 Properties → DNS Servers
4. Preferred: 9.9.9.9
5. Alternate: 149.112.112.112

Android (DNS over TLS):

1. Settings → Network & Internet → Advanced → Private DNS
2. Enter: dns.quad9.net
3. Toggle on

iOS:

Settings → Wi-Fi → [Network] → Configure DNS
DNS Servers: 9.9.9.9, 149.112.112.112

Strengths:

Weaknesses:


Mullvad DNS

Mullvad is a privacy-first VPN and DNS provider. DNS is offered standalone (without VPN) for privacy-focused users.

Privacy Model:

Pricing:

Features:

Configuration Examples:

macOS/Linux:

# macOS
# System Settings → Network → Wi-Fi → Details → DNS
# Add: 194.242.2.2 (standard)
# or: 194.242.2.3 (ad-blocking)

# Linux /etc/systemd/resolved.conf
DNS=194.242.2.2
# For ad-blocking:
# DNS=194.242.2.3

Windows:

Control Panel → Network → Internet → Change adapter options
Right-click connection → Properties → IPv4
DNS: 194.242.2.2 (standard)
     194.242.2.3 (ad-blocking)

Router Setup:

Router admin → DHCP/DNS → Forwarder
DNS: 194.242.2.3 (ad-blocking, recommended)

iOS (DNS over TLS):

Settings → Wi-Fi → [Network] → Configure DNS
DNS Server: dns.mullvad.net

Android:

Settings → Network & Internet → Private DNS
DNS: dns.mullvad.net

Docker/Kubernetes:

# Example: DNS pod with Mullvad
apiVersion: v1
kind: Pod
metadata:
  name: dns-resolver
spec:
  dnsPolicy: None
  dnsConfig:
    nameservers:
      - 194.242.2.3  # Mullvad ad-blocking
    searches:
      - example.com
  containers:
  - name: app
    image: myapp:latest

Strengths:

Weaknesses:


AdGuard DNS

AdGuard is a commercial DNS filtering service with focus on filtering control and customization.

Privacy Model:

Pricing:

Features:

Configuration Examples:

macOS:

System Settings → Network → Wi-Fi → Details
DNS Servers:
  Default: 94.140.14.14, 94.140.15.15
  Family: 94.140.14.15, 94.140.15.16
  Non-filtering: 94.140.14.140, 94.140.15.140

Linux:

# /etc/resolv.conf (if not using systemd)
nameserver 94.140.14.14
nameserver 94.140.15.15

# Or systemd:
# /etc/systemd/resolved.conf
DNS=94.140.14.14 94.140.15.15

Router Setup:

LuCI Admin → Network → DHCP/DNS
DNS Forwarder: 94.140.14.14

iPhone (VPN Configuration):

1. Download AdGuard VPN app
2. Start VPN (uses DNS filtering)
3. Settings → VPN → Configure
4. Select filtering level

Android (VPN Mode):

1. Install AdGuard app
2. Protection on
3. Settings → Filtering
4. Toggle filter categories

CLI Test (Linux):

# Test AdGuard DNS
dig @94.140.14.14 example.com

# Query response shows filtered status
; <<>> DiG 9.18.1 <<>> @94.140.14.14 example.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57381
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;example.com.         IN  A
example.com.      60  IN  A   93.184.216.34

Strengths:

Weaknesses:


Cloudflare 1.1.1.1

Cloudflare operates the largest public DNS service (1.1.1.1). It emphasizes speed and security.

Privacy Model:

Pricing:

Features:

Configuration Examples:

macOS:

System Settings → Network → Wi-Fi → Details
DNS Servers:
  Default: 1.1.1.1, 1.0.0.1
  Malware: 1.1.1.2, 1.0.0.2
  Family: 1.1.1.3, 1.0.0.3

Linux:

# /etc/systemd/resolved.conf
DNS=1.1.1.1 1.0.0.1
DNSSECd=true

Windows:

Settings → Network → Change adapter options
Ethernet Properties → IPv4 → DNS
1.1.1.1 (primary), 1.0.0.1 (secondary)

Router (OpenWrt):

LuCI → Network → DHCP/DNS
Forwarder: 1.1.1.1, 1.0.0.1

Docker:

# docker-compose.yml
services:
  app:
    dns:
      - 1.1.1.1
      - 1.0.0.1

iOS:

Settings → Wi-Fi → [Network] → Configure DNS
DNS Server: 1.1.1.1

Strengths:

Weaknesses:


Comparison Table

Provider Logging Cost Filtering Analytics Customization Best For
NextDNS Encrypted $1.99/mo Excellent Yes Excellent Power users, analytics
Quad9 Zero-log Free Security No None Security-first, nonprofit
Mullvad Zero-log Free Good No Limited Privacy purists, free
AdGuard Optional $2.99/mo Excellent Yes Good Filtering, parental controls
Cloudflare 24h Free Good No Limited Performance, simplicity

Router Configuration Checklist

Step 1: Access Router Admin Panel

# Find router IP
ipconfig getifaddr en0  # macOS
ip route show          # Linux
route -A inet          # Windows

# Typical: 192.168.1.1 or 192.168.0.1
# Login: admin/admin or admin/[password]

Step 2: Configure DNS

Most routers: Network → DHCP/DNS → DNS Servers

Enter chosen provider:

Step 3: Save and Reboot

Restart router to apply changes.

Step 4: Verify on Devices

nslookup google.com
# Should return DNS server IP from your chosen provider

Comparison: Device Configuration Difficulty

Device NextDNS Quad9 Mullvad AdGuard Cloudflare
macOS Easy (Settings) Easy (Settings) Easy (Settings) Easy (Settings) Easy (Settings)
Linux Medium (resolv.conf) Medium Medium Medium Medium
iPhone Medium (Profile) Easy (DoT) Easy (DoT) Hard (VPN) Easy (DoT)
Android Easy (App) Easy (Private DNS) Easy (Private DNS) Medium (App) Easy (Private DNS)
Router Easy Easy Easy Easy Easy
Windows Medium (Control Panel) Medium Easy (Private DNS) Medium (VPN) Medium

Privacy Comparison: Detailed

Factor NextDNS Quad9 Mullvad AdGuard Cloudflare
Query logging Encrypted, 24h None None Encrypted, 7d Encrypted, 24h
Account required Yes No No Yes No (free)
Data sold No No No No No
Jurisdiction Switzerland USA/Canada Sweden Cyprus USA
Audit published No Yes Partial No No
Open source Partial No Partial No Partial
Zero-log No Yes Yes No No

Recommendation

Maximum Privacy (Zero-Log): Quad9 or Mullvad (both free, truly no logs)

Best Filtering + Privacy: NextDNS ($1.99/month, analytics, customization)

Budget Option: Mullvad (free, good filtering, zero-log)

Simplicity + Speed: Cloudflare 1.1.1.1 (free, fast, setup in 60 seconds)

Parental Controls: AdGuard Family ($3.99/month) or NextDNS Pro ($1.99/month)

Recommendation Flow:

  1. Start with Quad9 (zero-log, free, 80% of users happy)
  2. If need analytics/customization → NextDNS ($1.99)
  3. If need parental controls → AdGuard or NextDNS
  4. If need maximum speed → Cloudflare 1.1.1.1

Built by theluckystrike — More at zovo.one