Skip to content

fix(timesync): remove pool.ntp.org from default NTP servers#1301

Merged
adamshiervani merged 1 commit intojetkvm:devfrom
agh:fix/ntp-pool-policy
Mar 17, 2026
Merged

fix(timesync): remove pool.ntp.org from default NTP servers#1301
adamshiervani merged 1 commit intojetkvm:devfrom
agh:fix/ntp-pool-policy

Conversation

@agh
Copy link
Contributor

@agh agh commented Mar 16, 2026

Closes #698

Problem

pool.ntp.org is hardcoded in DefaultNTPServerHostnames as a
fallback NTP server. The NTP Pool project's vendor policy
(https://www.ntppool.org/en/vendors.html) prohibits using the
default pool.ntp.org zone names in software or appliances
without a registered vendor zone. JetKVM does not have one.

Fix

Remove pool.ntp.org from the fallback hostname list. The
remaining entries — five vendor-operated NTP services (Apple,
AWS, Microsoft, Google, Cloudflare) plus 12 static IPs for
Google and Cloudflare — provide sufficient redundancy. The sync
loop tries IPs first (no DNS dependency), then falls through to
hostnames, so removing one hostname from the end of the list has
negligible impact on sync reliability.

What this does NOT do

This does not register a vendor zone with the NTP Pool project.
If the maintainers want to use pool.ntp.org in future, they can
apply for a zone at https://manage.ntppool.org/manage/vendor and
add something like 0.jetkvm.pool.ntp.org back to the list.

pool.ntp.org requires vendor zone registration for use as a
default in software or appliances. JetKVM has no vendor zone,
so including it as a hardcoded fallback violates the NTP Pool's
usage policy (https://www.ntppool.org/en/vendors.html).

The remaining five hostname entries (time.apple.com,
time.aws.com, time.windows.com, time.google.com,
time.cloudflare.com) are vendor-operated services that
explicitly permit public use. Combined with the 12 static IP
entries for Cloudflare and Google, there is more than enough
redundancy.

Also removes a stale comment referencing a GitHub list of
public NTP servers, since the fallback list is already curated.

Closes jetkvm#698

Signed-off-by: Alex Howells <alex@howells.me>
@adamshiervani adamshiervani merged commit bc8fda8 into jetkvm:dev Mar 17, 2026
1 check was pending
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

pool.ntp.org hardcoded which goes against ntp.org policy

2 participants