OpenDNS - Technical Review

I have serious doubts about the new OpenDNS service.

The idea is simple – point your DNS resolver to their name servers. What you get in return is faster cached results and phishing site blocking. They make money by advertising on the pages returned when you make a spelling mistake in the domain name. OpenDNS also claims to have “caches at the major intersections of the Internet” though I have not been able to get to anywhere but their California Verio site (tried tracerouting from Australia, US east coast and west coast.) So, I’m not sure if they are using anycast.

Having done some preliminary technical evaluation of the service, here are my thoughts (feel free to disprove me):

1. It would be pretty difficult to scale a service like this and make it resilient to DDoS attacks. In order to support typo-correction, they reply to queries for non-existent domains with an A record to their web server with a 1-second TTL value. This effectively tells the client not to cache the record, and because it is not an NXDOMAIN status no negative caching is possible either. What this means is that their name servers will have to answer the same query multiple times within a short time frame for non-existent domains (even from the same client).

2. They have a preference page that allows users to turn on/off the typo-correction and phishing-blocking features by the user’s IP address. I don’t know how they are going to solve the potential problem of clients behind NAT changing the settings thinking that they’re the only one using it. I tried turning off both the features, waited, and tried again. This time, non-existent domains are replied with an NXDOMAIN answer. However, this differs from the behavior of most modern recursive name servers in that it does not return the SOA record of the parent domain with the TTL set to the SOA “minimum” field value (used for negative caching.)

3. Shifting DNS resolution responsibility from the ISPs to OpenDNS is going to be a big problem. This essentially shifts the point of failure out of the hands of ISPs and into a single vendor. ISPs will no doubt loath them for it because of the possible increase in support calls because people start messing with the DNS settings on their machines and broadband routers. Just imagine a user starts using OpenDNS now and it works fine. Three months down the road, somehow he is not able to connect to OpenDNS’s name servers (maybe because of some routing fault between his ISP and one of OpenDNS’s). He’s not going to remember that he had configured his home router to ues the OpenDNS name servers and may think that his Internet is down. So he rings up his ISP, and the support person on the other line would have to spend at least 30 minutes trying to diagnose a problem that wasn’t even theirs to begin with. If an ISP had enough of it, it might decide to block udp/53 access to OpenDNS’s name servers. Worse, they may even block DNS request to anywhere but their own name servers.

4. OpenDNS’s FAQ has an entry that clarifies why its service is different from Verisign’s SiteFinder. Those statements are true. However, Verisign running SiteFinder affected only the zones that they operate (COM and NET at that point). Now, users of OpenDNS will have the “feature” for ALL TLDs including .GOV, .MIL and .CN, to name a few that would raise controversy.

5. Running an open recursive servers also opens them up to the risk of DNS cache poisoning, and having a large user base would make them an attractive target for the baddies. Instead of poisoning the caches of some small ISP shop, they can target a much larger audience.

6. They are using the same order for the first and second name server IP addresses on their web page. So, users will follow the instructions and configure their system with those IPs in that order. The way I understand most resolvers work is that unlike NS records which sometimes get returned in random order, the first name server is always hit first, and if no response is received only will it consult the next name server. This would mean a much higher load on the first IP than the second IP.

7. At the recent ICANN at Marrakech, I have seen trademark holders getting very defensive over typo-domains that resemble their company / product names going to an ad-laden page (which may eventually brings the user back to the intended site but it could also lead the visitor to a competitor.) At the Domain Name Marketplace Workshop, fellow panelists Sarah Deutsche (Verizon representative) and Paul Stahura from eNom were arguing over some “variations of [their] Verizon and SuperPages trademars” registered by eNom – on stage (transcripts can be found here)!

My point is that – running an ad-sponsored service that intercepts all typos across all TLDs has the word LAWSUIT written all over it. So, good luck to OpenDNS.

Don’t get me wrong, I think it’s a noble and novel idea. If they can address the above concerns and pull it off, I would use it especially if they do deliver the faster response times. To be fair, it is pretty darn fast for me already considering the packets have to travel across the pacific ocean to get to the server and back.

I also have great respect for David Ulevitch for running the excellent EveryDNS service (which hosts the DNS for dready.org.)

Full Disclosure: I work for NeuStar – the registry operator for .BIZ, .US and .TRAVEL. This post is in NO WAY representative of my employer’s position. This is just my personal opinion.



Related posts:

  1. OpenDNS Continued This is a follow-up post about OpenDNS that I wrote about previously. Founder David Ulevitch responded to my concerns,...
  2. Registerfly Comes Crashing Down All my domains are with Registerfly, which is in deep trouble. I won’t re-iterate all the details here because GoDaddy’s...
  3. EchIDNA Speaks Korean 안녕하세요! There are two pieces of great news I’d like to report, both of which relate to the Korean Internet...
  4. Security Restricted Domains Database This was going to be a “Dear LazyWeb” request, but after some research I found what I wanted. Recent discussions...
  5. Browser-based mitigation of phishing attacks The OpenID phishing issue is a hard one to solve, particularly because it aims to: be user-friendly, i.e. it should...

Related posts brought to you by Yet Another Related Posts Plugin.