У меня очень простая настройка dnsmasq, где сервер с dnsmasq является основным DNS-сервером в сети, и все запросы, за исключением хостов, указанных в / etc / hosts, просто проходят.
Что я пытаюсь сделать сейчас, так это применить измененные записи DNS из / etc / hosts только к устройствам, указанным либо по IP, либо по MAC (я не знаю, что из этого возможно). Например:
192.168.1.5 google.com
находится в файле hosts. Теперь устройство запрашивает у DNS-сервера google.com и получает правильный IP-адрес. Другое устройство со статическим IP или определенным MAC-адресом запрашивает DNS и получает 192.168.1.5
как ответ.
Я просмотрел документацию для dnsmasq.conf, но ничего не нашел для этого. Может быть, мне нужно что-то делать с iptables, или это просто невозможно?
Я не верю dnsmasq
поддерживает разделенный DNS. Обычный способ сделать это - настроить устройство, которое должно проходить, для использования внешних DNS-серверов.
dnsmasq
можно настроить для отправки различным хостам разных списков преобразователей через DHCP с помощью тегов. Если вы не используете DHCP для сервера, настройте сервер на использование внешних DNS-серверов.
Похоже, вы настраиваете прокси-сервер. Обычно у них есть параметры настройки DNS-серверов, которые будет использовать прокси. dnsmasq
может использоваться для указания файла автоконфигурации, который указывает адрес прокси.