Serveur DNS Windows 2003
Objectif
Installer le premier contrôleur de domaine Windows 2003 sur un réseau, mais en utilisant un serveur DNS Windows 2003 existant sur une autre machine
En effet, généralement le DNS est installé en même temps que le premier contrôleur de domaine sur la même machine par l’assistant DNS après avoir tapé DCPROMO, ce qui simplifie énormément les choses
Si le serveur DNS est sur une machine séparée, l’installation se déroule avec une erreur, à corriger durant l’installation
Dans un but d’apprentissage, la procédure ci-dessous suit les étapes amenant à l’erreur et explique la correction à apporter
Rappelons que plus de 95 % des erreurs d’Active Directory proviennent du DNS
Architecture de base
Soit un serveur appelé DNS sur 192.168.1.12 déjà installé avec Windows 2003, et une autre machine dans le même WORGROUP appelée DC 192.168.1.10 sur lequel ont va ensuite lancer l’assistant DCPROMO. Le nom du WORKGOUP ne doit pas être le même que celui souhaité pour le future domaine.
Configuration du serveur DNS
Pour commencer, installer le serveur DNS avec « Ajout/Suppression de programmes »
Créer une nouvelle zone avec le nom de domaine qui sera utilisé. Dans notre cas nous utiliserons ganymede.local
Cela doit être une zone principale afin qu’elle puisse être mise à jour dynamiquement
Entrer le nom de la zone, soit ganymede.local
Comme le serveur DNS n’est pas un contrôleur de domaine, le DNS écrira sa configuration dans un fichier texte qui ne sera pas intégré à l’Active Directory
Si par la suite les serveurs DNS se trouvent sur les contrôleurs de domaine, il sera possible d’inclure la configuration du DNS dans Active Directory, ce qui offrira des avantages, comme la sécurité, la redondance ou les transferts incrémentaux
Les mises à jour dynamiques doivent être autorisées, ce qui est un pré-requis pour le fonctionnement de l’Active Directory. De même avec un DNS BIND sous Linux, ce dernier doit supporter les mises à jour dynamiques (BIND 9.1 ou supérieur)
La zone de recherche directe a été créée, elle est maintenant visible dans la console MMC du DNS
Ajout du contrôleur de domaine
Le serveur doit être dans le même groupe de travail que notre serveur DNS, ici on choisira un nom différent du domaine que l’on va créer, soit WORKGROUP
Le serveur doit avoir une IP fixe sur sa carte réseau
Le DNS doit être renseigné et doit pointer sur le serveur préalablement configuré DNS 192.168.1.12
Taper DCPROMO


