Eu distribuir endereços IP com o servidor DHCP do Windows. É melhor do que qualquer servidor DHCP do roteador que já vi (tanto quanto a interface de gerenciamento e a exibição de estatísticas). Talvez eu tenha crescido com a minha idade, mas eu prefiro o gerenciamento de GUI no Windwos para servidores DHCP.
Ter um controlador de domínio secundário (também atribuído à função "Catálogo Global") é uma ótima apólice de seguro barata. Se você não for armazenar nenhum dado nele, ele não precisará ter um subsistema de disco "set the world on fire" ou redundância de hardware. É realmente muito bom em um cenário de desastre ter uma segunda cópia do AD por perto.
Eu teria os dois CDs executando DNS e clientes "point" em ambos. Você pode configurar tanto "dicas de raiz" quanto "encaminhadores" para os servidores DNS de seu provedor - sua escolha.
No que diz respeito a um servidor DHCP secundário, estou bastante "deprimido" no comportamento do Microsoft DHCP Server quando você tem dois servidores DHCP sobrepostos. O comportamento torna-se não determinístico, uma vez que eles não coordenam suas atividades (ou seja, um cliente obterá uma concessão do primeiro que responde). Minha solução é garantir que o banco de dados DHCP seja submetido a backup todos os dias e, em caso de falha, eu transferirei manualmente o backup do DHCP para o nó secundário e levarei o DHCP até lá. A execução de concessões DHCP de mais de 8 dias também ajuda nisso.
Talvez eu não seja paranóico o suficiente, mas em ambientes do tamanho que você está falando com hardware de computador de servidor devidamente especificado (UPS, fontes de alimentação redundantes, RAID) eu simplesmente não "perco" todos os computadores servidores com freqüência suficiente para ficar preocupado com o failover de DHCP.