Verifying Active Directory with Dcdiag
The best way to verify the operation of Active Directory is to run the console utility Dcdiag (Domain Controller Diagnosis). Dcdiag executes several tests to verify that AD is working correctly.
To run Dcdiag, log on to the domain controller using an domain administrator account and open an administrative console. Type the following command:
dcdiag /c
The output will look similar to the following:
Directory Server Diagnosis Performing initial setup: Trying to find home server... Home Server = MyServer * Identified AD Forest. Done gathering initial info. Doing initial required tests Testing server: Default-First-Site-Name\MyServer Starting test: Connectivity ......................... MyServer passed test Connectivity Doing primary tests Testing server: Default-First-Site-Name\MyServer Starting test: Advertising ......................... MyServer passed test Advertising Starting test: CheckSecurityError [MyServer] No security related replication errors were found on this DC! To target the connection to a specific source DC use /ReplSource:. ......................... MyServer passed test CheckSecurityError Starting test: CutoffServers ......................... MyServer passed test CutoffServers Starting test: FrsEvent ......................... MyServer passed test FrsEvent Starting test: DFSREvent ......................... MyServer passed test DFSREvent Starting test: SysVolCheck ......................... MyServer passed test SysVolCheck Starting test: FrsSysVol ......................... MyServer passed test FrsSysVol Starting test: KccEvent A warning event occurred. EventID: 0x8000087A Time Generated: 01/27/2013 17:34:01 Event String: A Generation ID change has been detected. ......................... MyServer passed test KccEvent Starting test: KnowsOfRoleHolders ......................... MyServer passed test KnowsOfRoleHolders Starting test: MachineAccount ......................... MyServer passed test MachineAccount Starting test: NCSecDesc ......................... MyServer passed test NCSecDesc Starting test: NetLogons ......................... MyServer passed test NetLogons Starting test: ObjectsReplicated ......................... MyServer passed test ObjectsReplicated Starting test: OutboundSecureChannels ** Did not run Outbound Secure Channels test because /testdomain: was not entered ......................... MyServer passed test OutboundSecureChannels Starting test: Replications ......................... MyServer passed test Replications Starting test: RidManager ......................... MyServer passed test RidManager Starting test: Services ......................... MyServer passed test Services Starting test: SystemLog ......................... MyServer passed test SystemLog Starting test: Topology ......................... MyServer passed test Topology Starting test: VerifyEnterpriseReferences ......................... MyServer passed test VerifyEnterpriseReferences Starting test: VerifyReferences ......................... MyServer passed test VerifyReferences Starting test: VerifyReplicas ......................... MyServer passed test VerifyReplicas Starting test: DNS DNS Tests are running and not hung. Please wait a few minutes... ......................... MyServer passed test DNS Running partition tests on : ForestDnsZones Starting test: CheckSDRefDom ......................... ForestDnsZones passed test CheckSDRefDom Starting test: CrossRefValidation ......................... ForestDnsZones passed test CrossRefValidation Running partition tests on : DomainDnsZones Starting test: CheckSDRefDom ......................... DomainDnsZones passed test CheckSDRefDom Starting test: CrossRefValidation ......................... DomainDnsZones passed test CrossRefValidation Running partition tests on : Schema Starting test: CheckSDRefDom ......................... Schema passed test CheckSDRefDom Starting test: CrossRefValidation ......................... Schema passed test CrossRefValidation Running partition tests on : Configuration Starting test: CheckSDRefDom ......................... Configuration passed test CheckSDRefDom Starting test: CrossRefValidation ......................... Configuration passed test CrossRefValidation Running partition tests on : MyDomain Starting test: CheckSDRefDom ......................... MyDomain passed test CheckSDRefDom Starting test: CrossRefValidation ......................... MyDomain passed test CrossRefValidation Running enterprise tests on : MyDomain.com Starting test: DNS Test results for domain controllers: DC: MyServer.MyDomain.com Domain: MyDomain.com Summary of test results for DNS servers used by the above domain controllers: Summary of DNS test results: Auth Basc Forw Del Dyn RReg Ext _________________________________________________________________ Domain: MyDomain.com MyServer PASS PASS FAIL PASS PASS PASS n/a ......................... MyDomain.com failed test DNS Starting test: LocatorCheck ......................... MyDomain.com passed test LocatorCheck Starting test: FsmoCheck ......................... MyDomain.com passed test FsmoCheck Starting test: Intersite ......................... MyDomain.com passed test Intersite
If Dcdiag reports a failed test you will need to troubleshoot your domain controller to find the cause. See Troubleshooting AD.
For examples of failed Dcdiag tests and their causes see Dcdiag Examples (Microsoft Docs).
Not all failed tests indicate errors. For example if you are running AD on an isolated network for offline testing, Dcdiag will fail the DNS test because there are no DNS forwarders that can reach the Internet.
Another common failed DNS test is the lack of a reverse PTR record. PTR records are optional; many sites to not configure them. Errors like these are normal and can be ignored.
U-Move protects your Active Directory domain controller by offering strong backup and recovery protection, along with advanced upgrade capability.
U-Move for Active Directory |