1

Я хочу переопределить конфигурацию DNS для некоторых доменов с помощью dnsmasq, чтобы запросы переадресовывались в другие места для разрешения. Я могу сделать это с помощью этого фрагмента конфигурации:

 server=/msecnd.net/10.0.0.10
 server=/samsungotn.net/10.0.0.10
 server=/samsungcloudsolution.net/10.0.0.10

Проблема в том, что мне нужно / нужно только это переопределение для конкретного клиента в моей локальной сети (мой smart TV), и я бы хотел, чтобы обычный DNS решал тот же запрос для всех других клиентов.

Я хотел бы спросить, поддерживает ли dnsmasq такую конфигурацию, потому что я не смог найти способ, прочитав его руководство (возможно, я что-то упустил или искал неправильные термины).

Альтернативный способ решить это будет сделать это:

  1. создайте правило iptables INPUT, соответствующее источнику, который мне нужен, чтобы переписать / изменить порт назначения UDP на 53053, например.
  2. запустить другой экземпляр dnsmasq, прослушивающий порт 53053 с необходимой конфигурацией
  3. прибыль.

Однако, хотя это должно работать, это кажется запутанным и требует от меня установки дополнительных сценариев запуска.

Я надеялся на более чистый / простой способ сделать это.

Спасибо!

2 ответа2

1

Я сделал это на моей установке, но только с использованием правил перенаправления NAT/ порта iptables. В некоторых отношениях это на самом деле более элегантный метод, поскольку iptables поддерживает сопоставление по исходному MAC-адресу клиента, выполняющего DNS-запрос, который все равно будет перехватывать клиент, даже если его IP-адрес изменится.

Ваш предложенный метод - способ, которым я сделал бы вещи. Это означает запуск двух или более экземпляров dnsmasq, но я не вижу альтернативы, так как dnsmasq не поддерживает такую функциональность.

0

Если вы уже используете два экземпляра dnsmasq и можете прослушивать их на разных IP-адресах, вы можете использовать DHCP для назначения разных DNS различным клиентам, поэтому вам не придется связываться с iptables.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .