Eu vou sair em um membro aqui, mas se você precisar de um servidor dns e dhcp "livre" e você tiver um computador extra, você deve experimentar o Ubuntu Server. Configure Bind como o servidor DNS e um servidor dhcp executando os seguintes comandos:
sudo apt-get install dhcp3-server
sudo apt-get install bind9
É claro que você também precisará fazer um pequeno trabalho na instalação do Ubuntu Server, mas é realmente muito simples. Grave um disco de instalação e inicialize seu computador. Ele te guiará por todos os passos.
Configure seu servidor com um endereço estático editando o seguinte arquivo:
sudo nano /etc/network/interface
Coloque algo assim no arquivo (remova tudo o mais)
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
address some.ip.add.ress
netmask 255.255.255.240
gateway you.r.gate.way
dns-server 208.67.222.222
Observe que o servidor DNS listado acima é para opendns. Substitua-o pelo seu próprio quando tiver a configuração de ligação.
Nós usamos um servidor Windows 2008 para DHCP e DNS, mas nossos servidores Ubuntu funcionam bem como secundários e podem funcionar como primárias se precisarmos deles.
Consulte este site para obter ajuda sobre o DHCP:
http://www.linuxtopia.org/online_books/system_administration_books/ubuntu_starter_guide/ch07s04.html
E este para o DNS:
http://ubuntuforums.org/showthread.php?t=236093
Então, é grátis, como se você não tiver dinheiro para licenças, mas você pagará por isso em um tempo bem gasto.
Você tem três tarefas básicas listadas acima, além de dois arquivos de configuração. Cinco itens. Nada mais.
Espero ter falado com você sobre isso.