Я пытаюсь включить несколько диапазонов IP-адресов DHCP в dnsmasq, где назначения IP-адресов будут основываться на полных доменных именах клиентов (или частях доменного имени).
Я обнаружил, что в dnsmasq есть такие параметры, как dhcp-match, которые могут быть в сочетании с dhcp-range по тегам.
К сожалению, я не могу заставить его работать, и я не знаю, может ли dnsmasq сделать это, или я неправильно его настраиваю, или, может быть, просто клиенты не не могут отправить свои домены / fqdns в DHCPREQUEST.
Может кто-нибудь помочь и сказать мне, как это должно быть настроено, или, может быть, как заставить запрашивать домен / fqdn от клиентов?
Мой текущий (не работает) часть конфигурации:
dhcp-match=set:dev,15,dev.some.domain.com
dhcp-range=dev,10.0.1.1,10.0.1.99,24h
dhcp-match=set:stg,15,stg.some.domain.com
dhcp-range=stg,10.0.2.1,10.0.2.99,24h
dhcp-match=set:demo,15,demo.some.domain.com
dhcp-range=demo,10.0.3.1,10.0.3.99,24h
# default for all others
dhcp-range=eth0,10.0.0.1,10.0.0.99,24h
Я также говорю, что я вижу в логах только 2 тега (eth0 и dev), и я понятия не имею, почему:
dnsmasq-dhcp[32591]: 3384474735 tags: dev, eth0
Но все диапазоны как доступно:
dnsmasq-dhcp[32591]: 3384474735 available DHCP range: 10.0.0.1 -- 10.0.0.99
dnsmasq-dhcp[32591]: 3384474735 available DHCP range: 10.0.1.1 -- 10.0.1.99
dnsmasq-dhcp[32591]: 3384474735 available DHCP range: 10.0.2.1 -- 10.0.2.99
dnsmasq-dhcp[32591]: 3384474735 available DHCP range: 10.0.3.1 -- 10.0.3.99
А также интересные журналы, которые мне мало помогают:
dnsmasq-dhcp[32591]: 3384474735 client provides name: app-01
(...)
dnsmasq-dhcp[32591]: 3384474735 requested options: 1:netmask, 28:broadcast, 2:time-offset, 121:classless-static-route,
dnsmasq-dhcp[32591]: 3384474735 requested options: 15:domain-name, 6:dns-server, 12:hostname,
dnsmasq-dhcp[32591]: 3384474735 requested options: 40:nis-domain, 41:nis-server, 42:ntp-server,
dnsmasq-dhcp[32591]: 3384474735 requested options: 26:mtu, 119:domain-search, 3:router
Спасибо и всего наилучшего!