DNS Masq is a great little DNS and DHCP combo server built into most DDWRT images, and available in most Linux distributions.
With it you can define custom DNS A records:
You can also define multiple DHCP scopes. This comes in handy if you want to configure the DNSMasq server as the DHCP Helper (or DHCP Relay) on your switch:
If you specify multiple ranges, you’ll also need to configure the default gateway for each of these networks:
You can also create DHCP reservations for specific hosts by MAC address:
dhcp-host=00:1e:c9:4a:d7:fe,owncloud,192.168.10.12,1h dhcp-host=04:18:d6:52:77:88,AP,192.168.1.4,1h dhcp-host=70:77:81:B6:03:71,Printer,192.168.20.58,5m