---
# System prepended metadata

title: NTP update (Oktober 2022)

---

# NTP update (Oktober 2022)

Milestone 2, the NTP server, is now complete! 

We have released version [0.2.0](https://github.com/memorysafety/ntpd-rs/releases/tag/v0.2.0) which contains the server and other development work done during this milestone.


## Our server in the NTP pool

Last month we set up our server to be a member of the NTP pool at https://www.ntppool.org/a/tweedegolf. This process has exposed several bugs that have now been fixed. We believe to have a stable implementation now. 

Please note: We are looking into future stability improvements, specifically a non-standards compliant mode, comparable to the method chrony provides. Our current implementation is standard-compliant, but the standard is known to provide suboptimal performance/stability. 

## Denying requests

We have implemented allow/deny lists and rate limiting, crucial features for actually using the server in production

## Monitoring 

Our monitoring now outputs in fully compliant OpenMetrics prometheus format and also includes statistics about the number of packets received and processed for the NTP server.

## Upstreamed `ifreq` into libc

https://github.com/rust-lang/libc/pull/2960 was merged. It defines the `ifreq` type and some others that we now no longer have to define ourselves.

## Changelog

There is now a [CHANGELOG.md](https://github.com/memorysafety/ntpd-rs/blob/v0.2.0/CHANGELOG.md) that we now plan to keep up to date. We also intend to publish releases (a bit) more often.

# Planned work

In November, for milestone 3 (NTS) we plan to work on:

- handling NTS messages
- performing the key exchange as a server and client
- NTS cookie management

See https://github.com/memorysafety/ntpd-rs/issues (nts milestone).

Other work:

- Finish up pool support (nice to have)



