DoT and DoH Implementations

This page lists implementations of DNS-over-TLS RFC 7858 and DNS-over-HTTPS RFC 8484.

  • L = Linux
  • W = Windows
  • B = BSD (OpenBSD, NetBSD, FreeBSD …)
  • M = macOS
  • O = other
  • Active = any activity in the project in the last 6 month (from the date of this document)

Is a project missing? Send a note to carsten@strotmann.de.

Emacs Org-Mode source file: https://doh.defaultroutes.de/implementations.org

Name Proto ImpLang Year Active L W B M O Link
odoh-Library (Oblivious DoH) DoH Go 2019 X X ? X X X https://github.com/chris-wood/odoh
odoh-server DoH Go 2019 X X ? X X X https://github.com/chris-wood/odoh-server
dohd DoH C 2019 X X ? ? ?   https://github.com/danielinux/dohd
routedns DoT/DoH Go 2019 X X X X X   https://github.com/folbricht/routedns
doh-js-client DoH JavaScript 2019 X X X X X   https://github.com/sc0Vu/doh-js-client
dns DoH Dart 2019 X X X X X   https://github.com/terrier989/dns
qcts33/dns-over-https DoH Python 2019 X X X X X   https://github.com/qcts33/dns-over-https
bulldohzer DoH/DoT JavaScript 2019 X X X X X   https://github.com/commonshost/bulldohzer
trustydns DoH Go 2019 X X X X X   https://github.com/markdingo/trustydns
ssdoh DoH Scala 2019 X X ? ? ?   https://gitlab.com/siberianmario/ssdoh
unwind DoT C 2019 X     X     https://openbsd.org
gozar DoH Go 2019 X X ? ? X   https://gitlab.com/aramalipoor/gozar
dotproxy DoT Go 2019 X X ? ? X   https://github.com/LINKIWI/dotproxy
dohnut DoH JavaScript 2019 X X ? ? ?   https://github.com/commonshost/dohnut
dealdoh DoH PhP 2019 X           https://github.com/noglitchyo/dealdoh
Firefox DoH C/C++/Rust 2018 X X X X X Android https://mozilla.org
doh DoH C 2018 X X X X X   https://github.com/curl/doh
cURL DoH C 2018 X X X X X X https://github/com/curl/curl
https-dns-proxy DoH C 2018 X ? ? ? ? ? https://github.com/aarond10/https-dns-proxy
tinydoh DoH Go 2018 - X X X X ? https://github.com/st3fan/tinydoh
dohproxy DoH Go 2018 X X ? X X ? https://github.com/major1201/dohproxy
cloudflared DoH Go 2018 X X X X X ? https://github/com/cloudflare/cloudflared
nss-tls DoH C 2018 X X         https://github.com/dimkr/nss-tls
YourFriendlyDNS DoH/DoT C/C++ 2018 - X X ? X Android https://github.com/softwareengineer1/YourFriendlyDNS
jDnsProxy DoH/DoT Java 2018 X X X X X   https://github.com/moparisthebest/jDnsProxy
rust-doh DoH Rust 2018 X X ? ? ?   https://github.com/jedisct1/rust-doh
doh-proxy DoH Python 2018 X X X X X   https://github.com/facebookexperimental/doh-proxy
dnscrypt-proxy DoH/(DoT) Go 2018 X X X X X Android/iOS https://github.com/jedisct1/dnscrypt-proxy
playdoh DoH JavaScript 2018 - X ? ? ?   https://github.com/commonshost/playdoh
sdns DoH/DoT Go 2018 X X X X X   https://github.com/semihalev/sdns
veild DoT Go 2018 X X X X X   https://github.com/jamesduncombe/veild
dnsovertlsproxy DoT Go 2018 - X X X X   https://github.com/leighmcculloch/dnsovertlsproxy
systemd-resolved DoT C 2018 X X         https://github.com/systemd/systemd/pull/8849
dnsdist DoT/DoH C++ 2018 X X   X X   https://blog.powerdns.com/2018/03/30/dnsdist-1-3-0-released/
Knot-Resolver DoT C 2018 X X   X X   https://www.knot-resolver.cz/
Intra DoH Java 2018 X         Android https://github.com/Jigsaw-Code/Intra
doh DoH Go 2018 X X X X X   https://github.com/picatz/doh
doh-client DoH Ruby 2018 - X ? ? ?   https://github.com/wintu/doh-client
AuroraDNS DoH C# 2018 X ? X ? ?   https://github.com/mili-tan/AuroraDNS
dns-over-https-c-client DoH C 2018 - X X X X   https://github.com/sfionov/dns-over-https-c-client
doh-client DoH Rust 2018 X X ? ? X   https://github.com/LinkTed/doh-client
dns-to-dns-tls DoT/DoH Go 2018 - X ? ? X   https://github.com/Onlinehead/dns-to-dns-tls
dns-to-dns-over-tls DoT Python 2018 X X X X X   https://gitlab.com/alinepegas/dns-to-dns-over-tls
kc-dot DoT Python 2018 - X X X X   https://gitlab.com/stitchlab/kc-dot
dohproxy DoH Go 2018 - X ? ? X   https://gitlab.com/satran/dohproxy
dnsoverhttps DoH PhP 2018 - X X X X   https://gitlab.com/techendeavors/dnsoverhttps
CoreDNS DoH/DoT Go 2017 X X ? X X   https://coredns.io/
Android 9 DoT Java/C 2017 X         Android https://android-review.googlesource.com/q/topic:dns-dev-opt
tenta-dns DoT Go 2017 X X ? ? ?   https://github.com/tenta-browser/tenta-dns
dns-over-https DoH Go 2017 X X X X X   https://github.com/m13253/dns-over-https
Bromite DoH C++ 2017 X         Android https://github,com/bromite
unbound DoT C 2017 X X X X X   https://unbound.net
secureoperator DoH Go 2017 X X ? X X   https://github.com/fardog/secureoperator
Technitium Software DnsServer DoH/DoT C# 2016 X X X X X   https://github.com/TechnitiumSoftware/DnsServer
Knot-Server DoT C 2016 X X   X X   https://www.knot-dns.cz/
dnss DoH Go 2015 - X (x) X X   https://blitiri.com.ar/git/r/dnss/b/next/t/f=README.md.html
getdns DoT C 2015 X X X X X   https://getdnsapi.net
stubby DoT C 2015 X X X X X   https://dnsprivacy.org/wiki/display/DP/DNS+Privacy+Daemon+-+Stubby