Зарегистрируйте записи A для моего Linux-бокса на моем DNS / DHCP-сервере Windows 2008


13

У меня есть сеть, которая в основном состоит из Windows: сервер Windows 2008 (с DNS / DHCP, а также AD), и различные в основном машины Windows (серверы, XP, 7). Я знаю, пытаясь добавить несколько коробок Linux, и не могу заставить их появиться на DNS-сервере.

Я использую Ubuntu 11.04 (как клиент, так и сервер). Ящики Ubuntu НЕ являются частью домена, хотя Samba или что-то еще.

Я видел много противоречивых ответов в Интернете, в том числе на этом сайте: регистрация выполняется с помощью Linux или DHCP-сервером?

Я пробовал на следующее:

  1. На коробке Linux, на /etc/dhcp/dhclient.conf, у меня было: send host-name "ubuntubox".
  2. Также пробовал полностью квалифицированные домены т.е. send host-name "ubuntubox.mydomain.local(дополнительный вопрос: какой из них правильный?)
  3. На сервере Windows в конфигурации DHCP щелкните правой кнопкой мыши зону -> свойства -> вкладка DNS -> отметьте последний флажок ( Динамически обновлять ... ).

Во всяком случае ... ничего не помогло.

Еще один побочный вопрос: почему у меня есть оба /etc/dhcp3И /etc/dhcpна моей коробке Linux? Только последняя папка имеет dhclient.conf(несмотря на общие замечания в Интернете).

Кроме того, sudo dhclient -rдействительно эквивалент ipconfig /renew? Насколько я могу сказать, это ничего не делает.

Ответы:


13

после того, как вы настроите свой Linux-ПК

  • для debian: /etc/dhcp/dhclient.conf -> отправить имя хоста "ваше имя хоста";

  • для rhel: / etc / sysconfig / network-scripts

Перейдите на сервер Windows 2008 (r2): Диспетчер серверов -> DHCP-сервер -> ваш сервер -> IPv4 -> свойства. Перейдите на вкладку DNS и проверьте последний вариант - динамически обновлять записи DNS A и PTR для .... NT 4.0

Затем перейдите на вкладку «Дополнительно»: учетные данные регистрации динамических обновлений DNS - учетные данные и задайте учетные данные, с которых DHCP будет обновлять записи DNS. (без этого не получится) Алексей


3
Debian теперь автоматически отправляет /etc/hostnameв dhclient.conf. Не нужно настраивать его, чтобы это работало.
AWippler

9

Это может произойти несколькими способами; У каждого подхода есть свои плюсы и минусы.

Во-первых, это «простой» способ сделать это (что означает просто меньше движущихся частей); наличие ящиков ubuntu отправляет команды обновления DNS на сервер DNS. nsupdateэто средство для этого, оно находится в пакете dnsutils. Главное предостережение заключается в том, что неавторизованные обновления должны быть включены в ваших зонах DNS, что может представлять довольно неприятную угрозу безопасности - имена, которые приложения / системы любят использовать для обнаружения служб («wpad», «teredo», «puppet»). ") созрели для угона.

Второй вариант - настроить службу DHCP для ввода записей для вас. Похоже, это то, что вы пытались сделать. Несколько вещей, которые нужно проверить, чтобы заставить работать так, как вы ожидаете:

  • Убедитесь, что в зоне DNS включены безопасные динамические обновления
  • Убедитесь, что у вас установлено «Динамическое обновление записей DNS A и PTR для клиентов DHCP, которые не запрашивают обновления»
  • Убедитесь, что вы используете параметр «Всегда» для динамической регистрации на DHCP-сервере.
  • Убедитесь, что вы отправляете DHCP-клиентам суффикс DNS - DHCP-сервер не может обновить DNS, если у него нет зоны для их помещения. (Имя хоста, которое вы отправляете, dhclient.confдолжно быть полностью определенным доменом имя, это может быть, почему это не работает)

Да, и предполагая, что ваш DNS интегрирован в AD, не объединяйте оба метода - у вас возникнут проблемы с разрешениями объектов AD, когда DHCP-сервер попытается обновить что-то, что уже было добавлено хостом.


+1. Пункт № 4 особенно важен. Я видел ошибки регистрации имени бесчисленное количество раз, потому что на стороне клиента не был указан суффикс DNS.
Joeqwerty

0

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

В вашей области на DHCP-сервере должны быть включены обновления.

введите описание изображения здесь


-1

не изменяйте файл "/etc/dhcp/dhclient.conf" и позволяйте:
send host-name "<hostname>";

просто введите имя хоста в / etc / hostname:
mycomputer.mydomain.com

«.mydomain.com», если в DNS A у вас есть зоны прямого просмотра, называемые «mydomain.com» (посмотрите в диспетчере DNS на вашем DNS-сервере)

перезагрузите компьютер, вы увидите в своем DHCP, что компьютер появляется с хорошим именем, а после DNS A и PTR обновляются красиво


1
Лучше удалить этот ответ, вы найдете его написанным во многих местах: имя хоста НЕ является полным доменным именем, и у вас будут проблемы, если вы его там поместите.
сорин

-5

Самый простой способ - установить сервер Samba на Linux. Сделав это, вы сможете подключиться к pingвашей Linux-системе hostnameиз любой ОС.

Чтобы установить самбу:

sudo apt-get -y install samba

не так просто при установке в домене, вам нужно настроить Samba как часть домена, вам нужен домен, правильно настроенный с установленными действительными сертификатами, вам нужно настроить аутентификацию хоста kerberos, чтобы обеспечить надлежащую аутентификацию для домен и т. д. и т. д. При этом для простой регистрации хоста в AD DNS это может быть проще, но все же определенно больше, чем просто «установить Samba и BOOM magic»
Newtopian
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.