Step-by-step guide to configure Google Chrome to use our secure, token-gated DNS-over-HTTPS (DoH) service.
๐ Google Chrome • Desktop โ Verified • Working ๐ DoH • Token AuthGoogle Chrome includes built-in support for DNS-over-HTTPS (DoH) with custom providers. This guide will help you configure Chrome to use our secure DNSaaS service with token-based authentication.
| Service | Endpoint | Authentication |
|---|---|---|
| Primary DNS | https://dns1.oss.co.za/xxxxx{?dns} |
Token in URL path |
| Protocol | DNS-over-HTTPS (DoH) • Port 443 • TLS 1.3 | |
| Chrome Version | Version 80+ (all recent versions) | |
{?dns} with the token directly in the path.
Click the Chrome menu (three vertical dots in the top-right corner) โ select Settings.
Alternatively, type chrome://settings/ in the address bar and press Enter.
In the left sidebar, click Privacy and security โ then click Security.
Alternatively, type chrome://settings/security in the address bar.
Scroll down to the Advanced section.
Look for "Use secure DNS".
Toggle the switch to ON for "Use secure DNS".
Select "Choose another provider" from the dropdown menu.
Enter the following URL (replace token_testclient123 with your token):
Wrong: https://dns1.oss.co.za/testclient123(?dns) โ uses parentheses
Correct: https://dns1.oss.co.za/testclient123{?dns} โ uses curly braces
Chrome requires curly braces { }, not parentheses ( ).
/token_testclient123{?dns} template variable/dns-query path neededThe setting saves automatically. Chrome will validate the endpoint and should accept it without errors.
Use these test sites to verify your Chrome configuration is working correctly.
| Test Domain | Expected Result | What You Should See |
|---|---|---|
http://zycdjz.com |
BLOCKED | DNS_PROBE_FINISHED_NXDOMAIN |
http://malware.testcategory.com |
BLOCKED | DNS_PROBE_FINISHED_NXDOMAIN |
http://phishing.testcategory.com |
BLOCKED | DNS_PROBE_FINISHED_NXDOMAIN |
http://adult.filterdns.net |
BLOCKED | DNS_PROBE_FINISHED_NXDOMAIN |
| Test Domain | Expected Result | What You Should See |
|---|---|---|
https://example.com |
LOAD | Normal page loads |
https://google.com |
LOAD | Normal page loads |
| Test Domain | Expected Result | What You Should See |
|---|---|---|
https://dnsleaktest.com |
Your DNS Server | Should show dns1.oss.co.za or 102.220.218.218 |
Different browsers require different endpoint formats:
| Browser | Endpoint Format | Example | Status |
|---|---|---|---|
| ๐ Chrome | {?dns} template |
https://dns1.oss.co.za/xxxxx{?dns} |
โ Verified |
| ๐ฆ Firefox | /dns-query suffix |
https://dns1.oss.co.za/xxxxx/dns-query |
โ Verified |
| ๐ฆ Brave | ?dsn parameter |
https://dns1.oss.co.za/xxxxx?dsn |
โ Verified |
{?dns} at the end of the URL/dns-query at the end?dsn at the endhttps://dns1.oss.co.za/xxxxx{?dns}{ }, not parentheses ( )dns1.oss.co.zachrome://net-internals/#dns โ Clear host cache/etc/powerdns/siteslist.rpzchrome://net-internals/#dns and check for DNS-over-HTTPS querieshttp://adult.filterdns.net - should show DNS_PROBE_FINISHED_NXDOMAINhttps://dnsleaktest.com - should show dns1.oss.co.zaTo revert to your previous DNS settings:
chrome://settings/security
Toggle the "Use secure DNS" switch to OFF.
Alternatively, select "With your current service provider" from the dropdown.
Visit chrome://net-internals/#dns and click "Clear host cache".
https://dns1.oss.co.za/xxxxx{?dns}{?dns} template variable