Сделать dnsmasq НЕ сервером локальный сервер? - PullRequest
0 голосов
/ 29 июня 2019

Есть ли способ настроить dnsmasq, чтобы он только обслуживал запросы DNS от удаленных систем? Что я хочу, так это («Интернет» означает вне моей сети):

  1. Любой запрос DNS от программы на компьютере dnsmasq просто использует интернет-DNS-серверы и игнорирует dnsmasq
  2. DNS-запрос от удаленной системы, направленный на машину dnsmasq, получает ответ от dnsmasq, который может быть локально настроенным ответом или ответом, который dnsmasq переадресовал на интернет-DNS-серверы
  3. При желании можно ограничить IP-адреса удаленных серверов, которым разрешено запрашивать систему dnsmasq.

К вашему сведению, мой вариант использования требует локального исправления / ответа на запросы встроенной системы, чтобы повысить устойчивость удаленного сервера; Я не могу изменить запрашиваемый hostname, поэтому я хочу иметь возможность локально подделывать IP-адрес , но затрагивать только конкретные запросы из этой встроенной системы, которые я вручную направил на мой локальный сервер dnsmasq .

1 Ответ

0 голосов
/ 01 июля 2019

После долгих копаний я наткнулся на ответ. Волшебное заклинание, необходимое для достижения этой цели:

$ echo DNSMASQ_EXCEPT=lo | sudo tee --append /etc/default/dnsmasq
$ sudo systemctl restart dnsmasq

Просмотрите DNSMASQ_EXCEPT для получения подробной информации, но в основном это останавливает dnsmasq предоставление служб DNS для интерфейса lo.

...