La zona _msdcs nei domini Windows (it-IT)
Le zona _msdcs viene creata nel dominio root della foresta
Prima di illustrare come questa zona viene creata e a cosa serve, vorrei illustrare l’ambiente da cui provengono le immagini e I dati di questo articolo.
Ho una foresta con 3 domini, ognuno con un singolo DC:
[Riconosco che “.ale” è un po’ vanesio e autoreferenziale J]
Quando creiamo il primo dominio di una foresta Active Directory, viene creata una zona DNS denominata _msdcs.nomedominio.tld e, all'interno della zona del dominio viene creata una delega per questa zona [NB: lo screenshot e stato catturato prima di aggiungere altri domini]:
Questa zona contiene tutti i record SRV che consentono di identificare i server a cui possiamo richiedere un servizio specifico. Un esempio su tutti è ben rappresentato da un client del dominio che deve localizzare un Domain Controller per l'autenticazione. La zona nel dominio radice contiene anche i record che identificano tutti i domini della foresta e i global catalog del dominio (ovviamente) e della foresta.
Cosa contiene la zona _msdcs
Nella tabella seguente sono riportati i record relative al dominio della zona _msdcs, ho omesso alcuni attributi come priorità, peso e TTL.
Molto brevemente:
Record 1-3 GUID che identificano il DSA GUID dei DC nella foresta**(*)**
Record 4-5 Servizi del dominio root nel sito “Default-First-Site-Name”
Record 6-7 Servizi del dominio [ldap e kerberos come 4-5 ma non legati al sito]
Record 8-10 Identificativi dei domini della foresta (**)
Record 11-13 Risolvono negli IP dei global catalog della foresta
Record 14-16 Servizi GC della foresta per il sito “Default-First-Site-Name”
Record 17-19 Servizi GC della foresta
Record 20 Localizza il PDC del dominio
GUID di dominio
_msdcs nei sottodomini o nei domini tree
Quando aggiungiamo un domino alla foresta, che sia un dominio tree, disgiunto dal namespace del dominio radice, o un sottodominio non viene creata una zona _msdcs per il nuovo dominio, di default viene replicata a livello di foresta quella creata con il dominio radice.
Nei domini aggiuntivi vengono creati dei record _msdcs.<nomedominio.tld> :
I record all’interno della zona di dominio (non è una zona a se come quella creata con il dominio radice) sono i seguenti:
Come si può vedere non ci sono record relativi alla foresta ma solo quelli relativi al dominio.
Se apriamo adsiedit il concetto diventa più chiaro.
**Zona _msdcs creata col dominio radice vista con adsiedit
**
La zona creata contestualmente alla creazione del dominio radice si trova nell’application partition ForestDnsZones e viene quindi replicata di default a tutti i DNS della foresta.
Record _msdcs creati con i domini aggiuntivi
Cos succede se mancano record _msdcs o record della zona _msdcs?
Come accennato sopra i servizi AD per l’autenticazione, ricerche su Global Catalog, servizi del PDC e altri dipendono tutti da questo tipo di record, poi ovviamente anche gli altri record nella zona di dominio fanno la loro parte (se per esempio so chi è il DC ma non so qual è l’IP ho fatto fatica per niente J )
Come verificare che i record _msdcs siano presenti
Possiamo utilizzare nslookup per verificare la presenza dei record.
In particolare per verificare quelli relativi ai DC possiamo seguire questo articolo
Come ricreare i record _msdcs (o la zona)
Nel caso ci trovassimo sul dominio root e la zona mancasse completamente possiamo ricrearla a mano vuota e creare la delega all’interno del dominio (basta qualche click destro).
Riavviando il servizio netlogon (net stop netlogon && netstart netlogon) il servizio registrerá tutti i record presenti nel file %systemroot%\System32\config\netlogon.dns. È anche possibile utilizzare il comando nltest /dsregdns. Per non sbagliare io di solito faccio entrambi J
Spero di avere chiarito qualche dubbio. Alla prossima!
Alessandro Perelli