ntpd-rs
ntpd-rs is a tool for synchronizing your computer's clock, implementing the Network Time Protocol (NTP) and Network Time Security (NTS) protocols. It is written in Rust, with a focus on security and stability, and includes both client and server support.
ntpd-rs is part of our Time synchronization initiative.
What we've done
ntpd-rs, is stable. It is packaged for, for example, Fedora, Debian and Ubuntu and deployed at Let's Encrypt.
Roadmap
- 2025 Q3-Q4: Support for NTPv5
- 2026 Q1: Experimental support for Client Server PTP in ntpd-rs (funded by Meinberg)
History
The initial development of ntpd-rs was started and funded by the Internet Security Research Group as part of the Prossimo project.
Support us
Please get in touch with us, if you are interested in financially supporting us.
Supporters & funders
Past supporters & funders
Blog and news
-
ntpd-rs now supports version 5 of the Network Time Protocol
Our Network Time Protocol implementation, ntpd-rs, now provides experimental support of NTP version 5. It is available in the latest release.
Read more ... -
More Memory Safety for Let’s Encrypt: Deploying ntpd-rs
When we look at the general security posture of Let’s Encrypt, one of the things that worries us most is how much of the operating system and network infrastructure is written in unsafe languages like C and C++.
Read more ... -
Providing official Fedora Linux RPM packages for ntpd-rs and sudo-rs
Memory safe NTP and sudo are now in Fedora Linux.
Read more ... -
Sovereign Tech Fund invests in Pendulum
Sovereign Tech Fund will support our effort to build modern and memory-safe implementations of the Network Time Protocol (NTP) and the Precision Time Protocol (PTP).
Read more ...