This script demonstrates the setup of Vercara's UltraDDR product on a Linux system, configuring it to use custom DNS over HTTPS (DoH) servers and routing system's DNS queries through dnscrypt-proxy
for enhanced privacy and blocking.
- Ubuntu (I tested this on Ubuntu and adjustments may be needed for other Linux distributions)
- Python
- Sudo privileges
- Clone this repository:
git clone https://github.com/sbarbett/uddr_linux_bootstrap
- Make the setup file executable:
cd uddr_linux_bootstrap chmod +x setup.sh
- Execute the script:
Replace
sudo ./setup.sh {client_id)
{client_id}
with your UDDR client UID (it's also called an install key in the settings).
- Installs
dnscrypt-proxy
. - Stops/disables any existing
dnscrypt-proxy
service to prevent conflicts. - Configures
dnscrypt-proxy
to use UDDR DNS resolvers linked to your client ID. - Adjusts
dnscrypt-proxy
to listen on127.0.0.5:53
. - Redirects the system's DNS queries to
dnscrypt-proxy
. - Applies the configuration changes by restarting related services.
This script is provided under the MIT License. See the LICENSE.md for the full declaration.