Eu configurei dnsmasq
em uma máquina Linux que funciona como um simples roteador baseado em NAT. As máquinas internas estão sendo atribuídas a um IP e elas têm acesso à Internet em funcionamento exceto que as consultas do DNS não são resolvidas.
O endereço interno da máquina do roteador é 10.42.0.1
. Um dos clientes é atribuído a 10.42.0.101
.
Na máquina do cliente:
user@client:~$ dig google.com @10.42.0.1
...
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 18466
...
Wireshark confirma que a consulta é recebida por 10.42.0.1 e imediatamente recusada via resposta de DNS.
/etc/dnsmasq.d/nat-clients
(endereços MAC anônimos)
bind-interfaces
no-hosts
strict-order
except-interface=lo
listen-address=10.42.0.1
dhcp-range=10.42.0.10,10.42.0.100,12h
dhcp-option=option:router,10.42.0.1
dhcp-host=00:11:22:33:44:55,billy,10.42.0.101
dhcp-host=55:66:77:88:99:00,sally,10.42.0.102
Além disso, /etc/dnsmasq.conf
é apenas comentários.
/etc/resolv.conf
no roteador # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.0.0.5
nameserver 10.0.0.6
search domain.company.com
/etc/resolv.conf
no cliente # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.42.0.1
Estou sem uma diretiva de configuração que permite que dnsmasq
encaminhe / resolva as consultas DNS do cliente?
Tags dns networking dnsmasq router