Thirty devices? Erm, yeah, probably.
Easiest way to set up a DNS server is with pfSense, either as a firewall or as a virtual machine. I have DNS set up on my pfSense router for internal DNS resolution, it both caches DNS lookups and uses my DNS servers in the cloud (which are running raw...