4 ms·
> All these things just worked 10 years ago 10 years ago most resolvers did not use source port randomization no one had DNSSEC deployed.
by justinsaccount 10y ago
> All these things just worked 10 years ago
10 years ago most resolvers did not use source port randomization no one had DNSSEC deployed.
- JdeBP 10y ago10 years ago would be 2006. In 2006, three of the most popular DNS server softwares, djbdns, PowerDNS (ranked third in a contemporary survey of content DNS servers), and MaraDNS, all had source port randomization. As did mine, although its ranking was somewhat lower. (-: djbdns had had it since the previous century, MaraDNS for 5 years, mine for roughly the same, and PowerDNS for (I think) 1.
- justinsaccount 10y agoI said resolvers, not servers. What client side dns libraries did source port randomization in 2006?
- JdeBP 10y agoResolvers are exactly what I told you about. You clearly don't know the jargon. The RFC terminology for in-application DNS client libraries is stub resolvers. RFC 1034 section 5.3.1. A resolver in contrast is the complete subsystem, sometimes implemented as a stub resolver together with a separate program that it makes remote procedure calls to, that does query resolution. RFC 1034 section 2.4. Yes, it's arcane terminology. It's not mine. I've been telling people to think of DNS like HTTP since the turn of the century. But if you use it, use it correctly. * http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/dns-server-roles.html http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/dn...
- justinsaccount 10y agoGreat... can you answer my question? What client side dns libraries did source port randomization in 2006? AFAIK it wasn't until 2008 when most things were fixed. People keep talking about the good old days before systemd where everything worked perfectly, but that ignores the fact that things were pretty broken. If you care about things like local caching and failover, things are still pretty broken. Most unix systems are horribly fragile out of the box. You either run something like dnsmasq or unbound locally or use a hack like https://github.com/kvz/nsfailover https://github.com/kvz/nsfailover. A large number of distributed systems completely grind to a halt when the primary name server fails (if only everyone used anycast...)