Einleitung

In Zeiten von Provider DNS blocking eine schnellere, einfachere und genauso effektive Methode um gesperrte Webseiten zu erreichen.

Server (Docker)

Mithilfe von Docker lässt sich durch einen Befehl schnell ein eigener DNSCrypt-Server starten.

sudo docker run --name=dnscrypt-server -p external-port:internal-port/udp -p external-port:internal-port/tcp --net=host \
--ulimit nofile=90000:90000 --restart=unless-stopped \
-v /key-directory:/opt/encrypted-dns/etc/keys \
jedisct1/dnscrypt-server init -N domain.name -E 'domain.ip:external-port'

Anschließend kann man mithilfe von sudo docker logs dnscrypt-server die entsprechende "DNS Stamp" für die Clientkonfiguration auslesen und dann ganz unten in der dnscrypt-proxy.toml des Clients einfügen.

Client

Unter Linux installiert man sich einfach den dnscrpyt-proxy, unter Arch Linux mit sudo pacman -S dnscrypt-proxy. Anschließend fügt man die vorher herauskopierte "DNS Stamp" in der Datei /etc/dnscrypt-proxy/dnscrypt-proxy.toml ganz unten entsprechend in der Datei genannten Syntax ein. Ein Anpasen der resolv.conf mit Verweis auf 127.0.0.1, sudo systemctl start dnscrypt-proxy und sudo systemctl enable dnscrypt-proxy genügen, um ab sofort über DNSCrypt DNS-Anforderungen zu senden und zu erhalten.

Nächster Beitrag Vorheriger Beitrag