Services IT / Tutoriel

Créer un domaine Active Directory sur Windows Server 2025

Monter un domaine Active Directory propre de A à Z : choisir le nom, préparer le serveur, créer la forêt en PowerShell, régler le DNS et l'heure, organiser les unités d'organisation, sécuriser dès le départ (corbeille AD, Windows LAPS, comptes d'administration séparés), ajouter un second contrôleur, joindre un poste et sauvegarder.

Services IT Tutoriel Intermédiaire Publié le 20 octobre 2026 75 min de lecture
Bureau avec plusieurs postes de travail informatiques
Photo : TECNIC Bioprocess Solutions sur Unsplash

Avant de commencer

En clair

Active Directory, c'est l'annuaire central de l'entreprise : la liste des personnes, des ordinateurs et des groupes, avec leurs mots de passe et leurs droits. Un salarié se connecte une fois avec son compte, et chaque poste, imprimante ou dossier partagé sait qui il est et ce qu'il peut faire. Le contrôleur de domaine est le serveur qui tient cet annuaire, un peu comme l'accueil d'un immeuble qui vérifie les badges et sait qui a accès à quel étage. Comme un accueil, il ne doit jamais être seul : on en prévoit toujours deux.

1. Le vocabulaire en un tableau

Terme Ce que c'est
Domaine L'ensemble des comptes et ordinateurs gérés ensemble, par exemple ad.exemple.fr
Forêt Le conteneur de plus haut niveau, qui regroupe un ou plusieurs domaines. Pour une PME : une forêt, un domaine.
Contrôleur de domaine (DC) Serveur qui héberge l'annuaire, authentifie les connexions (Kerberos) et réplique les changements vers les autres DC
DNS Indispensable : les postes trouvent les contrôleurs de domaine grâce à des enregistrements DNS spéciaux. Sans DNS correct, plus rien ne fonctionne.
Unité d'organisation (OU) Dossier de l'annuaire pour ranger comptes et ordinateurs, déléguer des droits et appliquer des stratégies
Stratégie de groupe (GPO) Ensemble de réglages appliqués automatiquement aux ordinateurs et utilisateurs d'une OU
Rôles FSMO Cinq rôles particuliers tenus par un seul DC à la fois, dont l'émulateur PDC, référence de l'heure du domaine
Niveau fonctionnel Version minimale des DC admise, qui débloque des fonctions. Windows Server 2025 apporte un nouveau niveau.

2. Bien choisir le nom du domaine

Le nom se choisit une fois pour toutes : le renommer plus tard est long et risqué.

Choix Avis Pourquoi
ad.exemple.fr (sous-domaine d'un domaine que vous possédez) Recommandé Unique au monde, pas de conflit avec le site web, compatible avec Microsoft 365 et les certificats
exemple.fr (le même que le site public) Déconseillé Le DNS interne et le DNS public se marchent dessus : le site web devient difficile à joindre depuis l'intérieur
exemple.local À éviter Non routable, entre en conflit avec mDNS (Bonjour, Avahi), et impose des ajustements pour Microsoft 365
exemple (un seul mot) Interdit Nom à étiquette unique, source de nombreux problèmes, refusé par l'assistant

Le nom NetBIOS (ancien nom court, 15 caractères maximum) est proposé automatiquement à partir du premier mot. Pour ad.exemple.fr, choisissez plutôt EXEMPLE : c'est lui qui apparaît dans EXEMPLE\spo.

Si un domaine en .local existe déjà

Inutile de tout reconstruire : pour synchroniser avec Microsoft 365, il suffit d'ajouter un suffixe UPN routable (exemple.fr) et de l'attribuer aux comptes. Voir l'hybridation AD, Entra et Microsoft 365.

3. Préparer le serveur

Dans cet exemple, on construit deux contrôleurs de domaine :

Serveur Adresse IP DNS préféré DNS auxiliaire
DC01 192.168.10.11 192.168.10.12 (DC02) 127.0.0.1
DC02 192.168.10.12 192.168.10.11 (DC01) 127.0.0.1

Pendant la création de la forêt, DC01 pointera sur lui-même : on corrigera à l'arrivée de DC02.

Avant de commencer, sur DC01 :

  1. Version sous licence : un contrôleur de domaine installé en version d'évaluation ne peut pas être converti.
  2. Nom définitif : renommez le serveur avant la promotion, le renommer ensuite est délicat.
  3. Adresse IP fixe et masque corrects, passerelle renseignée.
  4. Mises à jour toutes installées.
  5. Machine virtuelle : désactivez la synchronisation de l'heure par l'hyperviseur (le domaine aura sa propre source de temps) et ne prévoyez jamais de restaurer un DC à partir d'un instantané.

Renommez le serveur et fixez l'adresse en PowerShell (en administrateur). Adaptez le nom de la carte réseau, visible avec Get-NetAdapter :

Rename-Computer -NewName "DC01" -Restart
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 192.168.10.11 `
  -PrefixLength 24 -DefaultGateway 192.168.10.1
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" `
  -ServerAddresses 127.0.0.1

Un contrôleur de domaine fait un seul métier

Pas de partage de fichiers, d'imprimantes, d'application métier ni d'accès à Internet pour naviguer. Un DC compromis, c'est tout le domaine compromis. Il fait annuaire et DNS, et rien d'autre.

4. Installer le rôle et créer la forêt

Installez le rôle avec ses outils d'administration :

Install-WindowsFeature AD-Domain-Services -IncludeManagementTools

Vérifiez d'abord que tout est prêt, sans rien modifier. Le mot de passe demandé est celui du mode de restauration des services d'annuaire (DSRM), un compte de secours propre à chaque DC : rangez-le dans le gestionnaire de mots de passe de l'équipe.

Test-ADDSForestInstallation -DomainName "ad.exemple.fr" `
  -DomainNetbiosName "EXEMPLE" -InstallDns `
  -SafeModeAdministratorPassword (Read-Host -AsSecureString "Mot de passe DSRM")

Si le test ne signale que des avertissements connus (délégation DNS impossible, par exemple), créez la forêt. Le serveur redémarre tout seul à la fin :

Install-ADDSForest -DomainName "ad.exemple.fr" -DomainNetbiosName "EXEMPLE" `
  -ForestMode Win2025 -DomainMode Win2025 -InstallDns `
  -SafeModeAdministratorPassword (Read-Host -AsSecureString "Mot de passe DSRM")
  • -ForestMode Win2025 -DomainMode Win2025 fixe le niveau fonctionnel Windows Server 2025 : seuls des DC en Windows Server 2025 pourront rejoindre le domaine. Si vous devez accueillir des DC plus anciens, utilisez WinThreshold (niveau Windows Server 2016, le minimum pour une nouvelle forêt).
  • L'avertissement « impossible de créer une délégation DNS » est normal pour un domaine interne : ignorez-le.

Avec l'interface graphique

Le même résultat s'obtient par le Gestionnaire de serveur : drapeau de notification > Promouvoir ce serveur en contrôleur de domaine > Ajouter une nouvelle forêt. Le dernier écran propose Afficher le script : il génère exactement la commande PowerShell correspondante, pratique pour documenter.

5. Vérifier que le domaine fonctionne

Reconnectez-vous avec EXEMPLE\Administrateur, puis contrôlez le domaine, la forêt et le niveau fonctionnel :

Get-ADDomain | Select-Object DNSRoot, NetBIOSName, DomainMode, PDCEmulator
Get-ADForest | Select-Object Name, ForestMode, SchemaMaster

Vérifiez les services essentiels et les enregistrements DNS qui permettent aux postes de trouver le DC :

Get-Service adws, kdc, netlogon, dns | Select-Object Name, Status
Resolve-DnsName -Type SRV _ldap._tcp.dc._msdcs.ad.exemple.fr

Lancez enfin le diagnostic complet. /q n'affiche que les erreurs : une sortie vide est bon signe.

dcdiag /q

6. Régler le DNS

Redirecteurs : le DNS du domaine répond pour ad.exemple.fr et transmet le reste. Indiquez les résolveurs de votre choix (votre pare-feu, votre fournisseur d'accès, ou un résolveur public) :

Set-DnsServerForwarder -IPAddress 192.168.10.1, 9.9.9.9

Zone de recherche inversée, utile pour les diagnostics et certains logiciels :

Add-DnsServerPrimaryZone -NetworkId "192.168.10.0/24" -ReplicationScope Forest

Nettoyage des anciens enregistrements, pour que les postes disparus ne restent pas éternellement dans le DNS :

Set-DnsServerScavenging -ScavengingState $true `
  -ScavengingInterval 7.00:00:00 -ApplyOnAllZones

La règle d'or du DNS

Tous les ordinateurs du domaine, contrôleurs compris, utilisent uniquement les DC comme serveurs DNS. Jamais l'adresse de la box ni un DNS public en serveur secondaire : un poste qui interroge le mauvais serveur ne trouve plus le domaine, de façon aléatoire. Les résolveurs externes se règlent dans les redirecteurs, pas sur les postes. Distribuez les adresses des DC par DHCP (option 006).

7. Régler l'heure

Kerberos refuse toute connexion si l'horloge d'un poste s'écarte de plus de 5 minutes de celle du DC. Les postes se calent sur les DC, les DC sur l'émulateur PDC, et lui seul doit interroger une source externe. Sur DC01 (qui porte le rôle PDC) :

w32tm /config /manualpeerlist:"0.fr.pool.ntp.org,0x8 1.fr.pool.ntp.org,0x8" `
  /syncfromflags:manual /reliable:yes /update
Restart-Service w32time
w32tm /resync
w32tm /query /status

La sortie doit indiquer une Source correspondant à l'un des serveurs NTP. Si l'accès sortant en NTP (UDP 123) est filtré, utilisez le serveur NTP de votre pare-feu.

8. Organiser l'annuaire

Ne laissez pas tout dans les conteneurs par défaut Users et Computers : les stratégies de groupe ne s'y appliquent pas finement. Une arborescence simple suffit :

ad.exemple.fr
└── EXEMPLE
    ├── Utilisateurs
    │   ├── Direction
    │   ├── Comptabilite
    │   └── Production
    ├── Ordinateurs
    │   ├── Postes
    │   ├── Portables
    │   └── Serveurs
    ├── Groupes
    ├── Comptes-de-service
    └── Administration
        ├── Comptes-admin
        └── Groupes-admin

Créez-la en PowerShell :

$racine = "DC=ad,DC=exemple,DC=fr"
New-ADOrganizationalUnit -Name "EXEMPLE" -Path $racine
$base = "OU=EXEMPLE,$racine"
$arbre = [ordered]@{
  ""               = "Utilisateurs","Ordinateurs","Groupes",
                     "Comptes-de-service","Administration"
  "Utilisateurs"   = "Direction","Comptabilite","Production"
  "Ordinateurs"    = "Postes","Portables","Serveurs"
  "Administration" = "Comptes-admin","Groupes-admin"
}
foreach ($parent in $arbre.Keys) {
  $chemin = if ($parent) { "OU=$parent,$base" } else { $base }
  foreach ($ou in $arbre[$parent]) {
    New-ADOrganizationalUnit -Name $ou -Path $chemin
  }
}

Les OU sont créées protégées contre la suppression accidentelle. Faites ensuite arriver les nouveaux ordinateurs et utilisateurs directement dans les bonnes OU :

redircmp "OU=Postes,OU=Ordinateurs,OU=EXEMPLE,DC=ad,DC=exemple,DC=fr"
redirusr "OU=Utilisateurs,OU=EXEMPLE,DC=ad,DC=exemple,DC=fr"

9. Les comptes d'administration

Le principe : un compte pour travailler, un autre pour administrer. Le compte spo lit ses courriels et navigue ; le compte adm-spo administre le domaine, et ne sert à rien d'autre.

$ou = "OU=Comptes-admin,OU=Administration,OU=EXEMPLE,DC=ad,DC=exemple,DC=fr"
New-ADUser -Name "adm-spo" -SamAccountName "adm-spo" `
  -UserPrincipalName "adm-spo@ad.exemple.fr" -Path $ou `
  -AccountPassword (Read-Host -AsSecureString "Mot de passe") -Enabled $true
Add-ADGroupMember -Identity "Admins du domaine" -Members "adm-spo"
Add-ADGroupMember -Identity "Protected Users" -Members "adm-spo"

Sur un Windows Server en anglais, le groupe s'appelle Domain Admins. Le groupe Protected Users durcit le compte : pas de mise en cache des identifiants, pas de délégation, Kerberos uniquement en chiffrement AES.

Ensuite :

  1. Donnez au compte Administrateur intégré un mot de passe long et unique, rangé dans le coffre de l'équipe, et ne l'utilisez plus au quotidien.
  2. Ne connectez les comptes d'administration du domaine que sur les DC et un poste d'administration dédié, jamais sur un poste utilisateur.
  3. Gardez le groupe Admins du domaine aussi petit que possible, et vérifiez sa composition régulièrement :

    Get-ADGroupMember "Admins du domaine" -Recursive | Select-Object Name

Pour aller plus loin sur les identités et les mots de passe, voir la gestion des identités.

10. Les sécurités à activer dès le départ

Corbeille Active Directory : permet de restaurer un objet supprimé (compte, groupe, OU) avec tous ses attributs. Irréversible une fois activée, et sans inconvénient :

Enable-ADOptionalFeature "Recycle Bin Feature" -Scope ForestOrConfigurationSet `
  -Target "ad.exemple.fr" -Confirm:$false

Windows LAPS : un mot de passe administrateur local différent sur chaque poste, changé automatiquement et stocké dans l'annuaire. Préparez le schéma et donnez aux ordinateurs le droit d'écrire leur propre mot de passe :

Update-LapsADSchema
Set-LapsADComputerSelfPermission `
  -Identity "OU=Ordinateurs,OU=EXEMPLE,DC=ad,DC=exemple,DC=fr"

Activez ensuite la stratégie LAPS par GPO sur l'OU Ordinateurs (Configuration ordinateur > Modèles d'administration > Système > LAPS), avec la sauvegarde du mot de passe dans Active Directory. Le mot de passe d'un poste se lit avec Get-LapsADPassword -Identity PC042 -AsPlainText.

Empêcher les utilisateurs de joindre des ordinateurs au domaine : par défaut, n'importe quel compte peut en ajouter dix. Réservez ce droit au service informatique :

Set-ADDomain -Identity "ad.exemple.fr" `
  -Replace @{"ms-DS-MachineAccountQuota"="0"}

Clé racine KDS, nécessaire aux comptes de service gérés (gMSA, et dMSA nouveaux dans Windows Server 2025) qui remplacent les comptes de service à mot de passe fixe :

Add-KdsRootKey -EffectiveImmediately

La clé n'est réellement utilisable qu'après la réplication vers tous les DC (jusqu'à 10 heures).

Ce qui est déjà durci dans Windows Server 2025 : pour une nouvelle forêt, la signature LDAP est exigée par défaut, LDAP sur TLS accepte TLS 1.3, et d'anciennes méthodes de changement de mot de passe à distance sont bloquées. Les vieux équipements (copieurs qui envoient vers un dossier, applications anciennes) qui se connectent en LDAP non signé seront refusés : repérez-les par les événements 2887 et 2889 du journal Directory Service, et configurez-les en LDAPS.

Stratégie de mots de passe : modifiez la Default Domain Policy ou créez une stratégie de mot de passe affinée. Les recommandations actuelles privilégient la longueur (15 caractères ou plus) plutôt que la complexité et les changements forcés, avec un verrouillage après plusieurs échecs.

11. Ajouter un second contrôleur de domaine

Un seul DC, c'est un domaine qui s'arrête à la première panne. Sur DC02, préparé comme DC01 (nom, IP fixe), pointez le DNS vers DC01, puis :

Set-DnsClientServerAddress -InterfaceAlias "Ethernet" `
  -ServerAddresses 192.168.10.11
Install-WindowsFeature AD-Domain-Services -IncludeManagementTools
Install-ADDSDomainController -DomainName "ad.exemple.fr" -InstallDns `
  -Credential (Get-Credential "EXEMPLE\adm-spo") `
  -SafeModeAdministratorPassword (Read-Host -AsSecureString "DSRM de DC02")

Après le redémarrage, vérifiez la réplication. Aucune erreur ne doit apparaître :

repadmin /replsummary
repadmin /showrepl

Réglez enfin le DNS de chaque DC comme dans le tableau de la section 3 : l'autre DC en premier, lui-même (127.0.0.1) en second.

12. Joindre un poste au domaine

Le poste doit utiliser les DC comme serveurs DNS (par DHCP, ou à la main pour un test). Sur le poste, en administrateur, avec un compte autorisé à joindre des machines :

Add-Computer -DomainName "ad.exemple.fr" `
  -OUPath "OU=Postes,OU=Ordinateurs,OU=EXEMPLE,DC=ad,DC=exemple,DC=fr" `
  -Credential (Get-Credential "EXEMPLE\adm-spo") -Restart

Après le redémarrage, connectez-vous avec un compte du domaine, puis vérifiez la relation de confiance et le DC utilisé :

Test-ComputerSecureChannel
nltest /dsgetdc:ad.exemple.fr

13. Sauvegarder

Sauvegardez l'état du système d'au moins deux DC, chaque jour, avec un outil compatible Active Directory. Avec l'outil intégré (fonctionnalité Sauvegarde Windows Server), vers un disque ou un partage dédié :

Install-WindowsFeature Windows-Server-Backup
wbadmin start systemstatebackup -backupTarget:E: -quiet
  • Une sauvegarde AD de plus de 180 jours (durée de vie des objets supprimés) n'est plus restaurable : gardez des sauvegardes récentes.
  • Conservez hors du domaine le mot de passe DSRM de chaque DC : il est indispensable pour une restauration.
  • Rédigez la procédure de restauration dans votre base de connaissances, avec une copie hors ligne, et appliquez la règle 3-2-1.

14. En cas de problème

Symptôme Cause probable Vérification ou solution
« Impossible de contacter un contrôleur de domaine » en joignant un poste Le poste n'utilise pas les DC comme DNS ipconfig /all, puis Resolve-DnsName -Type SRV _ldap._tcp.dc._msdcs.ad.exemple.fr
Connexions refusées, erreurs Kerberos Décalage d'horloge w32tm /query /status sur le poste et le DC
Ouverture de session très lente Serveur DNS externe en secondaire sur le poste Retirer tout DNS qui n'est pas un DC
Erreurs de réplication entre DC DNS, pare-feu ou heure repadmin /replsummary, dcdiag /test:replications, dcdiag /test:dns
« La relation d'approbation a échoué » sur un poste Mot de passe du compte ordinateur désynchronisé (souvent après restauration d'un instantané) Test-ComputerSecureChannel -Repair -Credential (Get-Credential)
Un copieur ne peut plus lire l'annuaire Signature LDAP exigée Passer le copieur en LDAPS (port 636) ; événements 2887 et 2889

15. Liste de contrôle

Point Fait ?
Nom de domaine en sous-domaine d'un domaine possédé (ad.exemple.fr), NetBIOS choisi ☐
Serveurs sous licence, nommés et en IP fixe avant la promotion ☐
Deux contrôleurs de domaine au minimum, réplication sans erreur ☐
Mots de passe DSRM rangés dans le coffre de l'équipe ☐
DNS : redirecteurs, zone inverse, nettoyage ; postes pointant uniquement vers les DC ☐
Émulateur PDC synchronisé sur une source NTP externe ☐
Arborescence d'OU créée, redircmp et redirusr appliqués ☐
Comptes d'administration séparés, dans Protected Users ; Admins du domaine réduit au minimum ☐
Corbeille AD activée ☐
Windows LAPS déployé sur les postes et serveurs membres ☐
ms-DS-MachineAccountQuota à 0 ☐
Sauvegarde quotidienne de l'état du système d'au moins deux DC, restauration documentée ☐
dcdiag /q sans erreur ☐

À lire aussi