Is it possible to setup a DHCP Server for localhost only?

I'm sure you could use iptables to simply block any incoming DHCP requests from other machines but another option is to set up your DHCP server with just enough scope to supply your VMs, which should have reservations set for each. That way there will be no other addresses which can be handed out, even if the server did happen to receive a request.