Paul Vixie On What DNS Is Not 164
CowboyRobot writes "Paul Vixie (AboveNet, ARIN, ISC, MAPS, PAIX) has a fresh rant titled What DNS Is Not about the abuses of the Domain Name Server system. 'What DNS is not is a mapping service or a mechanism for delivering policy-based information. DNS was designed to express facts, not policies. Because it works so well and is ubiquitous, however, it's all too common for entrepreneurs to see it as a greenfield opportunity ... a few years ago VeriSign, which operates the .COM domain under contract to ICANN, added a "wild card" to the top of the .COM zone (*.COM) so that its authoritative name servers would no longer generate NXDOMAIN responses. Instead they generated responses containing the address of SiteFinder's Web site — an advertising server.'"
Re:not only Verisign (Score:4, Informative)
Re:CDNs are good thing (Score:3, Informative)
He argues that the problem is, the client doesn't usually hit the DNS server, the clients DNS server only does after it expires its own local cache.
Just because your ISP's DNS servers are sitting in LA, doesn't mean you are. You could be on Seattle, and using those DNS servers, or out in the world, on the work VPN, using their DNS server in downtown Chicago. Thats how many people get around regional restrictions now, in fact.
People have shoehorned DNS into something that it is neither Efficient, or designed to do.
Re:Breaking the standards to implement policy (Score:3, Informative)
Re:Breaking the standards to implement policy (Score:1, Informative)
Nonsense, SPF does absolutely nothing to stop spam. In fact, because spammers have jumped on the SPF bandwagon pronto, the presence of an SPF record is a reasonable indicator that the message in question might be spam.
Re:CDNs are good thing (Score:3, Informative)
I suspect anycast would be a better method, honestly.
And you'd be completely, utterly wrong. I've seen anycast resulting some mind-numblingly stupid site selection choices, usually due to a local ISP's BGP policy - and when I say "stupid" I mean "all users of ISP X in New York City getting sent to a mirror in Sydney, Australia instead of the site downtown".
This might be OK for simple DNS queries, but for actual web sites it is a True Path To Pain.
Listen to this man! (Score:2, Informative)
I met Vixie some number of years ago in Vegas and he blew my mind away with his insight. He's spot on once again in this article.
Re:CDNs are good thing (Score:3, Informative)
> For example, check out what www.google.com resolves to from different
> countries or even at different times - depending on where you look it up from
> and what network links are up, you will get a different set of IPs.
According to Google I spent the last two weeks of October jumping around between Japan, France, Spain, and Britain.
I never left Wisconsin. And no, I was not using Tor or a VPN or any such thing.
Re:not only Verisign (Score:3, Informative)
Bind has Windows binaries for XP/2003/2008
https://www.isc.org/downloadables/11 [isc.org]
Re:what it is becoming (Score:3, Informative)
I think you're missing his point. It's easy to do, because he does hide it quite well behind a large wall of text. DNS, as Vixie (awesome name) rightly says, should be a cacheable mapping. The result should depend on the query and nothing else. It should not depend on who your ISP is. It should not depend on your geographical location. If you do a DNS lookup from your computer, you should get exactly the same result that I get from my computer at the same time, irrespective of where we both are in the network topology. This is a fundamental aspect of DNS and lots of software has been written on top of the assumption that this is how DNS works. Changing this is going to break things in fun and exciting ways.
A real-time block list is a perfectly acceptable use of DNS. It maps from a domain name to some information, in this case whether the IP is a known spammer. Putting geolocation information and telephone numbers into DNS are also valid uses. They express facts that don't change depending on who is asking for them. The page is a bit confusing because he uses 'policy' to mean 'information that depends on who is asking'. A better word would be 'propaganda'.
By the way, he also makes the point that domain names should be written the other way around if you want autocompletion (e.g. org.slashdot.tech). It's worth noting that the Joint Academic Network (JANET) in the UK did write them this way around, which meant things like tab-completion of hostnames could work nicely. It was forced to change because the rest of the world was writing them the wrong way around.