Administration Système et Infrastructure

DNS sous Windows Server et intégration à Active Directory

Active Directory ne fonctionne pas sans DNS. Zones intégrées, enregistrements SRV, mises à jour dynamiques, redirecteurs et nettoyage : comment configurer et diagnostiquer le DNS d'un domaine Windows.

Contrôleurs de domaine Active Directory hébergeant des zones DNS intégrées et répliquées

Dans un domaine Active Directory, le DNS n'est pas un service annexe : c'est le mécanisme qui permet aux postes et aux serveurs de trouver les contrôleurs de domaine. Une erreur de configuration DNS se traduit par des ouvertures de session lentes, des stratégies de groupe non appliquées, des échecs de jonction au domaine ou des problèmes de réplication.

Objectif : comprendre le rôle du DNS dans Active Directory, configurer zones et redirecteurs, et diagnostiquer les problèmes les plus fréquents. Les bases du protocole sont décrites dans DNS : résolution de noms et dépannage.

Pourquoi Active Directory dépend du DNS

Lorsqu'un poste cherche un contrôleur de domaine, il interroge le DNS pour des enregistrements SRV, par exemple :

_ldap._tcp.dc._msdcs.exemple.local
_kerberos._tcp.exemple.local
_ldap._tcp.Paris._sites.dc._msdcs.exemple.local

Ces enregistrements indiquent le nom, le port et la priorité des contrôleurs fournissant LDAP et Kerberos, y compris par site Active Directory, ce qui permet aux postes de s'adresser au contrôleur le plus proche. Ils sont créés et mis à jour automatiquement par le service Netlogon de chaque contrôleur.

Conséquence directe : les postes et serveurs du domaine doivent utiliser exclusivement les serveurs DNS de l'Active Directory (ou des serveurs capables de résoudre la zone du domaine). Un poste configuré avec un DNS public ne trouvera aucun contrôleur.

Choisir le nom du domaine

Microsoft recommande d'utiliser un sous-domaine d'un domaine public que vous possédez, par exemple ad.exemple.fr, plutôt qu'un suffixe inventé. Le suffixe .local est réservé au multicast DNS (RFC 6762) et peut entrer en conflit avec mDNS sur certains systèmes ; il reste toutefois très répandu dans les domaines existants. Les exemples de cet article utilisent exemple.local comme domaine de laboratoire.

Zones intégrées à Active Directory

Une zone DNS peut être stockée dans un fichier (zone principale classique) ou dans la base Active Directory. Les zones intégrées présentent plusieurs avantages :

  • Réplication multimaître : chaque contrôleur hébergeant le DNS peut modifier la zone ; la réplication AD propage les changements.
  • Mises à jour dynamiques sécurisées : seuls les comptes authentifiés du domaine peuvent inscrire ou modifier leurs enregistrements.
  • Pas de transfert de zone à configurer entre contrôleurs.

L'étendue de réplication se choisit parmi : tous les serveurs DNS de la forêt, tous ceux du domaine, ou une partition d'application personnalisée.

Get-DnsServerZone
Add-DnsServerPrimaryZone -Name "20.10.10.in-addr.arpa" -ReplicationScope Domain -DynamicUpdate Secure

N'oubliez pas les zones de recherche inversée pour vos sous-réseaux : certaines applications et procédures de diagnostic en dépendent.

Configuration DNS des contrôleurs de domaine

Recommandations de Microsoft pour la carte réseau d'un contrôleur hébergeant le DNS :

  • DNS préféré : un autre contrôleur de domaine du même site ;
  • DNS auxiliaire : sa propre adresse ou l'adresse de bouclage 127.0.0.1 (en dernière position) ;
  • jamais de serveur DNS public sur la carte d'un contrôleur.

Pointer en premier vers soi-même peut, après un redémarrage, retarder le démarrage des services si la zone n'est pas encore chargée (« îlot DNS »).

Résoudre les noms externes : redirecteurs et indications de racine

Les serveurs DNS de l'AD font autorité pour la zone interne et doivent aussi résoudre les noms d'Internet. Deux options :

  • Indications de racine (root hints) : le serveur effectue lui-même la résolution récursive depuis la racine.
  • Redirecteurs (forwarders) : le serveur transmet les requêtes externes à des résolveurs désignés (ceux de votre fournisseur, d'un service de filtrage, ou d'un résolveur interne en DMZ).
