DNSCrypt
3D render: a translucent globe of magenta and blue points for public resolvers, relays on an outer shell

Resolver directory

Public DNS servers with no logging and DNSSEC validation: the full DNSCrypt and DNS-over-HTTPS resolver list

This directory lists the public DNS servers that support DNSCrypt or DNS-over-HTTPS, taken from the signed resolver list that dnscrypt-proxy itself downloads. Each server publishes a stamp, a compact string that states its protocol, address, port, keys and properties, and every row below is decoded straight from that stamp, so what you read is what a client will actually use.

Hop 01

How to read the public DNS servers list

Each row is one service name as it appears in the list, which is also the name you put in the server_names setting of dnscrypt-proxy. The protocol column shows whether the server speaks DNSCrypt, DNS-over-HTTPS or both. Opening a row reveals every endpoint the operator publishes, with address, port and host name decoded from its stamp.

Three flags come from the properties field of the stamp: DNSSEC validation, no logging and no filtering. Operators set them, so they are declarations rather than measurements, yet still the fastest way to narrow hundreds of public DNS servers down to a handful, and they are exactly the values that the require_dnssec, require_nolog and require_nofilter options of dnscrypt-proxy check.

Hop 02

Choosing public DNS servers with no logging

A server that declares no logging promises not to keep records of the names you look up. That matters because the resolver sees every query in clear text once it decrypts it. Encryption hides lookups from the network, but only the resolver’s own policy limits what happens to them afterwards, so no logging is the first filter most people apply.

The declaration cannot be checked from outside, so read the operator’s privacy page first. Combining no logging with anonymized relays reduces what any single party learns: the relay knows who you are but not what you asked, and the resolver knows what you asked but not who you are. The route builder sets that up.

Hop 03

Why DNSSEC validation matters

A resolver that performs DNSSEC validation checks the signatures on records for signed zones and refuses answers that fail. DNSCrypt protects the link between you and the resolver; DNSSEC protects the data the resolver fetches from authoritative servers. A server with both properties therefore covers the whole path, which is why the DNSSEC flag is the second filter worth enabling.

Validation is not free of trade-offs. A misconfigured zone can fail validation and become unreachable through a validating resolver while still working elsewhere. Such cases are rare and usually fixed quickly. For everyday browsing, choosing public DNS servers with DNSSEC validation is the safer default, and the guide to DNSSEC explains how to check the result yourself.

Hop 04

Filtering and unfiltered servers

Some public DNS servers block malware domains, advertising or adult content on purpose, and say so in their stamp by leaving the no filtering flag off. Others answer every query as asked. Neither choice is wrong; a family network may want filtering while a developer usually wants unfiltered answers, so the directory lets you show either group on its own.

If you prefer to decide what gets blocked yourself, pick unfiltered servers and add your own rules in dnscrypt-proxy, as described in the filtering guide. That keeps the blocklist under your control, works the same whichever server answers, and avoids surprises when a filtering resolver blocks a domain you actually need for work or for an update.

Hop 05

Using the list in dnscrypt-proxy

Networks without IPv6 connectivity should leave IPv6 endpoints out, because a client that tries them first only adds delay before falling back. The directory marks those endpoints separately, and dnscrypt-proxy offers an ipv6_servers setting that ignores them entirely. On a dual-stack network both families work, and mixing them gives the client more routes to choose from.

dnscrypt-proxy loads this list through the sources section of its configuration, verifies the Minisign signature and keeps a cached copy. When server_names is empty, it picks the fastest servers that match your filters and keeps measuring them. To pin specific public DNS servers instead, copy their names from this directory into server_names, exactly as written in the first column.

To check how fast a few well-known resolvers answer from your own network, the DNS speed test sends queries from your browser and reports cold and warm timings. For a short editorial pick with the reasons behind it, the shortlist of best DNS servers compares the major operators on logging, DNSSEC, filtering and the protocols they support.

Directory of public resolvers

  • 783 public servers
  • 381 speak DNSCrypt
  • 402 speak DNS-over-HTTPS
  • 751 declare no logging
  • 762 validate DNSSEC
  • 316 anonymizing relays

Counts from the signed resolver list of .

783 servers shown

