разрешить имя хоста сервера dnsmasq с несколькими подсетями

разрешить имя хоста сервера dnsmasq с несколькими подсетями

У меня есть самодельный Linux-маршрутизатор, работающий под управлением dnsmasq. У него есть две разные сетевые карты, через которые подключаются клиенты; одна из них имеет подсеть 192.168.1., а другая — подсеть 192.168.2.. Мой /etc/dnsmasq.confвыглядит так:

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

Разрешение клиентов работает между подсетями, но ни из одной подсети я не могу разрешить имя хоста самого сервера. Если я добавляю статическое правило, используя, address=/name/IPмне нужно выбрать одну из подсетей, и пинг (помимо прочего) не работает из другой подсети. Так, например, если я установлю

address=/name/192.168.1.1

тогда я могу разрешить имя хоста из 192.168.2.подсети, но пинги остаются без ответа. Как мне решить эту ситуацию? Я бы не хотел, чтобы приходилось мостить интерфейсы или что-то в этом роде.

решение1

Насколько я понимаю, в вашем случае сервер имеет адрес для каждой подсети: 192.168.1.1, а другой может быть 192.168.2.1

Полагаю, вы хотите, чтобы клиенты получали адрес сервера соответствующей подсети.

У меня была та же проблема, нашел ответ вhttp://t7994.network-dns-dnsmasq-general.dnstalk.us/многосетевой-сервер-с-одним-именем-хоста-на-2-подсетях-t7994.html

Проверьте «-y, --localise-queries» на странице руководства dnsmasq.

Вы также можете поместить «localise-queries» в dnsmasq.conf и поместить две записи адреса сервера в файл /etc/hosts.

Связанный контент