
The control panel we use, Interworx, comes with djbdns as its DNS server. djbdns is actually a suite made up of several separate servers, the two main ones being tinydns for iterative (non-recursive) lookups and dnscache for recursive lookups. Other DNS servers, like BIND, support combining the iterative and recursive DNS servers in to one but djbdns requires them to be split apart for various reasons. This blog post is about improving DNS performance with dnscache but if you’ve never looked at tinydns, you should check it out, it is a nice lightweight DNS server that is easy to manage. It has its quirks but is still nice.
By default, when dnscache is set up, it acts as a recursive lookup server which is bad for performance. Every single server will walk the DNS tree to get a record for www.example.com. It will ask the root servers for the name servers of .com, then the .com servers for name servers of example.com, then the example.com for the A record of www.example.com. All of this takes less than a second usually and it will cache all of the results it gets but every single server is still incurring an delay to look up common records.





The way I looked at our help desk wasn’t just a job that I reported to, but an experience. Granted, this was many years ago when we were smaller and I was one of the only techs responding to support tickets, but my job was to help people. It wasn’t just to fix someone’s site, that was merely a byproduct. Someone was in trouble and as far as I was concerned each ticket in the help desk was another call to the bat phone – another signal in the sky and it was off to the rescue. I loved what I was doing and it only drove me to be the absolute best I could be at it. You never see Batman scoff when he sees the bat signal in the sky or hears a damsel in distress. He was on it as fast as he could be and he wasn’t doing it for the reward but rather because he was bent on helping people. That’s just one of the few things Batman and I have in common but we’ll save that for another post.

