DNS-серверы для каждого клиента с DNSMasq

13

Я использую TomatoUSB с DNSMasq для предоставления служб DHCP и DNS для моей локальной сети.

Чего я хотел бы добиться, так это предоставить альтернативные DNS-серверы для одного или двух конкретных клиентов в сети на основе их IP-адреса или MAC-адреса (эти клиенты не принимают ручную настройку DNS-серверов).

При этом не важно, использует ли DNS Masq другой DNS-сервер для этих IP-адресов или разные DNS-серверы доставляются через DHCP.

Майк Хьюз
источник

Ответы:

11

Настройте резервирование для определенных хостов, используя dhcp-hostопцию. Используйте параметры тегов, чтобы отметить их для специального набора параметров.

Это полностью не проверено, но я подозреваю, что ваш конфиг может выглядеть примерно так. Проверьте man-страницу для получения полной информации.

dhcp-host=00:15:99:27:f8:98,set:specialhosts,192.168.32.20
dhcp-host=00:51:99:72:8f:89,set:specialhosts,192.168.32.21
dhcp-option=tag:specialhosts,6 8.8.8.8,8.8.4.4
Zoredache
источник
5
Это почти работает; Мне пришлось изменить строку dhcp-option на ths, чтобы она заработала: dhcp-option = tag: specialhosts, опция: dns-server, 8.8.8.8,8.8.4.4
Furlong
0

Для справки, это позволяет назначить уникальный «набор» для каждого клиента и отдельный файл меню загрузки PXE для каждого клиента. Затем я могу написать сценарий первого варианта загрузки, чтобы запустить локальный диск Windows, или сетевой загрузки как узел кластера Linux:

dhcp-host=xx:xx:xx:xx:xx:xx,node-17,set:tag17,10.0.1.xx
dhcp-host=xx:xx:xx:xx:xx:xx,node-18,set:tag18,10.0.1.xx

dhcp-option-force=tag:tag17,209,pxelinux.cfg/default17
dhcp-option-force=tag:tag18,209,pxelinux.cfg/default18
jwstolk
источник