Set up DNS-over-HTTPS in Google Chrome to send encrypted DNS queries through CleanBrowsing, combining content filtering with DNS privacy.
DNS-over-HTTPS (DoH) encrypts your DNS queries so they cannot be seen or modified by anyone between your browser and the DNS resolver. Normally, DNS queries are sent in plain text, which means your ISP or anyone on the network can see which websites you are visiting.
By configuring Chrome's Secure DNS to use CleanBrowsing's DoH endpoint, you get:
Navigate to Chrome's security settings using one of these methods:
Method 1 (Direct URL):
chrome://settings/security in the address bar and press EnterMethod 2 (Menu navigation):
On the Security settings page:
By default, Chrome may be set to use your current service provider's DNS. You need to change this to a custom provider in the next step.
Once Secure DNS is enabled, you will see two options:
Select "With Custom" to enter CleanBrowsing's DoH URL.
In the custom DNS input field, paste the CleanBrowsing DoH URL for your desired filter level:
Family Filter (blocks adult content, malware, and mixed content):
https://doh.cleanbrowsing.org/doh/family-filter
The setting is saved automatically — there is no save button. Simply paste the URL and navigate away from the settings page.
Paid plan users: You can find your personalized DoH URL (which includes your custom filter settings) in your CleanBrowsing dashboard under Settings → Network.
CleanBrowsing offers three free DoH filter endpoints:
| Filter | DoH URL | What It Blocks |
|---|---|---|
| Family Filter | https://doh.cleanbrowsing.org/doh/family-filter |
Adult content, pornography, malware, phishing, mixed content |
| Adult Filter | https://doh.cleanbrowsing.org/doh/adult-filter |
Adult content, pornography, malware, phishing |
| Security Filter | https://doh.cleanbrowsing.org/doh/security-filter |
Malware, phishing, and malicious domains only |
CleanBrowsing also supports DNS-over-TLS (DoT) with these hostnames:
family-filter-dns.cleanbrowsing.orgadult-filter-dns.cleanbrowsing.orgsecurity-filter-dns.cleanbrowsing.orgAfter configuring Secure DNS, verify it is working:
chrome://net-internals/#dns and clearing the host resolver cache, then testing againIf it is not working: