Как заставить машины использовать DNS без фиксированного IP, который не отображается в аренде DHCP? [закрыто]

У меня есть несколько машин в сети. В этой сети есть DHCP-сервер, который я не контролирую, и нет DNS-сервера, то есть аренда DHCP перенаправляет вас на сервер некоторого ISP и не обслуживает IP-адреса для имен локальных машин. Я планирую установить dnsmasq для решения этой проблемы. Однако машина, на которой я установлю dnsmasq, получает свой IP через DHCP. Таким образом, мне нужны другие машины для динамического определения IP-адреса машины dnsmasq.

Я придумал решение использовать DHCP-клиент для аренды этого сервера dnsmasq. Теперь я могу думать о двух способах работы:

  1. Каждый компьютер M получает свой IP-адрес от главного DHCP-сервера; при включенном интерфейсе они запускают другой экземпляр DHCP-клиента, на этот раз ограниченный отправкой некоторого запроса, и на него отвечает сервер dnsmasq. Затем M берем полученную аренду, не обновляя IP, а записывая DHCP в / etc / resolv.conf
  2. Каждая машина M использует DHCP-клиент только один раз, получая ответ от машины dnsmasq; эта машина также будет запускать прокси-сервер DHCP, но при возврате ответа от исходного DHCP-сервера он (а) перепишет аренду на себя как DNS-сервер и (б) запишет, что M (идентифицированный MAC) получает некоторую IP xyzw. Предполагая, что у него есть таблица MAC-to-name, она может затем динамически загружать DHCP-сервер.

Есть ли пакеты, делающие это? Это вообще целесообразно? Какой из двух вариантов, по вашему мнению, лучше?

Примечание: Конечно, разумным решением в этой ситуации будет просто централизованно настроить DNS, который получает питание от центрального DHCP-сервера; или получить статический IP-адрес для DNS-сервера, и в этом случае вы можете игнорировать запись DNS-сервера об аренде DHCP, которую вы получаете. Но это не вариант по причинам, которые здесь не имеют значения. Невозможно получить доступ к центральному поведению или службе или управлять ими, невозможно получить фиксированный IP-адрес для чего-либо.

-3
задан 15 October 2013 в 14:04
3 ответа

Очень просто, используйте резервирование DHCP. Запишите MAC-адрес машины, на которой вы хотите запустить dnsmasq , затем настройте свой DHCP-сервер, чтобы он всегда давал определенный IP-адрес этому MAC.

Вы не предоставили никаких подробностей о том, какой DHCP-сервер вы используете (или даже если это Windows или Linux), но вот несколько руководств:

После того, как вы настроили резервирование DHCP, просто используйте IP-адрес, который вы зарезервировали в конфигурации DNS DHCP.

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

2
ответ дан 5 December 2019 в 21:50

Вы можете сделать это в IPv6 с помощью объявлений маршрута (RA вызывают SLAAC или другой механизм для назначить адрес, а затем заставить хост запрашивать параметры у DHCPv6-сервера, если установлены правильные биты). Однако в IPv4, если DHCP-сервер не передал адрес, он не может передавать какие-либо параметры. Согласование адресов - основная функция DHCPv4; все остальное прикреплено.

2
ответ дан 5 December 2019 в 21:50

Я думаю, что вы все делаете неправильно. Что-то должно иметь фиксированный адрес, именно так работает DNS, чем вы предлагаете Хит Робинсон гордился бы.

Настройте текущий DHCP-сервер для работы в качестве DNS-сервера и сервера пересылки.


Редактировать: Правильнее всего здесь поговорить с людьми, которые контролируют DHCP-сервер и работают с ними, чтобы настроить машины так, как вам нужно.

2
ответ дан 5 December 2019 в 21:50

Теги

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