Eu tenho um roteador OpenWRT versão 15.05 que é membro de uma rede local. Esta rede tem seus próprios servidores DHCP e DNS que o dnsmasq deve usar automaticamente para resolução de nomes de domínio. No entanto, nomes de host para membros do lan não estão sendo resolvidos por meio do dnsmasq.
Eu tentei /etc/init.d/dnsmasq stop
, o que permitiu que esses nomes fossem resolvidos no roteador. No entanto, isso parou toda a resolução de nomes de domínio no meu laptop enquanto estava conectado ao roteador.
Eu gostaria que o dnsmasq não filtrasse nomes de domínio locais de seus resultados, e que ele usasse os servidores DNS apropriados (acredito que sim), ou encontre uma maneira de viver sem o dnsmasq passando o IP do servidor DNS upstream endereços para clientes do roteador. (Eu preferiria não codificar os endereços IP do servidor DNS para que o roteador possa ser usado em outros ambientes sem reconfiguração.)
Desativei algumas das opções abaixo porque elas garantem "... que solicitações para esses nomes de host locais (e a pesquisa inversa) nunca sejam encaminhadas para os servidores DNS upstream." [1] No entanto, isso não resolveu meus problemas com o dnsmasq.
root@wrt0:~# cat /etc/config/dhcp
config dnsmasq
#option domainneeded '1'
option domainneeded '0'
#option boguspriv '1'
option boguspriv '0'
option filterwin2k '0'
#option localise_queries '1'
option localise_queries '0'
option rebind_protection '1'
option rebind_localhost '1'
option local '/lan/'
option domain 'lan'
#option expandhosts '1'
option expandhosts '0'
option nonegcache '0'
#option authoritative '1'
option authoritative '0'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.auto'
option localservice '1'
...
root@wrt0:~# cat /etc/config/network
...
config interface 'lan'
option ifname 'eth1'
option type 'bridge'
option proto 'static'
option ipaddr '10.0.2.1'
option netmask '255.255.255.0'
...
root@wrt0:~# cat /etc/resolv.conf
search lan
nameserver 127.0.0.1
root@wrt0:~# cat /tmp/resolv.conf.auto
# Interface wan
nameserver 192.168.0.10
nameserver 192.168.0.25
search office.website.org
search website.org
Ao resolver nomes locais usando dnsqmasq, a resolução falha:
root@wrt0:~# nslookup abc.office.website.org
Server: 127.0.0.1
Address 1: 127.0.0.1 localhost
nslookup: can't resolve 'abc.office.website.org': Name or service not known
Ao ignorar o dnsmasq, a resolução funciona bem:
root@wrt0:~# nslookup abc.office.website.org 192.168.0.10
Server: 192.168.0.10
Address 1: 192.168.0.10 resolver.office.website.org
Name: abc.office.website.org
Address 1: 192.168.0.32 abc.office.website.org
O dnsmasq procura servidores voltados para a Internet sem problemas:
root@wrt0:~# nslookup abc.website.org
Server: 127.0.0.1
Address 1: 127.0.0.1 localhost
Name: abc.website.org
Address 1: 208.xxx.xxx.xxx xyz.website.org
Você tem alguma idéia sobre como eu posso ignorar a filtragem do dnsmasq ou ignorar completamente o dnsmasq? Obrigado! : D