Step-by-step guide to configure Chrome OS to use our secure, token-gated DNS-over-HTTPS (DoH) service.
๐ป Chrome OS • Desktop โ Verified • Working ๐ DoH • Token AuthChrome OS includes built-in support for DNS-over-HTTPS (DoH) with custom providers. This guide will help you configure Chrome OS 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 OS Version | Version 80+ (all recent versions) | |
{?dns} with curly braces.
token_testclient123 (replace with your actual token)token_xxxxxxxxxx
Click the time in the bottom-right corner of the screen.
Click the gear icon to open Settings.
Alternatively, type chrome://settings/ in the Chrome browser address bar.
In the Settings sidebar, click Network.
Select your active network connection (Wi-Fi or Ethernet).
Click on the name of your connected network.
Scroll down to the Network settings section.
Click on DNS or Name servers.
Change from Automatic to Custom name servers.
Enter your primary and secondary DNS server IPs:
If your Chrome OS version supports DoH, look for "DNS-over-HTTPS" or "Secure DNS" options.
Enter the following URL (replace token_testclient123 with your token):
token_testclient123 with your actual token{?dns} template variable{ }, not parentheses ( )Click Apply or Save to apply the changes.
Open Chrome browser and test:
Clear the DNS cache and verify queries are being resolved through your DNSaaS service.
If your Chromebook supports Android apps, you can also configure DNS using the Android Private DNS feature.
Click the time in the bottom-right corner โ gear icon โ Apps โ Google Play Store.
Or use the Android Settings app (if available).
Go to Network & internet โ Private DNS.
Select Private DNS provider hostname and enter:
Tap Save and verify the connection status.
Use these test sites to verify your Chrome OS configuration is working correctly.
Press Ctrl + Alt + T to open Crosh (Chrome OS shell).
| Command | Expected Result |
|---|---|
dig example.com |
โ Should return A records |
dig zycdjz.com |
โ Should return NXDOMAIN (blocked) |
| Test Domain | Expected Result |
|---|---|
https://example.com |
โ Should load normally |
http://zycdjz.com |
โ Should show "This site can't be reached" |
http://adult.filterdns.net |
โ Should show "This site can't be reached" |
| Test Domain | Expected Result |
|---|---|
https://dnsleaktest.com |
Should show dns1.oss.co.za or 102.220.218.218 |
https://dns1.oss.co.za/xxxxx{?dns}{ }, not parentheses ( )chrome://net-internals/#dns and check for DNS-over-HTTPS querieshttp://adult.filterdns.net - should show "This site can't be reached"https://dnsleaktest.com - should show your DNS serverdig example.com to verify resolutionTo revert to your previous DNS settings:
Click the time โ gear icon โ Network โ select your network.
Change Name servers from Custom name servers back to Automatic.
Open Chrome browser and go to:
Click "Clear host cache".
https://dns1.oss.co.za/xxxxx{?dns}{?dns} format (same as Chrome browser)