Beginner

DNS Changes Not Taking Effect

Your DNS filtering isn't working even after changing settings. This guide will help you diagnose and fix the issue.

⏱️ Time Required: 10-15 minutes 🔧 Difficulty: Beginner
Quick Check: Before diving deep, try restarting your router and device. This resolves 30% of DNS issues immediately.

Understanding the Problem

When DNS filtering "doesn't work," it usually means one of these situations:

This happens because DNS information is cached at multiple levels: router, device, browser, and apps.

Step-by-Step Solution

1 Verify DNS Settings Are Correct

First, confirm your DNS servers are actually set correctly:

On Router:

  1. Log into your router admin panel (usually 192.168.1.1 or 192.168.0.1)
  2. Navigate to Internet/WAN settings
  3. Look for "DNS Server" or "Primary/Secondary DNS"
  4. Verify the correct filtering DNS addresses are entered
Common Filtering DNS Servers:
  • OpenDNS FamilyShield: 208.67.222.123 / 208.67.220.123
  • CleanBrowsing Family: 185.228.168.168 / 185.228.169.168
  • Cloudflare Family: 1.1.1.3 / 1.0.0.3

On Windows Device:

  1. Open Settings → Network & Internet → Advanced network settings
  2. Click your connection → View additional properties
  3. Check "DNS server assignment"
  4. Should say "Automatic (DHCP)" if using router DNS

On Mac Device:

  1. System Settings → Network → Your connection → Details
  2. Click "DNS" tab
  3. Should be empty or show router IP if using router DNS

On iOS Device:

  1. Settings → Wi-Fi → Tap (i) next to network name
  2. Scroll to "DNS"
  3. Should show "Automatic" or router IP if using router DNS

2 Flush DNS Cache

Clear cached DNS entries that may be overriding your new settings:

Windows:

ipconfig /flushdns

Open Command Prompt as Administrator, run the command, and restart your computer.

Mac:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Open Terminal, run the command, enter your password, and restart your Mac.

iOS:

  1. Settings → General → Transfer or Reset iPhone
  2. Reset → Reset Network Settings
  3. Note: This will forget all Wi-Fi passwords

Android:

  1. Settings → Apps → See all apps → Show system
  2. Find "Private DNS Provider"
  3. Tap "Storage & cache" → Clear cache
  4. Or restart device (easier method)

Router:

  1. Power off router completely (unplug from power)
  2. Wait 30 seconds
  3. Power back on and wait 2-3 minutes for full restart

3 Check for DNS Overrides

Some apps and settings bypass your DNS configuration:

Disable DNS over HTTPS (DoH):

Chrome:
  1. Settings → Privacy and security → Security
  2. Scroll to "Use secure DNS"
  3. Toggle OFF or select "With your current service provider"
Firefox:
  1. Settings → Privacy & Security
  2. Scroll to "DNS over HTTPS"
  3. Select "Off"
Edge:
  1. Settings → Privacy, search, and services
  2. Scroll to "Security"
  3. Toggle OFF "Use secure DNS"

Check for VPN or Proxy Apps:

  • VPN apps bypass your DNS settings entirely
  • Uninstall or disable any VPN apps
  • On iOS: Settings → General → VPN & Device Management
  • On Android: Settings → Network → VPN

Mobile Data:

DNS filtering only works on Wi-Fi. Mobile data uses your carrier's DNS servers. Use device-level controls (Screen Time, Family Link) for cellular protection.

4 Test DNS Configuration

Verify your DNS filtering is actually active:

Method 1: Command Line Test

Windows/Mac Terminal:
nslookup example.com

Look at the "Address" line at the top. It should show your filtering DNS server (e.g., 208.67.222.123 for OpenDNS), NOT your ISP's DNS (e.g., not 8.8.8.8).

Method 2: Web-Based Test

  1. Visit https://www.dnsleaktest.com/
  2. Click "Extended test"
  3. Check if results show your filtering DNS provider
  4. Should show "OpenDNS" or "CleanBrowsing," not your ISP

Method 3: Block Test

  1. Try visiting a site that should be blocked (e.g., adult content test page)
  2. OpenDNS users can test with: internetbadguys.com
  3. Should see a block page, not the actual site

5 Advanced Troubleshooting

If basic steps didn't work, try these advanced solutions:

Set Static DNS on Router (Recommended):

  1. Log into router admin
  2. Find "Internet" or "WAN" settings
  3. Change from "Automatic DNS" to "Manual/Static DNS"
  4. Enter filtering DNS servers
  5. Save and reboot router

Disable IPv6 (Temporary Test):

Some routers don't properly pass DNS settings to IPv6. Temporarily disable IPv6 to test:

  1. Router settings → IPv6 → Disable
  2. Save and reboot
  3. Test if filtering now works
  4. If yes, contact your filtering DNS provider about IPv6 support

Check Firmware Updates:

  1. Router admin → Firmware or System
  2. Check for updates
  3. Update if available (older firmware has bugs)

Factory Reset Router (Last Resort):

  1. Hold router's reset button for 30 seconds
  2. Router will restart with factory defaults
  3. Reconfigure everything from scratch
  4. Apply DNS settings again

Common Scenarios & Solutions

Filtering works on some devices but not others

This means affected devices have their own DNS settings overriding the router:

  • Check device DNS settings (see Step 1)
  • Remove any custom DNS configurations
  • Turn off VPN apps on those devices
  • Disable DoH in browsers (see Step 3)
  • Restart the affected devices
Filtering worked yesterday but stopped today

Something changed. Common causes:

  • Router firmware auto-updated: Check DNS settings weren't reset
  • ISP modem reset: Power outage can reset modem, which resets router
  • Browser updated: New browser versions may enable DoH automatically
  • Someone changed settings: Check router admin login history if available
Changes take 24+ hours to apply

DNS propagation shouldn't take more than a few minutes. If it does:

  • Your DNS cache isn't being flushed properly
  • Restart router AND all devices (not just flush cache)
  • Check if you have nested routers (modem/router combo + separate router)
  • Some ISP modem/router combos cache DNS aggressively - put ISP box in bridge mode
Test shows wrong DNS server

If nslookup or leak tests show your ISP's DNS instead of filtering DNS:

  • Router isn't actually applying DNS settings (firmware issue)
  • ISP modem is overriding router DNS (put modem in bridge mode)
  • Device has static DNS set locally (override router)
  • Try setting DNS on each device individually as workaround
Router doesn't have manual DNS option

Some basic routers don't allow custom DNS. Solutions:

  • Best: Upgrade to a router that supports custom DNS ($50-100)
  • Alternative: Set DNS on each device individually
  • Advanced: Use DNS filtering that provides VPN profiles (NextDNS, CleanBrowsing)
  • See our router configuration guide for compatible models

Prevention Tips

Still Not Working?

If you've tried everything and DNS filtering still isn't working:

  1. Contact your filtering provider's support - they can check if their servers are blocking your requests
  2. Try a different filtering DNS provider - some routers have compatibility issues
  3. Switch to software-based filtering - install Qustodio or Net Nanny as an alternative
  4. Consult our FAQ section for more troubleshooting tips
  5. Reach out via our contact form with your router model and symptoms

Related Guides