Select your device or operating system below for step-by-step instructions to configure it with our DNS as a Service (DNSaaS).
Configure your operating system to use DNS-over-HTTPS (DoH) with system-level token authentication.
Configure your browser to use DNS-over-HTTPS (DoH) with token authentication. Click the guide link for your browser:
Download and install Docker Desktop from docker.com. Ensure it's running before proceeding.
Open PowerShell as Administrator and run:
docker run -d --name "https-dns-proxy" --restart unless-stopped -p 53:5053/udp -p 53:5053/tcp ` -e RESOLVER_URL="https://dns1.oss.co.za/testclient123" ` -e DNS_SERVERS="1.1.1.1,8.8.8.8" ` bwmoran/https-dns-proxy -vvv
token_testclient123 with your actual token.Go to Settings β Network & internet β [Your Network] β Edit DNS assignment. Set to Manual and enter 127.0.0.1 as the Preferred DNS.
Run nslookup google.com in PowerShell. You should see Server: localhost and IP addresses returned.
docker start/stop/restart https-dns-proxy to control the proxy.Click the Apple menu β System Settings β Network β select your active connection (e.g., Wi-Fi).
Click Details... β select the DNS tab.
Click the + button under DNS Servers and enter your primary and secondary DNSaaS IP addresses. Remove any existing entries if they are not needed.
Click OK β Apply. Open Terminal and run: dig example.com
Verify the SERVER: line shows your configured DNS IP.
networksetup for advanced setups.Go to Settings β Network β click the gear icon next to your active connection (Wired or Wi-Fi).
In the IPv4 tab, change DNS from Automatic to Manual.
Add your primary and secondary DNSaaS IPs in the DNS field, separated by a comma.
Click Apply and toggle the connection off/on. In Terminal, test with: resolvectl status or dig example.com.
nmcli for headless servers: nmcli con mod "Your-Connection" ipv4.dns "203.0.113.1 203.0.113.2"
nmcli con down "Your-Connection" && nmcli con up "Your-Connection"
Go to Settings β Network & Internet β Private DNS (or search "Private DNS" in settings).
Select Private DNS provider hostname and enter your DNSaaS DoT endpoint (e.g., dns.yourdomain.com).
Tap Save. To test, open a browser and visit a site. For technical verification, use a network monitor app.
Go to Settings β Wi-Fi β tap the (i) info icon next to your connected network.
Scroll to Configure DNS β change from Automatic to Manual.
Tap Add Server and enter your primary DNSaaS IP. Add a secondary if needed. Remove any existing servers.
Tap Save. Use Safari to browse. For terminal-like testing, you can use the iSH Shell app with nslookup.
Open a browser and enter your router's IP (usually 192.168.1.1 or 192.168.0.1). Log in with admin credentials.
Look for Internet, WAN, or DHCP settings. The exact location varies by brand (look for "DNS Server" or "DNS Address").
Change DNS Assignment from Get Automatically from ISP to Use These DNS Servers. Enter your primary and secondary DNSaaS IPs.
Save settings and reboot the router. All connected devices should now use your DNSaaS. Test from a client with nslookup.
sudo resolvectl set-dns eth0 203.0.113.1 203.0.113.2
sudo resolvectl set-dnsovertls eth0 yes
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses "203.0.113.1", "203.0.113.2"
sudo networksetup -setdnsservers Wi-Fi 203.0.113.1 203.0.113.2
Your DNSaaS supports encrypted DNS. Below are examples for common tools:
| Protocol | Example Configuration |
|---|---|
| DNS-over-TLS (DoT) | stubby or Android Private DNS: dns.yourdomain.com |
| DNS-over-HTTPS (DoH) | Browser or app: https://dns.yourdomain.com/dns-query |
| mTLS | Use client certificates with curl --cert client.pem --key key.pem https://dns.yourdomain.com/... |
nslookup example.com (Windows/macOS/Linux) β Check the Server field.
Use tcpdump -i any port 53 or tshark to confirm queries are going to your DNSaaS IP and not elsewhere.
nslookup -debug yourdomain.com and your client OS version.This Help Centre is for DNSaaS Client Configuration. All guides assume you have your DNS server IPs/endpoints ready. For account-specific details, refer to your welcome email.