Beware virtual deployments, you have to manually exempt virtual machines from the time sync that hypervisors impose by default.
You should have all servers syncing with a local time master, and having a DC be the local time master is appropriate, and indeed default behavior for Windows machines.
But what you don't want is that DC pulling time while the host is resetting it! You want the DC pulling time, while the host pulls its time from the DC!
@computertechguy, the fact the actual OS on the hardware is VM Ware was extremely relevant and should have been in your OP! Every OS has the means to control the hardware clock, and ESXi is no exception:
https://kb.vmware.com/s/article/1003736
Fix your host so it can set time correctly, then if Active Directory is in play, exempt all of your Windows VMs at least from the hypervisor's time sync, and configure your DCs to get time from ntp.org as YeOldStonecat suggests.
Failure to do all of this correctly will result in ugly, annoying, and difficult to troubleshoot network issues. Networks run off the real time clock! This cannot be ignored, and must be corrected.