resolver o nome do host do servidor de um servidor dnsmasq com múltiplas sub-redes

resolver o nome do host do servidor de um servidor dnsmasq com múltiplas sub-redes

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.conffica 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/IPtenho 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.

informação relacionada