DNS-Over-HTTPS is supported in MacOS 11 (Big Sur). If you're running this OS, simply download the relevant profile in the onboarding flow. This is the preferred method of using ControlD.
Use this tutorial only of you're running MacOS 10.15 or earlier. If you're using Big Sur, simply download the relevant profile in the onboarding flow.
Configure your legacy DNS (UDP 53) resolver via command line. This is much faster than using the GUI.
Open Terminal and figure our which Interface you're using with this command
networksetup -listallhardwareports
If unsure, and you're using Wi-FI, the interface name will be Wi-Fi.
Choose your desired DNS server IP and enter this command:
networksetup -setdnsservers $INTERFACE_NAME $DNS_IP
For example, if we wanted to enable the free ad-blocking resolver, on your Wi-Fi interface, you would run this command:
networksetup -setdnsservers Wi-Fi 76.76.2.2
If you are setting up a custom premium resolver, the command would be as follows:
networksetup -setdnsservers Wi-Fi $RESOLVER_IP
$RESOLVER_IP
is found in the My Account section. Yours could be different, so don't use the one in the example.
Configure legacy DNS (UDP 53) resolver via the GUI, without touching the command line.
Go to "System Preferences"
Click on "Network"
Click on "Advanced"
Go to the “DNS” tab and double click on the address below to edit. If none is present, click on the “+” button to add one.
Input your desired DNS server IP address into the box.