Hi everyone,
I’ve been considering the idea of centralizing NTP traffic in my home network by forcing all devices to use an internal NTP server. I’ve already created a NAT rule on my OpenWRT router to redirect all UDP port 123 traffic to the internal server. However, this made me wonder about the practical implications of such a setup:
Questions
- Can all devices truly be forced to use the internal NTP server?
- While NAT redirection works for most devices, I’ve noticed that some (e.g., Windows PCs) seem to bypass this and still query their preferred NTP servers unless manually configured. Is there any way these devices could still get through, or does the NAT rule effectively block them from using external servers?
- What happens if a device’s NTP request fails due to redirection?
- If a device is hardcoded to use a specific NTP server and cannot successfully sync time via the redirected internal server, does this mean the device won’t sync its time at all? Or would it eventually retry with another server?
Practicality
I’m not looking for ways to hard-code every device to use the internal server but rather exploring whether this approach is even practical. It seems like some devices might either bypass the rule or fail to sync time entirely.
Has anyone here successfully implemented a similar setup without running into such issues? Would it be better to just accept that some devices will use external NTP servers?
Looking forward to your input!