Client Implementations

Client Implementations
NameAuthorProtocolsPlatformsLanguage
DNSCrypt-Proxy Frank Denis (@jedisct1) DNSCrypt , DoH , Anonymized DNSCrypt and Oblivious DoH Linux , BSD , Windows , macOS , Android and more Go
SecureDNS Texnomic (@Texnomic) DNSCrypt , DoH , DoT , DoU , ENS and Anonymized DNSCrypt Linux , Windows , macOS and more C#
Trust DNS Surfshark DNSCrypt and DoH iOS and Android Closed source
DoH-proxy Facebook DoH Linux , BSD , Windows , macOS and more Python
YourFriendlyDNS DNSCrypt Linux , Windows , macOS and Android C++
Secure DNS Client MSasanMH DNSCrypt and DoH Windows C#
Simple DNSCrypt Christian Hermann DNSCrypt and DoH Windows C#
dnscrypt-proxy switcher Frank Denis DNSCrypt macOS Shell
DNSCrypt proxy on Android Multiple DNSCrypt Android English
DNSLookup Andrey Meshkov DNSCrypt , DoH and DoT Linux , BSD , Windows , macOS and more Go
DNSProxy Adguard team DNSCrypt , DoH and DoT Linux , BSD , Windows , macOS and more Go
YogaDNS Initex DNSCrypt and DoH Windows Closed source
RethinkDNS Celzero DNSCrypt Android Go, Kotlin

Server Implementations

Server Implementations
NameAuthorProtocolsLanguage
CoreDNS DoH , DoT and DNS over gRPC Go
DNSCrypt-Wrapper Yecheng Fu (@cofyc) DNSCrypt C
dnsdist PowerDNS DNSCrypt , DoH and DoT C++
dnss Alberto Bertogli (@albertito) DoH Go
DoH-proxy Facebook DoH Python
doh-server Frank Denis (@jedisct1) DoH and Oblivious DoH Rust
Encrypted DNS Server Frank Denis (@jedisct1) DNSCrypt , DoH and Anonymized DNSCrypt Rust
Official Docker container (Unbound+Encrypted DNS) DNSCrypt team DNSCrypt Docker
Unbound NLnet Labs DNSCrypt and DoT C

Server Setup Guides

How to setup your own DNSCrypt server in less than 10 minutes

How to setup your own DNSCrypt server on Vultr

Encrypted DNS Server documentation