Linux and Open Source: "Running a home DNS server is not without its benefits. The same holds true for running a home DHCP server.
The two together provide an easy way to reference individual systems using DNS names for the local network, and the ability to dynamically allocate local IP addresses as systems come and go."