Zarejestruj rekordy A mojej skrzynki Linux na moim serwerze DNS / DHCP systemu Windows 2008


13

Mam sieć, która jest głównie Windows: serwer Windows 2008 (z DNS / DHCP oraz AD), i różne głównie maszyny Windows (serwery, XP, 7). Wiem, że próbuję dodać kilka urządzeń z systemem Linux i nie mogę sprawić, by pojawiały się na serwerze DNS.

Używam Ubuntu 11.04 (zarówno klienta, jak i serwera). Pudełka Ubuntu NIE są częścią domeny choć Samba lub cokolwiek innego.

Widziałem wiele sprzecznych odpowiedzi w Internecie, w tym na tej stronie: czy rejestracja jest wykonywana przez system Linux lub serwer DHCP?

Próbowałem na następujące:

  1. Na Linuksie, na /etc/dhcp/dhclient.conf, miałem: send host-name "ubuntubox".
  2. Wypróbowałem również w pełni kwalifikowane domeny tj. send host-name "ubuntubox.mydomain.local(Pytanie poboczne: która z nich jest poprawna?)
  3. W systemie Windows Server w konfiguracji DHCP kliknij prawym przyciskiem myszy strefę -> właściwości -> karta DNS -> zaznaczył ostatnie pole wyboru ( Aktualizuj dynamicznie ... ).

W każdym razie ... nic nie pomogło.

Kolejne pytanie poboczne: Dlaczego mam oba /etc/dhcp3AND /etc/dhcpna moim Linux-ie? Tylko ten ostatni folder ma dhclient.conf(pomimo typowych uwag w Internecie).

Czy sudo dhclient -rnaprawdę jest to odpowiednik ipconfig /renew? O ile mogę powiedzieć, to nic nie robi.

Odpowiedzi:


13

po skonfigurowaniu ci komputer z systemem Linux

  • dla debian: /etc/dhcp/dhclient.conf -> wyślij nazwę-hosta „twoja_hosta”;

  • dla rhel: / etc / sysconfig / network-scripts

Przejdź do serwera Windows 2008 (R2): Menedżer serwera -> Serwer DHCP -> Twój serwer -> IPv4 -> właściwości. Przejdź do zakładki DNS i zaznacz ostatnią opcję - dynamicznie aktualizuj rekordy DNS A i PTR dla .... NT 4.0

Następnie przejdź do zakładki Zaawansowane: poświadczenia rejestracji dynamicznej aktualizacji DNS - poświadczenia i ustaw poświadczenia, z których nazwa DHCP będzie aktualizować rekordy DNS. (bez tego to nie zadziała) Alexey


3
Debian wysyła teraz automatycznie /etc/hostnamew pliku dhclient.conf. Aby to działało, nie trzeba go konfigurować.
AWippler

9

Może się to zdarzyć na kilka sposobów; w każdym podejściu są zalety i wady.

Pierwszy to „prosty” sposób na zrobienie tego (co oznacza po prostu mniej części ruchomych); posiadanie pól ubuntu wysyła polecenia aktualizacji DNS do serwera DNS. nsupdatejest środkiem do tego, jest w pakiecie dnsutils. Głównym zastrzeżeniem jest to, że nieuwierzytelnione aktualizacje będą musiały być włączone w twoich strefach DNS, co może stanowić dość nieprzyjemne zagrożenie bezpieczeństwa - nazwy, które aplikacje / systemy lubią używać do wykrywania usług („wpad”, „teredo”, „marionetka” „) są gotowe na porwanie.

Drugą opcją jest skonfigurowanie usługi DHCP w celu wstrzyknięcia rekordów. Wygląda na to, że próbujesz to zrobić. Niektóre rzeczy, które należy sprawdzić, aby działały w oczekiwany sposób:

  • Upewnij się, że strefa DNS ma włączone bezpieczne aktualizacje dynamiczne
  • Sprawdź, czy masz ustawioną opcję „Dynamicznie aktualizuj rekordy DNS A i PTR dla klientów DHCP, którzy nie żądają aktualizacji”
  • Sprawdź, czy używasz ustawienia „Zawsze” do dynamicznej rejestracji na serwerze DHCP
  • Upewnij się, że wysyłasz do klientów DHCP przyrostek DNS - serwer DHCP nie może zaktualizować DNS, jeśli nie ma strefy, w której można je umieścić. (Nazwa hosta, którą wysyłasz, dhclient.confpowinna być w pełni kwalifikowaną domeną nazwa; może dlatego nie działa)

Aha, i zakładając, że twój DNS jest zintegrowany z AD, nie łącz obu metod - skończysz z problemami z uprawnieniami do obiektów AD, gdy serwer DHCP spróbuje zaktualizować coś, co już zostało wstawione przez host.


+1. Punkt 4 jest szczególnie ważny. Wiele razy widziałem niepowodzenia rejestracji nazw, ponieważ po stronie klienta nie podano sufiksu DNS.
joeqwerty

0

Proszę sprawdzić tę odpowiedź , to dostarczenie sposobu dodawania hosta do dowolnego serwera DNS. Muszę jednak zaznaczyć, że zazwyczaj serwer DHCP automatycznie rejestruje przypisanych klientów, chyba że (a) nazwa hosta jest niepoprawna lub jej brakuje lub (b) serwer DHCP nie jest do tego poinstruowany.

Twój zasięg na serwerze DHCP musi mieć włączone aktualizacje.

wprowadź opis zdjęcia tutaj


-1

nie modyfikuj pliku „/etc/dhcp/dhclient.conf” i pozwól:
send host-name "<hostname>";

wystarczy wpisać nazwę hosta w / etc / nazwa hosta:
mycomputer.mydomain.com

„.mydomain.com”, jeśli w DNS A, masz strefy wyszukiwania do przodu o nazwie „mydomain.com” (spójrz w DNS Manager na serwerze DNS)

uruchom ponownie komputer, w DHCP zobaczysz, że komputer ma dobrą nazwę, a po ładnej aktualizacji DNS A i PTR


1
Lepiej usunąć tę odpowiedź, znajdziesz ją napisaną w tak wielu miejscach: nazwa hosta NIE JEST nazwą FQDN i będziesz mieć kłopoty, jeśli ją tam umieścisz.
sorin

-5

Najłatwiejszym sposobem jest zainstalowanie serwera samby na twoim Linux-ie. W ten sposób będziesz mógł pingpodłączyć się do swojego Linux-a przy użyciu hostnamedowolnego systemu operacyjnego.

Aby zainstalować sambę:

sudo apt-get -y install samba

nie jest to łatwe podczas instalacji w domenie, musisz skonfigurować Sambę, aby była częścią domeny, musisz poprawnie skonfigurować domenę z zainstalowanymi prawidłowymi certyfikatami, musisz skonfigurować uwierzytelnianie hosta Kerberos, aby umożliwić prawidłowe uwierzytelnienie domena itp. To powiedziawszy, że dla prostej rejestracji hosta w AD DNS może to być prostsze, ale zdecydowanie więcej niż tylko „instalacja samby i magii BOOM”
Newtopian
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.