Right... you can even write your own DNS server that points every name to bitcoinica's IP if you so choose .
FWIW, I've run a local DNS server since my client was OS2 2.0 and my connection was dial up, with a slow connection it did a lot for reducing perceived latency when web browsing.
These days there are a lot of alternatives, but the standard is a program called BIND, which can be had for just about any platform. Linux distributions provide it universally, and it's pretty tolerable to set up on Windows as well. It does things beyond simple caching that the built-in Windows DNS cache does not.
http://www.isc.org/software/bind
The simplest thing to set up with BIND is a caching server with forwarding, the last time I installed it under Windows ( sometime in the 1990s ) this was the default configuration. You do have to add the IP addresses for your forwarding servers ( e.g. your ISP ) and then point your local IP configuration to query the local name server at 127.0.0.1 .
The reason I mention all this is that I had a hard time replicating the problem described here, I'd never seen it. It had been so long since I did my set up I had to consider why.
As it turns out, my DNS forwarders are Comcast and Google. Here's a portion of my named.conf, one of the configuration files for bind ( the program executable is usually "named" or "named.exe" ).
forward first;
forwarders {
75.75.75.75;
75.75.76.76;
8.8.8.8;
8.8.4.4;
};
Beyond that BIND will identify the authoritative name servers for a given name and query those directly, in this case NS1.XWAYLAB.COM and NS2.XWAYLAB.COM for bitcoinica.com .
So, using BIND can provide robust name resolution from multiple sources, it worked transparently for me with the bitcoinica .com DNSSEC issue present, most likely by using Google to resolve the authoritative servers and then using those to resolve the actual name.
zone "bit" {
type forward;
forwarders {
178.32.31.41; // French bit DNS
78.47.86.43; // German bit DNS
};
};
zone "onion" {
type master;
file "named.empty";
allow-update { none; };
};
Good stuff. It reminded me that at one time or the other I've configured some of the alternate DNS services that have come and gone over the years this way.
When I first became acquainted with BIND I had to deal with a worldwide private corporate network parts of which were set up by lazy/crazy people who never bothered to RTFM before they started, definitely the bad old days. It made me handier with BIND than I ever wanted to be. Things are so much simpler these days that I'm definitely out of practice