1

Temat: Wiele instancji dnsmasq i razwiazywanie nazw pomiedzy instancjami

Witam,

Openwrt 23.05.
Konfiguruje oddzielne podsieci na interfejsach lan (na oddzielnych VLANach).
Dla kazdej podsieci definiuje oddzielna instance dnsmasq w konfiguracji dhcp oraz oddzielne serwery dhcp.
Zrobilem tak dlatego by miec oddzielne statyczne adresy dhcp z mozliwoscia przepiecia pod rozne podsieci,
np. moge wpiac ten sam komputer do sieci iot lub sieci mgmt i dostanie z gory zalozony adres statyczny z danej podsieci.

siec lan_mgmt: 192.168.250.0/24, router static ip: 192.168.250.1
siec lan_iot: 192.168.150.0/24, router static ip: 192.168.150.1

config dnsmasq 'dns_mgmt'
    option domainneeded '1'
    option localise_queries '1'
    option rebind_protection '1'
    option rebind_localhost '1'
    option local '/lan_mgmt/'
    option domain 'lan_mgmt'
    option expandhosts '1'
    option authoritative '1'
    option readethers '1'
    option leasefile '/tmp/dhcp.leases.lan_mgmt'
    option resolvfile '/tmp/resolv.conf.d/resolv.conf.lan_mgmt'
    option localservice '1'
    option ednspacket_max '1232'
    option logqueries '1'
    list interface 'lan_mgmt'
    list notinterface 'lan_iot'
    list server '/lan_iot/192.168.150.1'
    list server '192.168.150.1'
    list server '8.8.8.8'
    list server '8.8.4.4'

config dhcp 'dhcp_mgmt'
    option interface 'lan_mgmt'
    option leasetime '12h'
    option start '10'
    option limit '10'

config dnsmasq 'dns_iot'
    option domainneeded '1'
    option localise_queries '1'
    option rebind_protection '1'
    option rebind_localhost '1'
    option local '/lan_iot/'
    option domain 'lan_iot'
    option expandhosts '1'
    option authoritative '1'
    option readethers '1'
    option leasefile '/tmp/dhcp.leases.lan_iot'
    option resolvfile '/tmp/resolv.conf.d/resolv.conf.lan_iot'
    option localservice '1'
    option ednspacket_max '1232'
    option logqueries '1'
    list interface 'lan_iot'
    list notinterface 'lan_mgmt'
    list notinterface 'loopback'
    list server '8.8.8.8'
    list server '8.8.4.4'

config dhcp 'dhcp_iot'
    option interface 'lan_iot'
    option leasetime '12h'
    option start '10'
    option limit '10'

config host
    option name 'IOT-SERVER-2-HASS'
    option mac '*************'
    option ip '192.168.150.20'
    option instance 'dns_iot'

config host
    option name 'MITEK-RTN3'
    option mac '**************'
    option ip '192.168.250.253'
    option instance 'dns_mgmt'

config host
    option name 'MITEK-LAP-IOT'
    option mac '*************'
    option ip '192.168.150.212'
    option instance 'dns_iot'

config host
    option name 'MITEK-LAP-MGMT'
    option mac '**************'
    option ip '192.168.250.212'
    option instance 'dns_mgmt'

Problem jaki mam jest z rozwiazywaniem nazw hostow na poszczegolnych podsieciach.

ping z sieci lan_mgmt do IOT-SERVER-2-HASS.lan_iot zwraca w logach dnsmasq

Sun Sep 29 15:35:09 2024 daemon.info dnsmasq[1]: 626 192.168.250.212/52598 query[A] IOT-SERVER-2-HASS.lan_iot from 192.168.250.212
Sun Sep 29 15:35:09 2024 daemon.info dnsmasq[1]: 626 192.168.250.212/52598 forwarded IOT-SERVER-2-HASS.lan_iot to 192.168.150.1
Sun Sep 29 15:35:09 2024 daemon.info dnsmasq[1]: 212 192.168.150.1/49056 query[A] IOT-SERVER-2-HASS.lan_iot from 192.168.150.1
Sun Sep 29 15:35:09 2024 daemon.info dnsmasq[1]: 212 192.168.150.1/49056 config IOT-SERVER-2-HASS.lan_iot is NXDOMAIN
Sun Sep 29 15:35:09 2024 daemon.info dnsmasq[1]: 626 192.168.250.212/52598 reply IOT-SERVER-2-HASS.lan_iot is NXDOMAIN

ping z sieci lan_mgmt do IOT-SERVER-2-HASS idzie w swiat.

ping z sieci lan_iot do IOT-SERVER-2-HASS.lan_iot:

Sun Sep 29 16:16:45 2024 daemon.info dnsmasq[1]: 263 192.168.150.100/59270 query[A] IOT-SERVER-2-HASS.lan_iot from 192.168.150.100
Sun Sep 29 16:16:45 2024 daemon.info dnsmasq[1]: 263 192.168.150.100/59270 config IOT-SERVER-2-HASS.lan_iot is NXDOMAIN

Czy jest jakas opcja aby z dowolnej podsieci lokalnej (lan_mgmt lub lan_iot) widziec nazwy urzadzen?

2

Odp: Wiele instancji dnsmasq i razwiazywanie nazw pomiedzy instancjami

Nie próbowałem, ale nie wiem czy jest to możliwe. Bo po prostu uruchamiają się dwie instancje dnsmasq które są niezależne, więc nie gadają ze sobą.

Jak byś to dodał do /etc/hosts żeby i jedno i drugie widziało te same nazwy?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Wiele instancji dnsmasq i razwiazywanie nazw pomiedzy instancjami

Mam taka konfiguracje:
- router z wydzieonymi VLANami: mgmt (250), iot (150), guest (100) oraz inet pppoe (35)
- do rutera podlaczony AP w trybie bridge z trzema vlanami i na kazdym VLANie oddzielna siec wifi
Wszystko ladnie dziala (klienci dostaja adres statyczny lub dynamiczny z odpowiedniej podsieci w zaleznosci od podlaczonej sieci WiFi) i maja dostep do internetu, ale nie maja pomiedzy soba (z wyjatkiem dns). Dodatkowo mgmt ma dostep do iot i guest.

Chcialbym jednak aby komputery z sieci mgmt widzialy te z iot i guest po nazwie (statyczne i dynamiczne).
Wpisanie do /etc/hosts statycznych pewnie rozwiaze jeden z problemow ale nie pokaze dynamicznie przydzielonych hostow.

Jak rozumiem jedna instancja dnsmasq nie umozliwi wpisania kilku entry dhcp host z roznymi statycznymi adresami i tym samym mac adresem.

Myslalem o odhcpd i ubound ale z tym nie mam doswiadczena i chyba to tez nie rozwiaze problemu.