Back in the day I would use dnscache and sometimes even bind for local network or localhost cacheing recursive DNS. I was hoping there was a newer, better, faster and easier to setup / maintain solution in 2012....
I found unbound. http://unbound.net/
If you have a server that does tons of DNS lookups (think SIEM), then this is a must.
apt-get install unbound
yum install unbound
It's secure and listens only on 127.0.0.1 by default. How cool is that?
Lastly don't forget to update resolv.conf...
echo "nameserver 127.0.0.1" > /etc/resolv.conf