Я запускаю TomatoUSB с DNSMasq, чтобы предоставлять службы DHCP и DNS для моей локальной сети.
Я хотел бы предоставить альтернативные DNS-серверы для одного или двух конкретных клиентов в сети на основе их IP или MAC (эти клиенты не принимают ручную настройку DNS-серверов).
Не имеет значения, используется ли DNS Masq с другим DNS-сервером для этих IP-адресов или другие DNS-серверы доставляются через DHCP.
Настройте резервирование для определенных хостов с помощью dhcp-host
вариант. Используйте параметры тега, чтобы пометить их как специальный набор параметров.
Это полностью не проверено, но я подозреваю, что ваша конфигурация может выглядеть примерно так. Проверить страница руководства для получения полной информации.
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
Для справки: это позволяет назначить уникальный «набор» для каждого клиента и отдельный файл меню загрузки 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