Регистрация имен хостов Linux в DNS Windows

Как мне зарегистрировать имена хостов DHCP-клиента Linux в DNS-сервере Windows?

У меня небольшая смешанная сеть с:

  • Рабочими станциями DCHP с Windows (пример имени хоста: win1 )
    • Около 10 машин
    • Машины находятся в домене, специальной конфигурации нет.
  • DHCP Linux (Debian stretch) рабочие станции (пример имени хоста: lin1 ) m не собираюсь вручную поддерживать главную копию файла hosts и распространять ее всякий раз, когда выдается новая аренда DHCP.
  • Добавление записей A в DNS : Опять же, Я не хочу вручную обновлять записи при выдаче новой аренды DHCP.
  • avahi : клиенты Windows не видят клиентов Linux.

Вещи, которые я не пробовал:

  • аналогично : Я бы предпочел не отказываться от sssd и перенастраивать все 20 машин с нуля вот так. Но если lw-register-dns решит проблему и не будет конфликтовать с sssd , то это может быть решением. По-прежнему считаю странным, что клиентам необходимо создавать cron-задание для изменения DNS, оптимально я хочу ограничить доступ для записи DNS.
  • winbind , также, похоже, полностью заменяет sssd . Я попробовал связанное предложение, но не увидел различий после перезапуска сетевой службы клиента.
  • nmbd . Рабочие станции уже используют smbclient , действительно ли им нужно, чтобы они тоже стали полноценными серверами самбы?
  • net ads dns register -P . Мне нужно получить доступ к DNS, чтобы включить небезопасные обновления.
7
задан 7 December 2018 в 16:27
2 ответа

Итак, окончательный ответ был не на стороне linux-клиента вообще, а на стороне DHCP-конфигурации.

На "Windows Server 2016 Standard" мне пришлось сделать следующее, чтобы заставить это работать.

  1. Откройте приложение для рабочего стола "DHCP"
  2. Выберите закладку DNS
  3. Разверните узел, представляющий ваш домен
  4. Щелкните правой кнопкой мыши на "IPv4"
  5. Выберите "Свойства" из контекстного меню
  6. Установите флажок "Включить динамические обновления DNS в соответствии с настройками, приведенными ниже:"
    1. Выберите "Всегда динамически обновлять записи DNS"
  7. Проверьте "Динамически обновлять записи DNS для DHCP-клиентов, которые не запрашивают обновления"

Результаты не были немедленными. Перезагрузочные машины не форсировали обновление. Я сделал это изменение в пятницу, и к Дню Среды все клиенты Linux, казалось, были перечислены в DNS.

Я смог подтвердить добавления, просмотрев "DNS Manager" на том же сервере.

.
1
ответ дан 2 December 2019 в 23:47

/etc/nsswitch.conf содержит hosts: files dns , что, как мне кажется, означает что клиенты Linux могут импортировать имена хостов из DNS

Сделанное вами предположение неверно. Эта строка указывает, как система будет пытаться найти введенное вами имя хоста или доменное имя. Например, при проверке связи с доменным именем или при вводе URL-адреса в браузере. файлы относятся к / etc / hosts , где вы можете вручную указать привязку домена к IP. DNS относятся к DNS-серверам, которые используются в вашей системе. Итак, с вашей конфигурацией, если вы введете ping google.com , система сначала будет искать google.com и связанный с ним IP-адрес в файлах (/ etc / hosts), затем он проверит DNS, если не найдет совпадения в / etc / hosts .

Когда машины Windows присоединяются к домену, они становятся доверенным ресурсом. Во время присоединения к домену для них создается запись DNS, если эта служба установлена ​​в домене и управляется AD. Чтобы разрешить компьютерам, отличным от Windows, регистрировать свои имена хостов в DNS, зона должна быть настроена на разрешение обновлений. На компьютере без Windows также должен быть настроен правильный домен в файле / etc / hostname , чтобы он соответствовал имени домена вашей среды AD.

2
ответ дан 2 December 2019 в 23:47

Теги

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