Local Recursive DNS Resolvers

Cluster focuses on recommendations to run personal recursive DNS resolvers like Unbound or systemd-resolved instead of relying on ISP or default resolvers, discussing setup ease, privacy benefits via DoT/DoH, and compatibility issues.

➡️ Stable 0.6x DevOps & Infrastructure
4,219
Comments
19
Years Active
5
Top Authors
#1905
Topic ID

Activity Over Time

2008
8
2009
30
2010
33
2011
54
2012
119
2013
112
2014
178
2015
126
2016
212
2017
265
2018
296
2019
487
2020
422
2021
421
2022
383
2023
343
2024
312
2025
399
2026
19

Keywords

e.g openwrt.org LLMNR UDP DSN DNS HN example.net BYOD WRT dns resolver recursive systemd servers caching server authoritative isp resolved

Sample Comments

hueving Nov 17, 2016 View on HN

The DNS resolver is configurable, not hard coded. Forcing a switch would require OS vendors to ignore the resolver issued via DHCP, which would not work on many corporate networks that block outbound DNS not via their resolver.

immibis Jun 9, 2025 View on HN

Why not run your own recursive resolver? It's very easy to set up - worried about leaking your IP address to authoritative DNS servers?

koakuma-chan Feb 8, 2025 View on HN

Why not a user-space DNS resolver, such as Hickory DNS?

mtsr Sep 16, 2019 View on HN

DoT and running your own recursive resolver is better still.

userbinator Nov 26, 2016 View on HN

Does running your own recursive resolver (that queries the root servers directly) get around this?

Avamander Sep 25, 2019 View on HN

Doesn't systemd-resolved support it?

badrabbit Feb 19, 2020 View on HN

They already have regular dns resolvers. This helps in DoH adoption and decentralization.

immibis Dec 19, 2024 View on HN

When are operating systems going to start resolving names themselves instead of relying on ISP caches?

tatoalo Nov 26, 2018 View on HN

I stumbled upon this when researching wether it was something to set up with my pi as DSN resolver but it was kinda a pita, does implementing DoT would be faster?

sophacles Jul 16, 2025 View on HN

You can just run unbound or similar and do your own recursive resolving.