Как зарегистрировать имена хостов DHCP-клиента Linux в DNS-сервере Windows?
У меня смешанная сеть малого бизнеса с:
win1
) lin1
) sssd
с помощью realm join
/etc/nsswitch.conf
содержит hosts: files dns
что, я думаю, означает, что клиенты Linux могут импортировать имена хостов из DNSС любой машины я могу ping win1
, но не могу ping lin1
что говорит нам:
win1
)Отклоненные решения:
hosts
: У нас нет статических IP-адресов, поэтому я не собираюсь вручную поддерживать главную копию hosts
файл и распространять его всякий раз, когда выдается новая аренда DHCP.A
записи в DNS: Опять же, я не хочу вручную обновлять записи при выдаче новой аренды DHCP.avahi
: Клиенты Windows не могут видеть клиенты Linux.Вещи, которые я не пробовал:
likewise
: Я бы предпочел не бросать sssd
и перенастроим все 20 машин с нуля вот так. Но если lw-register-dns
решит проблему и не будет конфликтовать с sssd
, то это может быть решением. По-прежнему нахожу странным, что клиентам нужно было бы создавать cron-job для изменения DNS, я оптимально хочу ограничить доступ для записи DNS.winbind
, также кажется, заменяет sssd
полностью. Я попробовал связанное предложение, но не увидел различий после перезапуска сетевой службы клиента.nmbd
. Рабочие станции уже используют smbclient
, неужели им тоже нужно стать полноценными серверами самбы?net ads dns register -P
. Мне нужно получить доступ к DNS, чтобы включить небезопасные обновления.
/etc/nsswitch.conf
содержитhosts: files dns
что, я думаю, означает, что клиенты Linux могут импортировать имена хостов из DNS
Сделанное вами предположение неверно. Эта строка указывает, как система будет пытаться найти введенное вами имя хоста или доменное имя. Например, при проверке связи с доменным именем или при вводе URL-адреса в браузере. files
относится к /etc/hosts
и здесь вы можете вручную указать домен для привязки IP. dns
обратитесь к DNS-серверам, которые используются в вашей системе. Итак, с вашей конфигурацией, если вы введете ping google.com
система будет искать google.com и связанный с ним IP-адрес в files
(/ etc / hosts), затем он проверит DNS, если не найдет совпадения в /etc/hosts
.
Когда машины Windows присоединяются к домену, они становятся доверенным ресурсом. Во время присоединения к домену для них создается запись DNS, если эта служба установлена в домене и управляется AD. Чтобы позволить компьютерам, отличным от Windows, регистрировать свои имена хостов в DNS, зона должна быть настроена так, чтобы разрешать обновления. На компьютере без Windows также должен быть настроен правильный домен в /etc/hostname
файл, чтобы он соответствовал доменному имени вашей среды AD.
Так что окончательный ответ был вовсе не на стороне клиента linux, а на конфигурации DHCP.
В «Windows Server 2016 Standard» мне пришлось сделать следующее, чтобы это заработало.
Результаты не были мгновенными. Перезагрузка компьютеров не вызвала обновления. Я внес изменения в пятницу, и ко дню среды все клиенты Linux, похоже, были перечислены в DNS.
Я смог подтвердить добавления, просмотрев «Диспетчер DNS» на том же сервере.