Thanks for the HOWTO!

I initially had some problems with pdnsd seemingly failing about a minute after starting. If I did nslookup or dig on a hostname I noticed I always got a SERVFAIL from 127.0.0.1 and then the normal dns-server was used. I guess pdnsd lost connection to the OpenDNS servers. If anyone else notices the same thing then try this config instead, in pdnsd.conf. (it has the long default timeouts and uses empty queries instead of pings as uptest)

Code:
server {
	label=OpenDNS;
	ip=208.67.222.222;
	ip=208.67.220.220;
#	timeout=30;
#	interval=30;
	uptest=query;
#	ping_timeout=50;
	purge_cache=off;
}
Btw, interval=30 seems a bit low? The default is 900 seconds, so it means 30 times more (mostly useless) pings for the OpenDNS servers to handle.