Eu tenho uma configuração semelhante, onde tenho um domínio do AD (em execução no Windows 2008), mas quero gerenciar a rede com uma caixa do Linux. Eu configurei dnsmasq
para que seja o servidor DHCP autoritativo para a rede e o servidor DNS autoritativo para a zona do AD, encaminhando as consultas DNS da infraestrutura para o servidor AD; dnsmasq
, em seguida, mantém automaticamente as entradas de DNS.
Aqui está uma versão editada do meu dnsmasq.conf
(com a maioria dos comentários removidos):
domain-needed
bogus-priv
server=8.8.8.8
server=4.4.4.4
server=2001:4860:4860::8888
server=2001:4860:4860::4444
# Refer infrastructure DNS requests to an AD server
server=/_msdcs.ad.domain.example/_sites.ad.domain.example/_tcp.ad.domain.example/_udp.ad.domain.example/DomainDnsZones.ad.domain.example/ForestDnsZones.ad.domain.example/2001:db8:1234::254
local=/ad.domain.example/
no-resolv
no-hosts
addn-hosts=/etc/dnsmasq/hosts
expand-hosts
domain=ad.domain.example
dhcp-range=set:normal,10.100.0.20,10.100.0.200,255.255.255.0,24h
dhcp-range=2001:db8:1234::20,2001:db8:1234::ffff,slaac,ra-names,64,24h
enable-ra
dhcp-option=option:router,10.100.0.1
dhcp-option=option:ntp-server,0.0.0.0
dhcp-option=option:time-offset,-25200
dhcp-option=101,Canada/Mountain
dhcp-option=option:domain-search,ad.domain.example
dhcp-option=option6:ntp-server,[::]
dhcp-option=option6:domain-search,ad.domain.example
dhcp-option=vendor:MSFT,2,1i
dhcp-leasefile=/var/cache/dnsmasq/dnsmasq.leases
dhcp-authoritative
local-ttl=3600
O /etc/dnsmasq/hosts
contém todos os hosts necessários para entrar em contato com os servidores do AD (ou usar endereços IP estáticos):
10.100.0.254 ad1
2001:db8:1234::254 ad1
10.100.0.253 ad2
2001:db8:1234::253 ad2
10.100.0.1 router
2001:db8:1234::1 router
10.100.0.2 dns
2001:db8:1234::2 dns
Você não precisa alterar nenhuma configuração de DNS no servidor do AD, mas pode desejar configurar o encaminhador para a caixa dnsmasq
(o servidor do AD funcionará no modo de horizonte dividido localmente, o que é bom).