Registrare un record per il mio box Linux sul mio server DNS / DHCP di Windows 2008


13

Ho una rete che è principalmente Windows: server Windows 2008 (con DNS / DHCP e AD) e vari computer principalmente Windows (server, XP, 7). So che sto cercando di aggiungere alcune caselle Linux e non riesco a farle apparire sul server DNS.

Sto usando Ubuntu 11.04 (sia client che server). Le caselle Ubuntu NON fanno parte del Dominio tramite Samba o altro.

Ho visto molte risposte contrastanti su Internet, incluso questo sito: la registrazione è fatta dalla scatola di Linux o dal server DHCP?

Ho provato quanto segue:

  1. Sulla macchina Linux, su /etc/dhcp/dhclient.conf, ho avuto: send host-name "ubuntubox".
  2. Ho anche provato domini pienamente qualificati, ovvero send host-name "ubuntubox.mydomain.local(domanda a margine: quale è corretto?)
  3. Sul server Windows, nella configurazione DHCP, fare clic con il tasto destro del mouse sulla zona -> proprietà -> scheda DNS -> ha spuntato l'ultima casella di controllo ( Aggiornamento dinamico ... ).

Comunque ... niente ha aiutato.

Un'altra domanda secondaria: perché ho entrambi /etc/dhcp3AND /etc/dhcpsul mio box Linux? Solo quest'ultima cartella ha dhclient.conf(nonostante le osservazioni comuni sul web).

Inoltre, è sudo dhclient -rdavvero l'equivalente di ipconfig /renew? Per quanto posso dire, non fa nulla.

Risposte:


13

dopo aver configurato il tuo pc linux

  • per debian: /etc/dhcp/dhclient.conf -> invia il nome host "nomehost";

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

Vai al tuo server Windows 2008 (r2): Server Manager -> Server DHCP -> il tuo server -> IPv4 -> proprietà. Vai alla scheda DNS e seleziona l'ultima opzione: aggiorna dinamicamente i record DNS A e PTR per .... NT 4.0

Quindi vai alla scheda Avanzate: credenziali di registrazione degli aggiornamenti dinamici DNS - Credenziali e imposta le credenziali da cui il nome DHCP aggiornerà i record DNS. (senza questo non funzionerà) Alexey


3
Debian ora invia automaticamente /etc/hostnamein dhclient.conf. Non è necessario configurarlo affinché funzioni.
AWippler,

9

Ci sono un paio di modi in cui ciò può accadere; ci sono pro e contro per ogni approccio.

Il primo è il modo "semplice" per farlo (che significa solo un minor numero di parti mobili); le caselle Ubuntu inviano comandi di aggiornamento DNS al server DNS. nsupdateè il mezzo per questo, è nel pacchetto dnsutils. Il principale avvertimento qui è che gli aggiornamenti non autenticati dovranno essere attivati ​​nelle tue zone DNS, il che può comportare un rischio di sicurezza piuttosto brutto - nomi che le applicazioni / i sistemi amano usare per il rilevamento dei servizi ("wpad", "teredo", "puppet ") sono maturi per il dirottamento.

La seconda opzione è quella di configurare il servizio DHCP per iniettare i record per te. Sembra che sia quello che stavi cercando di fare. Alcune cose da verificare per farlo funzionare come previsto:

  • Assicurarsi che nella zona DNS siano abilitati gli aggiornamenti dinamici protetti
  • Verifica di avere impostato "Aggiorna dinamicamente i record DNS A e PTR per i client DHCP che non richiedono aggiornamenti"
  • Verifica di utilizzare l'impostazione "Sempre" per la registrazione dinamica sul server DHCP
  • Assicurati di inviare un suffisso DNS ai client DHCP: il server DHCP non può aggiornare il DNS se non ha una zona in cui inserirli. (Il nome host che stai inviando dhclient.confdovrebbe essere un dominio completo nome; potrebbe essere per questo che non funziona)

Oh, e supponendo che il tuo DNS sia integrato in AD, non combinare entrambi i metodi: finirai con i problemi di autorizzazione degli oggetti AD quando il server DHCP tenta di aggiornare qualcosa che è già stato inserito dall'host.


+1. Il punto numero 4 è particolarmente importante. Ho visto errori di registrazione del nome innumerevoli volte perché non è stato specificato alcun suffisso DNS sul lato client.
joeqwerty,

0

Si prega di controllare questa risposta , questo fornirà un metodo per aggiungere il vostro ospite a qualsiasi server DNS. Tuttavia, devo sottolineare che di solito il server DHCP registra automaticamente i client assegnati, a meno che (a) il nome host sia errato o mancante o (b) al server DHCP non venga richiesto di farlo.

L'ambito sul server DHCP deve avere gli aggiornamenti abilitati.

inserisci qui la descrizione dell'immagine


-1

non modificare il file "/etc/dhcp/dhclient.conf" e lasciare:
send host-name "<hostname>";

basta inserire il nome host in / etc / hostname:
mycomputer.mydomain.com

".mydomain.com" se in DNS A hai una zona di ricerca diretta denominata "mydomain.com" (cerca in DNS Manager sul tuo server DNS)

riavvia il computer, puoi vedere nel tuo DHCP che il computer appare con il buon nome e dopo che DNS A e PTR si aggiornano bene


1
Meglio rimuovere questa risposta, la troverai scritta in così tanti posti: il nome host NON è un nome di dominio completo e sarai nei guai se ne inserissi una.
sorin,

-5

Il modo più semplice è installare il server samba sul tuo Linux box. In questo modo sarai in grado di accedere alla pingtua casella Linux usando hostnameda qualsiasi sistema operativo.

Per installare samba:

sudo apt-get -y install samba

non è così facile quando si installa in un dominio, è necessario configurare Samba per far parte del dominio, è necessario un dominio correttamente configurato con certificati validi installati, è necessario impostare l'autenticazione dell'host Kerberos per consentire la corretta autenticazione a il dominio ecc. ecc. Detto questo per una semplice registrazione dell'host su DNS AD potrebbe essere più semplice, ma sicuramente più che "installare samba e BOOM magic"
Newtopian,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.