У меня есть несколько машин в сети. В этой сети есть DHCP-сервер, который я не контролирую, и нет DNS-сервера, то есть аренда DHCP перенаправляет вас на сервер некоторого ISP и не обслуживает IP-адреса для имен локальных машин. Я планирую установить dnsmasq для решения этой проблемы. Однако машина, на которой я установлю dnsmasq, получает свой IP через DHCP. Таким образом, мне нужны другие машины для динамического определения IP-адреса машины dnsmasq.
Я придумал решение использовать DHCP-клиент для аренды этого сервера dnsmasq. Теперь я могу думать о двух способах работы:
Есть ли пакеты, делающие это? Это вообще целесообразно? Какой из двух вариантов, по вашему мнению, лучше?
Примечание: Конечно, разумным решением в этой ситуации будет просто централизованно настроить DNS, который получает питание от центрального DHCP-сервера; или получить статический IP-адрес для DNS-сервера, и в этом случае вы можете игнорировать запись DNS-сервера об аренде DHCP, которую вы получаете. Но это не вариант по причинам, которые здесь не имеют значения. Невозможно получить доступ к центральному поведению или службе или управлять ими, невозможно получить фиксированный IP-адрес для чего-либо.
Очень просто, используйте резервирование DHCP. Запишите MAC-адрес машины, на которой вы хотите запустить dnsmasq
, затем настройте свой DHCP-сервер, чтобы он всегда давал определенный IP-адрес этому MAC.
Вы не предоставили никаких подробностей о том, какой DHCP-сервер вы используете (или даже если это Windows или Linux), но вот несколько руководств:
После того, как вы настроили резервирование DHCP, просто используйте IP-адрес, который вы зарезервировали в конфигурации DNS DHCP.
Второй, совершенно другой (и более стандартный) подход - настроить DNS-сервер вручную с помощью статический IP-адрес вне области действия DHCP.
Вы можете сделать это в IPv6 с помощью объявлений маршрута (RA вызывают SLAAC или другой механизм для назначить адрес, а затем заставить хост запрашивать параметры у DHCPv6-сервера, если установлены правильные биты). Однако в IPv4, если DHCP-сервер не передал адрес, он не может передавать какие-либо параметры. Согласование адресов - основная функция DHCPv4; все остальное прикреплено.
Я думаю, что вы все делаете неправильно. Что-то должно иметь фиксированный адрес, именно так работает DNS, чем вы предлагаете Хит Робинсон гордился бы.
Настройте текущий DHCP-сервер для работы в качестве DNS-сервера и сервера пересылки.
Редактировать: Правильнее всего здесь поговорить с людьми, которые контролируют DHCP-сервер и работают с ними, чтобы настроить машины так, как вам нужно.