Official NTP servers: building a list from the BIPM annual report
The problem
Ask anyone where their servers get time from and the answer is almost always
pool.ntp.org, time.google.com or time.cloudflare.com. Those work, but
they are not official time. The pool is volunteer-run machines of unknown
quality, and Google famously smears the leap second,
which means it deliberately serves time that is wrong by up to 500 ppm around
a leap event — fine for a fleet that must never see 23:59:60, not fine if you
want traceability to UTC.
The actual authoritative sources are the national metrology institutes (NMIs): PTB in Germany, NPL in the UK, NIST in the US, and dozens more. Each maintains its national realization of UTC — UTC(PTB), UTC(NIST), and so on — and many of them run public stratum 1 NTP servers fed directly from those clocks. The problem is that there is no single place where they are listed. Every institute buries its NTP hostnames somewhere different on its website, and half the “official NTP server” lists floating around the internet are stale copies of each other.
Except there is a single authoritative source, it’s just not very discoverable.
The source: BIPM
The BIPM — International Bureau of Weights and Measures, the organization that literally computes UTC — publishes an annual report with a Time Dissemination Services section, where each member laboratory declares what time services it offers, including NTP:
- 2025 edition (information received February–March 2026): timeservices_2025.pdf
- Rolling “latest edition” URL: timeservices.pdf
It’s a PDF, organized per laboratory, mixed in with details about telephone time services and radio dissemination. Useful as a reference, useless as an operational list. So back in April 2024 I went through it and extracted every public NTP server into a gist, and I’ve been maintaining it since:
List of Official Stratum 1-2 public Time Dissemination Services over NTP
How the list is built
The rules I settled on while extracting:
- Public servers only. Several institutes (Australia, Luxembourg, Costa Rica, Panama) offer NTP but require you to request access first. Those are out — the list is for servers you can point chrony at today.
- One row per institute, not per country. Some countries have several independent services (Argentina has three, Brazil, Poland and Belgium two each), sometimes at different strata with different access policies. The July 2026 rework converted the original per-country list into a per-institute table for exactly this reason.
- Stratum and access policy in the notes. A few institutes run free stratum 2 while keeping stratum 1 restricted or paid (MIKES in Finland, Observatoire de Paris, ORB in Belgium, DMDM in Serbia). Worth knowing before you wonder why you can’t reach the stratum 1 hostname.
(unconfirmed)markers. Entries carried over from the 2024 report that the laboratory didn’t confirm for the 2025 edition are tagged rather than silently kept or dropped.- A changelog at the bottom. Time server hostnames churn more than you’d expect — see below.
There’s also a small extras section for well-known public services that are
traceable to an NMI but aren’t the NMI’s own entry in the report: Netnod’s
ntp.se (Swedish official time, NTP + NTS) and Brazil’s ntp.br.
What the 2025 refresh turned up
Re-checking the whole list against the new edition in July 2026 was the interesting part. Diffing two editions of a PDF by hand finds real problems:
- Hostname churn is real. Poland’s AOS moved
vega.cbk.poznan.pl→ntp.cbk.poznan.pl, Belgium’s ORB renamed both servers tontp-public-1/2.oma.be, Sweden’s RISE retired the entiresptime.sedomain, Vietnam and Ukraine changed IPs. Any list of NTP servers that isn’t re-verified yearly is quietly rotting. - Some services disappear entirely. Greece’s EIM now reports “No Internet Time Service offered”, and Brazil’s PADS-UFRJ dropped out of the report.
- My own list had bugs. The Colombia row had Bosnian hostnames in it — a copy-paste error that had survived two years. Norway’s institute name was mistranslated as the “Correctional Service” (Kriminalomsorgen vs Justervesenet — one of these disciplines clocks). Maintaining a list means auditing it, not just appending to it.
- South Korea’s public server is not what it seems. KRISS’s public
ntp.kriss.re.kris stratum 3 and cloud-hosted; the stratum 1/2 servers are not for public service. The report says so, most lists don’t. - NTS is spreading. PTB, BEV (Austria), DFM (Denmark), RISE (Sweden), ROA (Spain) and Netnod now offer Network Time Security alongside plain NTP. If your clients support it (chrony ≥ 4.0 does), there’s no reason not to authenticate your time.
Finally, everything got a reachability spot-check with sntp — five entries
(ntp.inm.ro, time.saso.gov.sa, Vietnam’s 14.232.244.11,
master.ntp.mn, sltime.org) didn’t answer from Western Europe at check
time. They’re kept, noted, since some NMIs filter by geography (USNO’s
servers, for instance, only answer from North America).
Using it
Pick three or four institutes near you, prefer NTS where offered, and you get an upstream set with known provenance. For a server in Western Europe:
# /etc/chrony/chrony.conf
server ptbtime1.ptb.de iburst nts
server ptbtime2.ptb.de iburst nts
server ntp.metas.ch iburst
server ntp1.npl.co.uk iburst
Four sources across three countries, all stratum 1, all fed from national
realizations of UTC — and if chronyc sourcestats shows one of them
drifting, you know exactly which institution to raise an eyebrow at.
The gist gets refreshed when the BIPM publishes a new edition. If you spot a dead server or a missing institute before I do, leave a comment on the gist.