Set-DnsServerForwarder -IPAddress 10.10.5.53, 10.10.5.54 -UseRootHint $true

Pour un domaine partenaire, utilisez un redirecteur conditionnel, éventuellement stocké dans AD pour être répliqué :

Add-DnsServerConditionalForwarderZone -Name "partenaire.local" -MasterServers 192.168.50.10 -ReplicationScope Forest

Mises à jour dynamiques et nettoyage

Les postes inscrivent eux-mêmes leurs enregistrements A (et AAAA) ; le serveur DHCP peut aussi le faire pour le compte des clients. Avec le temps, des enregistrements obsolètes s'accumulent (postes renommés, retirés, adresses changées), ce qui crée des résolutions erronées.

Le nettoyage (scavenging) supprime les enregistrements dynamiques non actualisés. Il se configure à deux niveaux — zone et serveur — avec deux intervalles :

  • intervalle sans actualisation (no-refresh) : période pendant laquelle le client ne peut pas rafraîchir l'horodatage ;
  • intervalle d'actualisation (refresh) : période pendant laquelle il le peut ; au-delà, l'enregistrement devient supprimable.
Set-DnsServerZoneAging -Name "exemple.local" -Aging $true -NoRefreshInterval 7.00:00:00 -RefreshInterval 7.00:00:00
Set-DnsServerScavenging -ScavengingState $true -ScavengingInterval 7.00:00:00 -ApplyOnAllZones

Prudence : la somme des deux intervalles doit être supérieure à la durée du bail DHCP, et l'on active d'abord le vieillissement en observant les horodatages avant d'activer le nettoyage. Les enregistrements statiques ne sont pas concernés.

Diagnostiquer le DNS d'un domaine

Côté client

Resolve-DnsName -Type SRV _ldap._tcp.dc._msdcs.exemple.local
nltest /dsgetdc:exemple.local
ipconfig /registerdns

nltest /dsgetdc indique quel contrôleur le poste a trouvé, et sur quel site.

Côté contrôleur

dcdiag /test:dns /v /e
dcdiag /test:registerindns /dnsdomain:exemple.local
repadmin /replsummary
Get-DnsServerDiagnostics

Si des enregistrements SRV manquent, redémarrer le service Netlogon les réinscrit :

Restart-Service Netlogon

Symptômes et causes fréquentes

Symptôme Cause probable
Jonction au domaine impossible (« contrôleur introuvable ») Poste configuré avec un DNS non-AD
Ouverture de session très lente Résolution DNS qui expire avant de basculer sur un second serveur
Réplication en échec Enregistrement CNAME _msdcs du contrôleur absent ou erroné
Nom résolu vers une ancienne adresse Enregistrements obsolètes, nettoyage absent
Noms externes non résolus Redirecteurs injoignables, port 53 filtré en sortie

Erreurs courantes

  • DNS public configuré sur des postes ou des contrôleurs du domaine.
  • Désactiver les mises à jour dynamiques sécurisées pour « résoudre » un problème d'inscription.
  • Activer le nettoyage sans analyse préalable, avec des intervalles trop courts.
  • Oublier les zones inverses.
  • Supprimer manuellement des enregistrements _msdcs sans comprendre leur rôle.

Implications de sécurité

Imposez les mises à jour dynamiques sécurisées, restreignez ou désactivez les transferts de zone, limitez la récursivité aux clients internes, journalisez les requêtes (journal analytique DNS) et surveillez les modifications d'enregistrements sensibles. Les serveurs DNS de l'AD ne doivent pas être exposés sur Internet. Pour la protection des résolutions, voir DNS sécurisé et mécanismes de protection.

Conclusion

Le DNS est la colonne vertébrale d'Active Directory : des clients pointant uniquement vers les DNS de l'AD, des zones intégrées avec mises à jour sécurisées, des redirecteurs maîtrisés et un nettoyage bien paramétré éliminent la majorité des incidents. En cas de doute, dcdiag /test:dns et nltest /dsgetdc donnent un premier diagnostic fiable.

Références