Windows Time Server Role In AD Forest/Domain
Posted by Awinish on October 7, 2011
I have seen various query related with the windows time service configuration in forest and domain, so I decided to pen down a article which might be helpful to answer the queries. Foremost, let’s try to understand what is the time server role, how and why it is important to set it right in forest/domain and implications involved if it is not configured or assigned to the right PDC((Primary Domain Controller)) Emulator DC(Domain COntroller) in the forest/domain.
Time server role is assigned to the DC holding PDC role in the domain, but if there are multiple domains in the same forest then how to assign the time server role and which domain PDC should be the time server for other domains?
By default, there is one PDC Emulator in each and every domain and the reason to assign time server role to only DC holding PDC role is DC with PDC role is a king of the kingdom with ability to authorize the changes to resolve or avoid conflicts. When new objects are created or existing object are modified in AD (Active Directory), it is first validated by the PDC and post authorization allowed to replicate the changes to all other DC’s in the forest/domain to check/avoid collusion.
User login to domain, Kerberos ticket assigning, AD/DNS replication, Creation/Change/modification in AD etc. are all dependent on time server ,so if there is time mismatch between DC’s in the domain authentication will fail, changes will not replicated to other DC’s, resource access will fail and so many other tons of issues.
By default domain allow time skew of 5min means systems in the domain including DC can have time difference of 5mins but not more or less then that else user will not be able to login to the system and get authenticated by the DC whose time system differs by more than 5mins.
If, there is single domain in the forest then it is easy in choosing PDC role to play as time server role, but if there are multiple domain Like Parent-Child or Tree-Root domains then make DC with PDC role in the Parent/Root domain to be the time server and let all other forest to sync time from the Parent/Root DC but it should be only DC holding PDC role.
By default, DC holding the PDC role syncs the time from the reliable/external source and all other the domain clients follow the PDC as their time source to sync their time. The protocol used by the time server is NTP/SNTP.
In some cases you need to reset the time service configuration on the DC or member machine, the simple fix is unregister the time service on the problem member machine and re-register it using below cmds. It worked for me most of the time and should work for you too.
– Type CMD in the run windows
– Type Net stop w32time to stop the time service
– Type W32tm /unregister to unregister the time service registry
– Type W32tm /register to register the time service registry back
– Type Net start w32time
Port Assignments for the Windows Time Service
Service name |
UDP |
TCP |
NTP | 123 | NA |
SNTP | 123 | NA |
August 2011 cumulative time zone update for Windows operating systems
http://support.microsoft.com/kb/2570791
References
How to configure authoritative time server
http://support.microsoft.com/kb/816042
Configure a client computer for automatic domain time synchronization
http://technet.microsoft.com/en-us/library/cc758905%28WS.10%29.aspx
Configure the Windows Time service on the PDC emulator in the Forest Root Domain
http://technet.microsoft.com/en-us/library/cc786897%28WS.10%29.aspx
Configuring a time source for the forest
http://technet.microsoft.com/en-us/library/cc784800%28WS.10%29.aspx
Keeping the Domain On Time
http://blogs.msdn.com/b/w32time/archive/2007/09/04/keeping-the-domain-on-time.aspx
Windows Time Service Tools and Settings
http://technet.microsoft.com/en-us/library/cc773263%28WS.10%29.aspx
How to turn on debug logging in the Windows Time Service
http://support.microsoft.com/kb/816043
A list of the Simple Network Time Protocol (SNTP) time servers that are available on the Internet
http://support.microsoft.com/kb/262680
Windows Time Service Technical Reference
http://technet.microsoft.com/en-us/library/cc773061%28WS.10%29.aspx
Windows Time and the W32TM service
http://blogs.technet.com/b/industry_insiders/archive/2006/08/29/w32-tm-service.aspx
High Accuracy W32time Requirements
http://blogs.technet.com/b/askds/archive/2007/10/23/high-accuracy-w32time-requirements.aspx
NET TIME and w32time
http://blogs.msdn.com/b/w32time/archive/2009/08/07/net-time-and-w32time.aspx
Windows Time Service
http://blogs.msdn.com/b/w32time/
prashant said
Excellent Post…!!!!!! Gives Good information on PDC and Time Server Role.
Enjoyed Reading this.. Thanks Awinish…………
Awinish said
Thanks Prashant.for your comment.
Prashant said
Hello Awinish,
I know DC’s Use UTC Time zones for time sync between them. But I am not getting what is this UTC????? Whether all DC’s will be having same UTC Time,date etc….How to check this UTC Time in Domain controller??? Are we having any commandlet or tool to check the UTC Time of Domain Controller?
????
Awinish said
Prashant, Refer this link http://www.nhc.noaa.gov/aboututc.shtml
Prashant said
Thanks for the link Awinish. But still I have some difficulty in understanding this.
For Eg – I have Two DC ( one in USA and One in India). How the Time will be synced between these two ?????
I know , I dont have much knowledge about Time Zone convention with respect DC. I have read some where that all the DC’S use UTC Timing’s and Replication Happens with the help of it.
Just want to know what is this UTC with respect to DC?????????? 😦
Awinish said
The domain controller placed into different time zones sync time using UTC(Coordinated universal time) and the time displayed locally is for human not for the systems. It internally follows the same duration and schedule but the time display when you see local to your zone is visible what is based on calculation of +-.
http://social.technet.microsoft.com/Forums/en-US/winserverDS/thread/b83246a8-e041-4a67-be16-58da8786e85c/
Prashant said
Excellent!!!!!!!
90% Understood. Still 10% remaining 🙂
Does this mean If I set a site link between INDIA-USA site and schedule the replication from 12:00AM to 12:30 AM on DC which is in INDIA , then the DC which is in USA Will replicate the changes at its 12:00AM to 12:30 AM on its actual time ????or it will replicate depending on INDIAN time set (i.e 12:00PM US Time)
Prashant said
Got the Fundaaaaaa!!!!!
Apologies!!!!!! I did not understand the link properly.
Thanks for answering my qurey.