Hi there. Please excuse me if I am covering an old discussion, but it occurs to me that given the wide distribution of ntpd 4.2.8 and common support for the ‘pool’ source type that there should at least be an alternative configuration on the how to use pool page.
The current configuration listed is:
driftfile /var/lib/ntp/ntp.drift
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server 3.pool.ntp.org
Not only does this suggested configuration use the server
option instead of pool
, it also doesn’t include the bare minimum restrict settings that are, as far as I can tell, best practice these days.
It seems that this was recognised as far back as 2016 in this discussion that the page should be amended with a more modern configuration.
That discussion sort of ended without a firm resolution, however a modern generic example config should probably look something like:
driftfile /var/lib/ntp/ntp.drift
# By default, exchange time with everybody, but don't allow configuration.
restrict default kod notrap nomodify nopeer noquery limited
# Allow defined sources to be peers - for pool sources support
restrict source notrap nomodify noquery
# Local users may interrogate the ntp server more closely.
restrict 127.0.0.1
restrict ::1
pool 0.pool.ntp.org
pool 1.pool.ntp.org
pool 2.pool.ntp.org
pool 3.pool.ntp.org
# TOS entry
tos maxclock 7
Does that config make sense? Should the use page be updated to at least offer a more modern config? maxclock 7 seems a reasonable setting given that the default of 10 is not an odd number, which the ntp.conf documentation recommends, but it’s also a prime and a high enough value to ensure good quality time in a ‘typical’ configuration.