{"repo":"AdguardTeam/dnsproxy","free":true,"listed":false,"github":"https://github.com/AdguardTeam/dnsproxy","clone":"git clone https://github.com/AdguardTeam/dnsproxy.git","description":"Simple DNS proxy with DoH, DoT, DoQ and DNSCrypt support","language":"Go","stars":3198,"topics":["golang","dns","proxy","dnscrypt","dns-over-tls","dns-over-https","open-source","dns-over-quic"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"DNS Proxy A simple DNS proxy server that supports all existing DNS protocols including DNS-over-TLS , DNS-over-HTTPS , DNSCrypt , and DNS-over-QUIC . Moreover, it can work as a DNS-over-HTTPS , DNS-over-TLS or DNS-over-QUIC server. - How to install - How to build - Usage - Examples - Simple options - Encrypted upstreams - Encrypted DNS server - Additional features - DNS64 server - Fastest addr + cache-min-ttl - Specifying upstreams for domains - Specifying private rDNS upstreams - EDNS Client Subnet - Bogus NXDomain - Basic Auth for DoH How to install There are several options how to install dnsproxy . 1. Grab the binary for your device/OS from the [Releases][releases] page. 2. Use the [official Docker image][docker]. 3. Build it yourself (see the instruction below). [releases]: https://github.com/AdguardTeam/dnsproxy/releases [docker]: https://hub.docker.com/r/adguard/dnsproxy How to build You will need Go 1.26 or later. Usage Examples Simple options Runs a DNS proxy on 0.0.0.0:53 with a single upstream - Google DNS. The same proxy with verbose logging enabled writing it to the file log.txt . Runs a DNS proxy on 127.0.0.1:5353 with multiple upstreams. Listen on multiple interfaces and ports: The plain DNS upstream server may be specified in several ways: - With a plain IP address: - With a hostname or plain IP address and the udp:// scheme: - With a hostname or plain IP address and the tcp:// scheme to force using TCP: Encrypted upstreams DNS-over-TLS upstream: DNS-over-HTTP","default_branch":null,"files":null,"tree":[],"storefront":"/r/AdguardTeam","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AdguardTeam/dnsproxy/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."}