DNScrypt-proxy 2
dnscrypt.info Desktop [BSD, Linux, Solaris, Windows, MacOS & Android]A flexible DNS proxy, with support for modern encrypted DNS protocols including DNSCrypt V2, DNS-over-HTTPS and Anonymized DNSCrypt. Also allows for advanced monitoring, filtering, caching and client IP protection through Tor, SOCKS proxies or Anonymized DNS relays.
- Homepage: dnscrypt.info
- GitHub: github.com/DNSCrypt/dnscrypt-proxy
- Web info: web-check.xyz/check/dnscrypt.info
DNScrypt-proxy 2 Source Code
Author
Description
dnscrypt-proxy 2 - A flexible DNS proxy, with support for encrypted DNS protocols.
Homepage
https://dnscrypt.infoLicense
ISC
Created
08 Jan 18
Last Updated
12 Jul 26
Latest version
Primary Language
Go
Size
32,164 KB
Stars
13,467
Forks
1,118
Watchers
13,467
Language Usage
Star History
Top Contributors
-
@jedisct1 (2194)
-
@lifenjoiner (54)
-
@welwood08 (50)
-
@maage (37)
-
@dependabot[bot] (37)
-
@alisonatwork (20)
-
@ianbashford (11)
-
@MegaManSec (11)
-
@vbauerster (7)
-
@fholzer (5)
-
@d3cim (5)
-
@dependabot-preview[bot] (5)
-
@PeterDaveHello (5)
-
@IceCodeNew (5)
-
@a1346054 (4)
-
@hugepants (4)
-
@c4rlo (3)
-
@chris-wood (3)
-
@jrnewell (3)
-
@publicarray (3)
-
@mibere (3)
-
@amitbl (3)
-
@lukateras (2)
-
@cobratbq (2)
-
@EncryptTown (2)
-
@gdm85 (2)
-
@ignoramous (2)
-
@miracle091 (2)
-
@bdossantos (2)
-
@syphyr (2)
-
@hklcf (2)
-
@keatonLiu (2)
-
@Zirkelite (2)
-
@u1735067 (2)
-
@62f1346c-4576-42b3-afcb-23ef1820da34 (2)
-
@javabean (2)
-
@ericlagergren (2)
-
@Expertcoderz (2)
-
@simonfxr (2)
-
@matbech (2)
-
@Huhni (2)
-
@kev-null (2)
-
@corsmith (1)
-
@cloudclaim (1)
-
@honwen (1)
-
@brainscar (1)
-
@bleeee (1)
-
@agvol (1)
-
@wzyboy (1)
-
@ValdikSS (1)
-
@holykol (1)
-
@thadguidry (1)
-
@sfionov (1)
-
@ryboe (1)
-
@cuibuwei (1)
-
@dwimmer (1)
-
@iiic (1)
-
@jfoboss (1)
-
@joonas-fi (1)
-
@kimw (1)
-
@losuler (1)
-
@milgradesec (1)
-
@mr-bo-jangles (1)
-
@sapphired18 (1)
-
@petercooperjr (1)
-
@s-s (1)
-
@kazzarin (1)
-
@29f (1)
-
@sergeevabc (1)
-
@SaveTheRbtz (1)
-
@gitmask-anonymous (1)
-
@B00ze64 (1)
-
@bigdargon (1)
-
@Bitti09 (1)
-
@CNMan (1)
-
@ChrisLane (1)
-
@Stalick (1)
-
@DRSDavidSoft (1)
-
@dvzrv (1)
-
@RotoDhoulmagus (1)
-
@Dragonfir3 (1)
-
@HaraldNordgren (1)
-
@jauderho (1)
-
@monkeywithacupcake (1)
-
@johnspurlock (1)
-
@KOLANICH (1)
-
@komapa (1)
-
@Kedstar99 (1)
-
@fantuz (1)
-
@mpas97 (1)
-
@enxoco (1)
-
@pablomh (1)
-
@edmonds (1)
Recent Commits
-
Frank Denis (11 Jul 26)
local DoH: pad responses, not the incoming query
-
Frank Denis (11 Jul 26)
resolveUsingResolver: don't return an error if we got some IPs Even if this is not the full set of IPs.
-
Frank Denis (11 Jul 26)
pattern matcher: test membership, not nil
-
Frank Denis (11 Jul 26)
When using SOCKS + relay + a simple DNS exchange, send to the relay Not to the server
-
Frank Denis (11 Jul 26)
lock source.refresh
-
Frank Denis (11 Jul 26)
cache: include CD bit in the cache key
-
Frank Denis (11 Jul 26)
Properly parse netprobe_timeout flag.Int is never nil, so the flag's default value silently overrode netprobe_timeout from the TOML file
-
Frank Denis (11 Jul 26)
exchangeWithUDPServerViaProxy: on timeout, directly return an error Instead of trying to decrypt junk (and then return an error, but not the right one.
-
Frank Denis (10 Jul 26)
Initialize the DNS cache at plugin init time No need for a lazily-created cache and sync.Once.
-
Frank Denis (10 Jul 26)
Use cloneMsg instead of shallow Copy for cached DNS messages miekg/dns/v2 Msg.Copy() only does a useless shallow copy of the RR slices, so use cloneMsg instead.
-
Frank Denis (10 Jul 26)
Add a helper funciton to clone (not copy) a dns message
-
Frank Denis (10 Jul 26)
Update deps
-
Frank Denis (08 Jul 26)
Update GitHub actions
-
Frank Denis (23 Jun 26)
Retry HTTP/3 after transient failures. That will cause all DoH connections to block every 30 minute, but Fixes #3258
-
Frank Denis (22 Jun 26)
Rotate keys on IP changes also for classical dnscrypt
-
Frank Denis (22 Jun 26)
Watch for network changes and rotate PQ tickets when needed
-
Frank Denis (20 Jun 26)
Add new undelegated TLDs
-
Frank Denis (20 Jun 26)
Pad certificate queries enough to retrieve PQ certs over UDP An anonymized relay forwards certificate queries to the upstream resolver over UDP only, and both the resolver and the relay refuse to return a UDP response larger than the request that triggered it. A post-quantum certificate is about 1.3 KB, so a small certificate probe came back truncated to the classical certificate alone, and the proxy never learned that the resolver supported X-Wing when it was reached through a relay. Pad the large certificate probe well past the response size to fix this.
-
Frank Denis (19 Jun 26)
Update deps
-
Frank Denis (19 Jun 26)
go.mod: nove things round
-
Frank Denis (16 Jun 26)
Import circl
-
Frank Denis (16 Jun 26)
Implement pqdnscrypt
-
Frank Denis (09 Jun 26)
Resolve against the origin rather than the document URL
-
Frank Denis (06 Jun 26)
Format
-
Frank Denis (06 Jun 26)
Fix cycles detection in cloaking rules Detect actual cycles in the name-target graph instead of rejecting every target that matches any cloak rule. Fixes #3238
-
Frank Denis (05 Jun 26)
Nits
-
Frank Denis (05 Jun 26)
Validate DNS response questions Quickly reject received DNS responses whose question name, type, or class does not match the original query. Apply the check to the central response path, manual DNS exchanges, forwarding, and DoH/ODoH server probes. Suggested by Kun-Ta Chu, thanks!
-
Frank Denis (04 Jun 26)
Fix TCP fallback for truncated forwarded queries miekg/dns v2 can return both a partial response with the TC bit set and an unpack error for truncated UDP replies. Treat that case as a valid TCP fallback trigger instead of dropping the forwarded query, and use a fresh timeout context for the TCP retry.
-
Frank Denis (28 May 26)
Simplify
-
Frank Denis (26 May 26)
Update GitHub workflows to use Zizmor
DNScrypt-proxy 2 Security
DNScrypt-proxy 2 Website
Website
DNSCrypt version 2 - Official Project Home Page | DNSCrypt
New home of the DNSCrypt project, now implementing multiple protocols to improve DNS security. Download official DNSCrypt & DoH servers and clients here.
Redirects
Does not redirect
Security Checks
All 65 security checks passed
Server Details
- IP Address 37.59.238.213
- Hostname recital.c9x.org
- Location Roubaix, Hauts-de-France, France, EU
- ISP OVH SAS
- ASN AS16276
Associated Countries
-
FR
Safety Score
Website marked as safe
100%
Blacklist Check
dnscrypt.info was found on 0 blacklists
- AntiSocial Blacklist
- Artists Against 419
- Badbitcoin
- Bambenek Consulting
- CERT Polska
- CoinBlockerLists
- CRDF
- CryptoScamDB
- EtherAddressLookup
- EtherScamDB
- Fake Website Buster
- MetaMask EthPhishing
- NABP Not Recommended Sites
- OpenPhish
- PetScams
- PhishFeed
- PhishFort
- Phishing.Database
- PhishStats
- PhishTank
- Phishunt
- RPiList Not Serious
- Scam.Directory
- SecureReload Phishing List
- Spam404
- StopGunScams
- Suspicious Hosting IP
- ThreatFox
- ThreatLog
- TweetFeed
- URLhaus
- ViriBack C2 Tracker
Website Preview
DNScrypt-proxy 2 Reviews
More DNS Clients
-
Non-root, small-sized DNS changer utilizing DNS-over-HTTPS and DNS-over-TLS. (Note, since this uses Android's VPN API, it is not possible to run a VPN while using Nebulo.)
-
Free and open source DNS changer with support for DNS-over-HTTPS, DNS-over-Tor, and DNSCrypt v3 with Anonymized Relays. (Note, since this uses Android's VPN API, it is not possible to run a VPN while using RethinkDNS + Firewall.)
-
Stubby
(Desktop [Linux, Mac, OpenWrt & Windows])
dnsprivacy.org/wiki/display/DP/DNS+Privacy+Daemon+-+StubbyActs as a local DNS Privacy stub resolver (using DNS-over-TLS). Stubby encrypts DNS queries sent from a client machine (desktop or laptop) to a DNS Privacy resolver increasing end user privacy. Stubby can be used in combination with Unbound - Unbound provides a local cache and Stubby manages the upstream TLS connections (since Unbound cannot yet re-use TCP/TLS connections), see example configuration.
-
Validating, recursive, caching DNS resolve with support for DNS-over-TLS. Designed to be fast, lean, and secure Unbound incorporates modern features based on open standards. It's fully open source, and recently audited. (For an in-depth tutorial, see this article by DNSWatch.)
About the Data: DNScrypt-proxy 2
API
You can access DNScrypt-proxy 2's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/dnscrypt-proxy-2 The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share DNScrypt-proxy 2
Help your friends compare DNS Clients, and pick
privacy-respecting software and services.
Share DNScrypt-proxy 2 and Awesome Privacy with your network!