![resolver o nome do host do servidor de um servidor dnsmasq com múltiplas sub-redes](https://rvso.com/image/50559/resolver%20o%20nome%20do%20host%20do%20servidor%20de%20um%20servidor%20dnsmasq%20com%20m%C3%BAltiplas%20sub-redes.png)
Eu tenho um roteador Linux caseiro rodando dnsmasq. Possui duas NICs diferentes através das quais os clientes estão conectados; um deles tem a sub-rede 192.168.1.
e outro a sub-rede 192.168.2.
. Meu /etc/dnsmasq.conf
fica assim:
except-interface=enp1s0
dhcp-range=interface:wlp2s0,192.168.1.10,192.168.1.25,255.255.255.0,48h
dhcp-range=interface:enp0s29f7u4,192.168.2.10,192.168.2.25,255.255.255.0,48h
A resolução dos clientes funciona entre sub-redes, mas em nenhuma das sub-redes posso resolver o nome do host do próprio servidor. Se eu adicionar uma regra estática usando, address=/name/IP
tenho que escolher uma das sub-redes e o ping (entre outras coisas) não funciona na outra sub-rede. Então, por exemplo, se eu definir
address=/name/192.168.1.1
então posso resolver o nome do host da 192.168.2.
sub-rede, mas os pings não são respondidos. Como resolvo essa situação? Eu gostaria de não ter que conectar as interfaces ou algo assim.
Responder1
Pelo que entendi, no seu caso, o servidor tem um endereço para cada sub-rede: 192.168.1.1 e o outro poderia ser 192.168.2.1
Acho que você deseja que os clientes recebam o endereço do servidor da sub-rede correspondente.
Eu tive o mesmo problema, encontrei a resposta emhttp://t7994.network-dns-dnsmasq-general.dnstalk.us/multi-homed-server-with-same-hostname-on-2-subnets-t7994.html
Verifique "-y, --localise-queries" na página de manual do dnsmasq.
Você também pode colocar "localise-queries" em dnsmasq.conf e colocar as duas entradas de endereço do servidor no arquivo /etc/hosts.