{"repo":"folbricht/routedns","free":true,"listed":false,"github":"https://github.com/folbricht/routedns","clone":"git clone https://github.com/folbricht/routedns.git","description":"DNS stub resolver, proxy and router with support for DoT, DoH, DoQ, and DTLS","language":"Go","stars":628,"topics":["go","golang","dns-over-tls","dns-over-https","dns","pipelining","dns-privacy","doh","dot","dns-server"],"license":"BSD-3-Clause","category":"networking-infra","readme_excerpt":"RouteDNS RouteDNS is a composable DNS stub resolver, proxy and router written in Go. It enables building flexible DNS processing pipelines with support for all modern DNS protocols, query routing, caching, blocklists, DNSSEC validation, Lua scripting, and 30+ other pipeline components — all configured via TOML. Pipeline Architecture Listeners receive queries over any supported protocol. Routers, groups and modifiers form the processing pipeline — routing, filtering, caching, and transforming queries and responses. Resolvers forward queries upstream. Every component implements the same Resolver interface, so they can be composed freely. Features Protocols - Plain DNS over UDP and TCP, with connection reuse and pipelining - DNS-over-TLS (DoT, RFC 7858) — client and server - DNS-over-HTTPS (DoH, RFC 8484) — client and server with HTTP/2 - DNS-over-QUIC (DoQ, RFC 9250) — client and server, with 0-RTT support - DNS-over-DTLS (RFC 8094) — client and server - DNS-over-HTTPS with QUIC transport — client and server - Oblivious DoH (ODoH, RFC 9230) — client, proxy and target - Custom CAs and mutual TLS (mTLS) - SOCKS5 proxy support Query Processing - DNSSEC validation with IANA trust anchor support - DNS64 for NAT64 networks (RFC 6147) — synthesize AAAA from A records - Blocklists — domain, regex, hosts-file, wildcard formats with auto-refresh from HTTP/file sources - Response blocklists — filter by response name, IP/CIDR, GeoIP country, or ASN - MAC address filtering via EDNS0 - Lua s","default_branch":null,"files":null,"tree":[],"storefront":"/r/folbricht","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/folbricht/routedns/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}