Как DNSMasq интегрируется с моим маршрутизатором?

Контекст

Я успешно установил DNSMasq на машину Debian, и, похоже, все работает. Вот что я сделал:

  1. установил DNSMasq с помощью sudo apt-get install dnsmasq
  2. файл обновления /etc/dnsmasq.d/home.dns со следующим содержимым:

     # Общая конфигурация
    требуется домен
    фальшивка
    домен = dummy.home
    dhcp-range = 192.168.0.10, статический, 48 часов
    dhcp-option = 3,192.168.0.1
    
    # IP-адресов устройств
    dhcp-host = 00: 00: 5e: 00: 52: 41, рабочий стол, 192.168.0.10
    dhcp-host = 00: 00: 5e: 00: 52: 12, андроид, 192.168.0.11
    

    192.168.0.1 - это IP-адрес моего маршрутизатора интернет-провайдера.

  3. выключить DHCP на моем маршрутизаторе ISP

  4. перезапустить службу DNSMasq с помощью sudo service dnsmasq restart

Это все отлично, но я новичок в сети и у меня есть куча вопросов:

  1. как это работает DNSMasq связывается с роутером? Я имею в виду, как он сообщает маршрутизатору, что с этого момента он должен начать использовать DHCP-сервер DNSMasq? Существует ли для этого специальный протокол, посредством которого DNSMasq взаимодействует с маршрутизатором, или это сам DHCP?

  2. почему мне не пришлось настраивать свои устройства (телефон Android и настольный компьютер) для использования DNS-сервера DNSMasq? [Ответ на этот вопрос может быть таким же, как и на вопрос выше, но в любом случае ...]

  3. есть ли способ использовать DNSMasq только для DNS и заставить DHCP-сервер маршрутизатора «разговаривать» или «использовать» DNS-сервер DNSMasq? Таким образом, мне не нужно было бы выключать DHCP-сервер маршрутизатора.

Как я уже сказал, я новичок, но нигде в Интернете не нашел ответов на эти вопросы. Заранее спасибо!

0
задан 15 July 2018 в 20:16
1 ответ

DNSmasq не требует связи с вашим маршрутизатором. Служба DNSmasq только что взяла на себя службу DNS и DHCP, и ваш маршрутизатор больше не должен ее предоставлять. Поскольку вы отключили службу DHCP на своем маршрутизаторе, только DHCP-сервер компьютера, на котором запущена DNSmasq, будет отвечать на запросы DHCP.
Ваши клиенты DHCP (телефон и настольный компьютер Android) получают всю необходимую информацию от DHCP-сервера, такую ​​как IP-адрес и маска сети, DNS-сервер и маршрутизатор по умолчанию. Из man dnsmasq :

По умолчанию dnsmasq отправляет некоторые стандартные параметры DHCP-клиентам, сетевая маска и широковещательный адрес устанавливаются такими же, как и хост, на котором запущен dnsmasq, а также DNS-сервер и маршрут по умолчанию. на адрес машины, на которой выполняется dnsmasq.

В вашем случае вы установили

dhcp-option=3,192.168.0.1

, который сообщает клиентам использовать 192.168.0.1 в качестве маршрута по умолчанию. DNSmasq также получит конфигурацию из /etc/resolv.conf компьютера, на котором он запущен, для настройки восходящих DNS-серверов для разрешения адресов вне вашей локальной сети.

Вы можете запустить DHCP-сервер на другом сервера, чем ваш DNS-сервер. Но вам нужно будет отслеживать клиентов, их IP-адреса и соответствующие имена. В небольших сетях вы можете легко назначать статические IP-адреса и имена, но это не то, что вам нужно. Существует также возможность динамического обновления записей DNS с сервера DHCP, что называется динамическими обновлениями DNS (DDNS), но требует дополнительной настройки.

4
ответ дан 4 December 2019 в 11:42

Теги

Похожие вопросы