updns is a privacy-protecting DNS resolver with advertising and tracker blocking. This repo powers adfree.usableprivacy.net a public, adblocking and non-logging DoH/DoT service.
This repository provides the source code to our public filtering encrypted DNS setup. Basic requirements:
- Fetch the latest updns source code from GitHub
git clone https://github.com/usableprivacy/updns.git
- Copy
.env_example
to.env
and adapt it for your needs:LETSENCRYPT_*
environment variables for certbotFQDN
domain to use for your DoH / DoT server
- Create a
.ini
file with our DNS API credentials forcertbot
- Deploy updns services
docker-compose up
- docker-compose.yml deploys ad-blocking DoH + DoT servers.
- Basic updns Services
- cryptodns deploys
dnsdist
in Docker with DoH and DoT endpoints. - letsencrypt deploys
certbot
to get valid TLS certificates. - recursor deploys
pdns-recursor
in Docker for filtering, see filterlist.lua
- cryptodns deploys
Nysos Tech e.U., Markus Donko-Huber 2024