Контекст
Я успешно установил DNSMasq на машину Debian, и, похоже, все работает. Вот что я сделал:
sudo apt-get install dnsmasq
файл обновления /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-адрес моего маршрутизатора интернет-провайдера.
выключить DHCP на моем маршрутизаторе ISP
sudo service dnsmasq restart
Это все отлично, но я новичок в сети и у меня есть куча вопросов:
как это работает DNSMasq связывается с роутером? Я имею в виду, как он сообщает маршрутизатору, что с этого момента он должен начать использовать DHCP-сервер DNSMasq? Существует ли для этого специальный протокол, посредством которого DNSMasq взаимодействует с маршрутизатором, или это сам DHCP?
почему мне не пришлось настраивать свои устройства (телефон Android и настольный компьютер) для использования DNS-сервера DNSMasq? [Ответ на этот вопрос может быть таким же, как и на вопрос выше, но в любом случае ...]
есть ли способ использовать DNSMasq только для DNS и заставить DHCP-сервер маршрутизатора «разговаривать» или «использовать» DNS-сервер DNSMasq? Таким образом, мне не нужно было бы выключать DHCP-сервер маршрутизатора.
Как я уже сказал, я новичок, но нигде в Интернете не нашел ответов на эти вопросы. Заранее спасибо!
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), но требует дополнительной настройки.