resolver el nombre de host del servidor de un servidor dnsmasq con múltiples subredes

resolver el nombre de host del servidor de un servidor dnsmasq con múltiples subredes

Tengo un enrutador Linux hecho por mí mismo que ejecuta dnsmasq. Tiene dos NIC diferentes a través de las cuales se conectan los clientes; uno de ellos tiene la subred 192.168.1.y otro la subred 192.168.2.. Mi /etc/dnsmasq.confaspecto es este:

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

La resolución de clientes funciona entre subredes, pero desde ninguna de las subredes puedo resolver el nombre de host del servidor. Si agrego una regla estática, address=/name/IPtengo que elegir una de las subredes y el ping (entre otras cosas) no funciona desde la otra subred. Entonces, por ejemplo, si configuro

address=/name/192.168.1.1

entonces puedo resolver el nombre de host de la 192.168.2.subred, pero los pings no reciben respuesta. ¿Cómo soluciono esa situación? Me gustaría no tener que unir las interfaces o algo así.

Respuesta1

Según tengo entendido, en tu caso, el servidor tiene una dirección para cada subred: 192.168.1.1 y la otra podría ser 192.168.2.1

Supongo que desea que los clientes reciban la dirección del servidor de su subred correspondiente.

Tuve el mismo problema, encontré la respuesta enhttp://t7994.network-dns-dnsmasq-general.dnstalk.us/multi-homed-server-with-same-hostname-on-2-subnets-t7994.html

Marque "-y, --localise-queries" en la página de manual de dnsmasq.

También puede colocar "consultas de localización" en dnsmasq.conf y colocar las dos entradas de dirección del servidor en el archivo /etc/hosts.

información relacionada