NameProtocolDNSSECNo loggingNo filteringEndpoints
a-and-a DoH yes yes yes
a-and-a-ipv6 DoH yes yes yes
adfilter-adl DoH yes yes no
adfilter-adl-ipv6 DoH yes yes no
adfilter-per DoH yes yes no
adfilter-per-ipv6 DoH yes yes no
adfilter-syd DoH yes yes no
adguard-dns DNSCrypt yes yes no
adguard-dns-doh DoH yes yes no
adguard-dns-doh-ipv6 DoH yes yes no
adguard-dns-family DNSCrypt yes yes no
adguard-dns-family-doh DoH yes yes no
adguard-dns-family-doh-ipv6 DoH yes yes no
adguard-dns-family-ipv6 DNSCrypt yes yes no
adguard-dns-ipv6 DNSCrypt yes yes no
adguard-dns-unfiltered DNSCrypt yes yes yes
adguard-dns-unfiltered-doh DoH yes yes yes
adguard-dns-unfiltered-doh-ipv6 DoH yes yes yes
adguard-dns-unfiltered-ipv6 DNSCrypt yes yes yes
alidns-doh DoH no no no
alidns-doh-ipv6 DoH no no no
artikel10-doh-ipv4 DoH yes yes yes
artikel10-doh-ipv6 DoH yes yes yes
blahdns-de-doh DoH yes yes no
bortzmeyer DoH yes yes yes
bortzmeyer-ipv6 DoH yes yes yes
cira-family DoH yes no no
cira-family-ipv6 DoH yes no no
cira-private DoH yes no no
cira-private-ipv6 DoH yes no no
cira-protected DoH yes no no
cira-protected-ipv6 DoH yes no no
circl-doh DoH no yes yes
circl-doh-ipv6 DoH no yes yes
cisco DNSCrypt yes no no
cisco-doh DoH no no no
cisco-familyshield DNSCrypt yes no no
cisco-familyshield-ipv6 DNSCrypt yes no no
cisco-ipv6 DNSCrypt yes no no
cisco-ipv6-doh DoH no no no
cisco-sandbox DNSCrypt yes no no
cleanbrowsing-adult DNSCrypt yes yes no
cleanbrowsing-adult-doh DoH yes yes no
cleanbrowsing-adult-ipv6 DNSCrypt yes yes no
cleanbrowsing-family DNSCrypt yes yes no
cleanbrowsing-family-doh DoH yes yes no
cleanbrowsing-family-ipv6 DNSCrypt yes yes no
cleanbrowsing-security DNSCrypt yes yes no
cleanbrowsing-security-doh DoH yes yes no
cleanbrowsing-security-ipv6 DNSCrypt yes yes no
cloudflare DoH yes yes yes
cloudflare-family DoH yes yes no
cloudflare-family-ipv6 DoH yes yes no
cloudflare-ipv6 DoH yes yes yes
cloudflare-security DoH yes yes no
cloudflare-security-ipv6 DoH yes yes no
comodo-02 DNSCrypt yes no yes
comss.one DoH yes yes no
controld-block-malware DoH yes yes no
controld-block-malware-ad DoH yes yes no
controld-block-malware-ad-social DoH yes yes no
controld-family-friendly DoH yes yes no
controld-uncensored DoH yes yes yes
controld-unfiltered DoH yes yes yes
cs-austria DNSCrypt yes yes yes
cs-austria6 DNSCrypt yes yes yes
cs-barcelona DNSCrypt yes yes yes
cs-barcelona6 DNSCrypt yes yes yes
cs-belgium DNSCrypt yes yes yes
cs-belgium6 DNSCrypt yes yes yes
cs-berlin DNSCrypt yes yes yes
cs-berlin6 DNSCrypt yes yes yes
cs-ch DNSCrypt yes yes yes
cs-ch6 DNSCrypt yes yes yes
cs-czech DNSCrypt yes yes yes
cs-czech6 DNSCrypt yes yes yes
cs-dc DNSCrypt yes yes yes
cs-dc6 DNSCrypt yes yes yes
cs-de DNSCrypt yes yes yes
cs-de6 DNSCrypt yes yes yes
cs-dus DNSCrypt yes yes yes
cs-dus6 DNSCrypt yes yes yes
cs-finland DNSCrypt yes yes yes
cs-finland6 DNSCrypt yes yes yes
cs-fl DNSCrypt yes yes yes
cs-fl6 DNSCrypt yes yes yes
cs-fr DNSCrypt yes yes yes
cs-fr6 DNSCrypt yes yes yes
cs-ga DNSCrypt yes yes yes
cs-ga6 DNSCrypt yes yes yes
cs-hungary DNSCrypt yes yes yes
cs-hungary6 DNSCrypt yes yes yes
cs-il DNSCrypt yes yes yes
cs-il6 DNSCrypt yes yes yes
cs-la DNSCrypt yes yes yes
cs-la6 DNSCrypt yes yes yes
cs-london DNSCrypt yes yes yes
cs-london6 DNSCrypt yes yes yes
cs-manchester DNSCrypt yes yes yes
cs-manchester6 DNSCrypt yes yes yes
Decode your own stamps ↓

Paste one or more sdns:// stamps, for example the static entries from a dnscrypt-proxy.toml file. Each stamp is decoded in your browser; nothing is sent anywhere. The result names the protocol, address, port and host, the declared DNSSEC, logging and filtering properties, and any pinned certificate hashes, and it marks duplicates and plain unencrypted entries.

Hop 07

Frequently asked questions

Are these public DNS servers free to use?

Yes. Every server on the list accepts queries from anyone without an account. Some operators offer paid tiers or custom filtering elsewhere, but the endpoints listed here are the free public ones, and dnscrypt-proxy can use any of them as soon as their name appears in its server_names setting. Copy names exactly as written in the directory.

What does the no logging flag mean?

It is a property the operator declares in the server stamp, saying the server keeps no logs of queries. It is a statement of policy, not something a client can verify, so read the operator's own privacy page and treat the flag as a filter that narrows the choice rather than as proof.

Why do some servers appear twice?

An operator often publishes one entry per address family or per protocol, for example an IPv4 and an IPv6 endpoint, or a DNSCrypt and a DNS-over-HTTPS variant of the same service. The directory groups them under one name and shows each endpoint when you open the entry. Without IPv6, the ipv6_servers setting skips those endpoints.

How often does the resolver list change?

The maintainers update the list whenever servers are added, retired or change their keys, which can happen several times a month. dnscrypt-proxy refreshes its cached copy automatically, and this directory is rebuilt from the signed list on a regular schedule, so the counts above follow the published list closely. dnscrypt-proxy also verifies the list's Minisign signature.

Can I use a server from this list without dnscrypt-proxy?

DNS-over-HTTPS entries work in any client that accepts a DoH URL, such as a browser or an operating system setting. DNSCrypt entries need a client that speaks the DNSCrypt protocol, which in practice means dnscrypt-proxy or an app built on it, because the stamp carries keys an ordinary resolver setting cannot hold.

↑