Home - BYO-NTP/recipes GitHub Wiki
BYO-NTP is a resource for builders and aspiring builders of Network Time Protocol servers. The project's main goal is to encourage new Stratum 1 NTP server builds. We do this by providing:
- easy to follow instructions
- timely information
- links to additional resources
BYO-NTP main pages
All Recipes | BYO NTP Recipes |
---|---|
A filterable list of every NTP build recipe on the internet | A filterable list of BYO NTP build recipes |
GNSS Accuracy | DNS SRV lookup tool |
BYO-NTP Resources
- Web Tools
- All Recipes aims to be a complete list of NTP build recipes. The source code is here.
- BYO-NTP Recipes is a filterable list. The source is in the recipes repo.
- NTP servers via DNS SRV.
- The recipes wiki has BYO-NTP published NTP build recipes.
- The tools git repo has scripts for deploying and tuning NTP servers as well as measuring and graphing their performance.
- ntp-offset.sh is for tuning the NMEA & PPS offsets in a NTP config.
To contribute to this project, please see the DEVELOP page.
Why?
In April of 2025, I was chatting with a fellow EngiNerd about NTP servers at his data center. I've run NTP servers for decades, in various environments (home labs, data centers, snowflake servers, etc) and I've always just picked a few good stratum 2 or 3 hosts and carried on. I wondered, how hard is it to hook up a couple GPS devices to existing servers and let them be better time servers?
NTP server operators are chuckling right now, because they know how deep the rabbit hole goes. Many have forgotten more about NTP than I know. This site is written from the fresh-eyed perspective of someone deep diving into NTP time.
I had curiosity, free time, and a Pi 4, Pi 5, 2 micro servers, and 2 server-grade servers (older SAS era). I dipped a toe in the water and bought a VK-162 USB GPS mouse. Then a M8Q and M8T. And then a 6M and a 7M, and jumper wires, and USB to TTL adapters, serial to TTL adapters, and Intel i210-T1 NIC with pins for PPS, and more!