Erreur courante du DNS
A ce stade là de l’opération, vous aurez une erreur dans l’installation de l’Active Directory, avec un message signifiant que l’opération ne peut continuer, pour des raisons plutôt obscures. Le message est
Échec du diagnostic
Les diagnostics d'inscription ont été exécutés 1 fois.
Avertissement : les fonctions de contrôleur de domaine (joindre un domaine, ouvrir une session sur un domaine, etc.), et la réplication Active Directory ne sont pas disponibles tant que l'infrastructure DNS pour Active Directory n'est pas configurée correctement.
Aucun serveur DNS utilisé par cet ordinateur n'a répondu dans l'intervalle du délai d'expiration.
Pour obtenir plus d'informations, y compris les étapes pour corriger ce problème, consultez Aide.
Détails
La requête SOA demandant à _ldap._tcp.dc._msdcs.ganymede.local de rechercher le serveur DNS principal a retourné :
Cette opération s'est terminée car le délai d'attente a expiré.
(code d'erreur 0x000005B4 "ERROR_TIMEOUT")

Cause
Bien entendu, on ne va pas installer le serveur DNS sur cette machine, mais corriger le problème
Cela provient du fait que l’enregistrement NAME SERVICE NS est mal renseigné dans le SERVEUR DNS
Si l’on observe le fichier du DNS dans C:\WINDOWS\system32\dns\ ganymede.local.dns (soit nom de domaine.suffixe.dns), il a la configuration suivante

On voit que le serveur DNS est mal renseigné, car le suffixe est incomplet. L’enregistrement exact serait
Soit NS dns.ganymede.local.
Résolution
Aller dans « Propriété du poste de travail » / « Nom de l’ordinateur » et cliquer « Modifier… », puis « Autres… ». Là il faut rentrer le bon suffixe DNS
Pressez « OK », fermer toute les fenêtres et redémarrer
Après avoir redémarré, il faut retourner dans la console MMC du DNS, et recharger la zone


Ensuite, contrôler dans le fichier
C:\WINDOWS\system32\dns\ ganymede.local.dns (soit nom de domaine.suffixe) que le fichier a bien le format suivant

Poursuite de l’installation






Au niveau du serveur DNS
Active Directory a besoin de certaines entrées DNS précises pour fonctionner, qui sont créées lors de l’installation d’Active Directory sur le premier contrôleur de domaine
Durant le redémarrage du contrôleur de domaine, on s’aperçoit que le fichier DNS est en cours de modification sur l’enregistrement du serveur DC
Après le redémarrage du contrôleur de domaine, le service NETLOGON aura créé un certain nombre d’entrées supplémentaires, visibles dans la console MMC du DNS
Le fichier C:\WINDOWS\system32\dns\ ganymede.local.dns (soit nom de domaine.suffixe) aura pris l’allure suivante, reflétant sous une forme plate la représentation de la console MMC DNS
; Database file ganymede.local.dns for ganymede.local zone.
; Zone version: 26
;
@ IN SOA dns.ganymede.local. hostmaster.ganymede.local. (
26 ; serial number
900 ; refresh
600 ; retry
86400 ; expire
3600 ) ; default TTL
; Zone NS records
;
@ NS dns.ganymede.local.
;
; Zone records
;
@ 600 A 192.168.1.10
5e4415ee-dc4c-4a89-91ce-ef9dfe39f329._msdcs 600 CNAME dc.ganymede.local.
_kerberos._tcp.Premier-Site-par-defaut._sites.dc._msdcs 600 SRV 0 100 88 dc.ganymede.local.
_ldap._tcp.Premier-Site-par-defaut._sites.dc._msdcs 600 SRV 0 100 389 dc.ganymede.local.
_kerberos._tcp.dc._msdcs 600 SRV 0 100 88 dc.ganymede.local.
_ldap._tcp.dc._msdcs 600 SRV 0 100 389 dc.ganymede.local.
_ldap._tcp.1bfe6174-c7a2-430b-b2ba-f7e77a37c7b0.domains._msdcs 600 SRV 0 100 389 dc.ganymede.local.
gc._msdcs 600 A 192.168.1.10
_ldap._tcp.Premier-Site-par-defaut._sites.gc._msdcs 600 SRV 0 100 3268 dc.ganymede.local.
_ldap._tcp.gc._msdcs 600 SRV 0 100 3268 dc.ganymede.local.
_ldap._tcp.pdc._msdcs 600 SRV 0 100 389 dc.ganymede.local.
_gc._tcp.Premier-Site-par-defaut._sites 600 SRV 0 100 3268 dc.ganymede.local.
_kerberos._tcp.Premier-Site-par-defaut._sites 600 SRV 0 100 88 dc.ganymede.local.
_ldap._tcp.Premier-Site-par-defaut._sites 600 SRV 0 100 389 dc.ganymede.local.
_gc._tcp 600 SRV 0 100 3268 dc.ganymede.local.
_kerberos._tcp 600 SRV 0 100 88 dc.ganymede.local.
_kpasswd._tcp 600 SRV 0 100 464 dc.ganymede.local.
_ldap._tcp 600 SRV 0 100 389 dc.ganymede.local.
_kerberos._udp 600 SRV 0 100 88 dc.ganymede.local.
_kpasswd._udp 600 SRV 0 100 464 dc.ganymede.local.
DC 1200 A 192.168.1.10
dns A 192.168.1.12