xenial (5) ntp.conf.5.gz

Provided by: ntp_4.2.8p4+dfsg-3ubuntu5.10_amd64 bug

NAME

       ntp.conf - NTP server configuration file

SYNOPSIS

       ntp.conf

DESCRIPTION

       Ordinarily,  ntpd  reads  the  ntp.conf  configuration  file  at  startup  time in order to determine the
       synchronization sources and operating modes.  It is also possible to specify a working, although limited,
       configuration  entirely  on  the  command line, obviating the need for a configuration file.  This may be
       particularly useful when the local host is to be configured as a  broadcast/multicast  client,  with  all
       peers being determined by listening to broadcasts at run time.

       Usually, the configuration file is installed in the /etc directory, but could be installed elsewhere (see
       the -c conffile command line option).  The file format is similar to other  Unix  configuration  files  -
       comments begin with a # character and extend to the end of the line; blank lines are ignored.

       Configuration  commands  consist of an initial keyword followed by a list of arguments, some of which may
       be optional, separated by whitespace.  Commands may not be continued over multiple lines.  Arguments  may
       be  host  names,  host  addresses  written in numeric, dotted-quad form, integers, floating point numbers
       (when specifying times in seconds) and text strings.  Optional arguments are delimited  by  [  ]  in  the
       following  descriptions,  while alternatives are separated by |.  The notation [ ... ] means an optional,
       indefinite repetition of the last item before the [ ... ].

       Following is a description of the configuration commands in NTPv4.  There are two  classes  of  commands,
       configuration  commands  that configure an association with a remote server, peer or reference clock, and
       auxiliary commands that specify environmental variables that control various related operations.

   Configuration Commands
       The various modes are determined by the command keyword and  the  required  IP  address.   Addresses  are
       classed  by  type  as (s) a remote server or peer (IPv4 class A, B and C), (b) the broadcast address of a
       local interface, (m) a multicast address (IPv4 class D), or (r) a reference clock address  (127.127.x.x).
       The options that can be used with these commands are listed below.

       If  the  Basic  Socket Interface Extensions for IPv6 (RFC-2553) is detected, support for the IPv6 address
       family is generated in addition to the default support of the IPv4 address family.  IPv6 addresses can be
       identified  by  the  presence  of  colons  ":"  in  the address field.  IPv6 addresses can be used almost
       everywhere where IPv4 addresses can be used, with the exception of reference clock addresses,  which  are
       always IPv4.  Note that in contexts where a host name is expected, a -4 qualifier preceding the host name
       forces DNS resolution to the IPv4 namespace, while a -6 qualifier  forces  DNS  resolution  to  the  IPv6
       namespace.

       There  are  three  types of associations: persistent, preemptable and ephemeral.  Persistent associations
       are mobilized by a configuration command and never demobilized.  Preemptable associations, which are  new
       to  NTPv4, are mobilized by a configuration command which includes the prempt flag and are demobilized by
       timeout or error.   Ephemeral  associations  are  mobilized  upon  arrival  of  designated  messages  and
       demobilized by timeout or error.

       server address [options ...]

       peer address [options ...]

       broadcast address [options ...]

       manycastclient address [options ...]
              These  four  commands  specify the time server name or address to be used and the mode in which to
              operate.  The address can be  either  a  DNS  name  or  a  IP  address  in  dotted-quad  notation.
              Additional information on association behavior can be found in the Association Management page.

              server For type s and r addresses (only), this command normally mobilizes a persistent client mode
                     association with the specified remote server or local reference clock. If the preempt  flag
                     is  specified,  a  preemptable  association is mobilized instead. In client mode the client
                     clock can synchronize to the remote server or local reference clock, but the remote  server
                     can  never  be synchronized to the client clock. This command should NOT be used for type b
                     or m addresses.

              peer   For type s addresses (only), this command  mobilizes  a  persistent  symmetric-active  mode
                     association  with  the  specified  remote  peer.  In  this  mode  the  local  clock  can be
                     synchronized to the remote peer or the remote peer can be synchronized to the local  clock.
                     This  is  useful  in  a  network  of servers where, depending on various failure scenarios,
                     either the local or remote peer may be the better source of time. This command  should  NOT
                     be used for type b, m or r addresses.

              broadcast
                     For  type  b  and  m  addresses  (only), this command mobilizes a persistent broadcast mode
                     association. Multiple commands can be used to specify multiple local  broadcast  interfaces
                     (subnets)  and/or  multiple multicast groups. Note that local broadcast messages go only to
                     the interface associated with the subnet  specified,  but  multicast  messages  go  to  all
                     interfaces.

                     In broadcast mode the local server sends periodic broadcast messages to a client population
                     at the address specified, which is usually the broadcast address  on  (one  of)  the  local
                     network(s)  or  a  multicast  address  assigned to NTP. The IANA has assigned the multicast
                     group address IPv4 224.0.1.1 and IPv6 ff05::101 (site local) exclusively to NTP, but  other
                     nonconflicting  addresses  can  be  used  to  contain  the  messages  within administrative
                     boundaries. Ordinarily, this specification applies only to the local server operating as  a
                     sender;  for  operation  as  a broadcast client, see the broadcastclient or multicastclient
                     commands below.

              manycastclient
                     For type m addresses (only), this command mobilizes  a  preemptable  manycast  client  mode
                     association for the multicast group address specified. In this mode a specific address must
                     be supplied which matches the address used on the manycastserver command for the designated
                     manycast  servers.  The  NTP multicast address 224.0.1.1 assigned by the IANA should NOT be
                     used, unless specific means are taken to avoid spraying large areas of  the  Internet  with
                     these messages and causing a possibly massive implosion of replies at the sender.

                     The  manycastclient  command  specifies that the host is to operate in client mode with the
                     remote servers that are discovered as  the  result  of  broadcast/multicast  messages.  The
                     client  broadcasts  a  request  message  to the group address associated with the specified
                     address and specifically enabled servers respond to these messages. The client selects  the
                     servers  providing  the  best  time and continues as with the server command. The remaining
                     servers are discarded as if never heard.

   Command Options
       autokey
              All packets sent to and received from the server or peer  are  to  include  authentication  fields
              encrypted  using  the autokey scheme described in the Authentication Options page.  This option is
              valid with all commands.

       burst  When the server is reachable, send a burst of eight packets instead of the usual one.  The  packet
              spacing  is normally 2 s; however, the spacing between the first and second packets can be changed
              with the calldelay command to allow additional time for a modem or ISDN call  to  complete.   This
              option  is  valid  with only the server command and is a recommended option with this command when
              the maxpoll option is 11 or greater.

       iburst When the server is unreachable, send a burst of eight packets  instead  of  the  usual  one.   The
              packet  spacing  is normally 2 s; however, the spacing between the first and second packets can be
              changed with the calldelay command to allow additional time for a modem or ISDN call to  complete.
              This option is valid with only the server command and is a recommended option with this command.

       key key
              All  packets  sent  to  and  received from the server or peer are to include authentication fields
              encrypted using the specified key identifier with values from 1 to 65534, inclusive.  The  default
              is to include no encryption field.  This option is valid with all commands.

       minpoll minpoll, maxpoll maxpoll
              These  options  specify  the  minimum and maximum poll intervals for NTP messages, in seconds as a
              power of two.  The maximum poll interval defaults to 10 (1,024 s), but can  be  increased  by  the
              maxpoll  option to an upper limit of 17 (36.4 h).  The minimum poll interval defaults to 6 (64 s),
              but can be decreased by the minpoll option to a lower limit of 4 (16 s).  These option  are  valid
              only with the server and peer commands.

       mode option
              Pass  the  option  to  a reference clock driver, where option is an integer in the range from 0 to
              255, inclusive. This option is valid only with type r addresses.

       noselect
              Marks the server as unused, except for display purposes.  The server is discarded by the selection
              algorithm.  This option is valid only with the server and peer commands.

       preempt
              Specifies  the  association  as  preemptable  rather  than the default persistent.  This option is
              valied only with the server command.

       prefer Marks the server as preferred.  All other things  being  equal,  this  host  will  be  chosen  for
              synchronization among a set of correctly operating hosts.  See the Mitigation Rules and the prefer
              Keyword page for further information.  This  option  is  valid  only  with  the  server  and  peer
              commands.

       true   Force  the  association  to  assume  truechimer  status; that is, always survive the selection and
              clustering algorithms.  This option can be used with any  association,  but  is  most  useful  for
              reference  clocks  with  large  jitter  on  the  serial  port and precision pulse-per-second (PPS)
              signals.  Caution: this option defeats the algorithms designed to cast out  falsetickers  and  can
              allow  these  sources to set the system clock.  This option is valid only with the server and peer
              commands.

       ttl ttl
              This option is used only with broadcast server and manycast client modes.  It specifies the  time-
              to-live  ttl to use on broadcast server and multicast server and the maximum ttl for the expanding
              ring search with manycast client packets.  Selection of the proper value, which defaults  to  127,
              is something of a black art and should be coordinated with the network administrator.

       version version
              Specifies  the  version number to be used for outgoing NTP packets.  Versions 1-4 are the choices,
              with version 4 the default.  This option is  valid  only  with  the  server,  peer  and  broadcast
              commands.

       xleave Operate in interleaved mode (symmetric and broadcast modes only). (see NTP Interleaved Modes)

   Auxiliary Commands
       broadcastclient [novolley]
              This  command  enables  reception  of  broadcast  server  messages to any local interface (type b)
              address.  Ordinarily, upon receiving a message for the first time, the broadcast  client  measures
              the  nominal  server propagation delay using a brief client/server exchange with the server, after
              which it continues in listen-only mode.  If the novolley keyword is present, the exchange  is  not
              used  and  the  value  specified  in  the broadcastdelay command is used or, if the broadcastdelay
              command is not used, the default 4.0 ms.  Note that, in order to  avoid  accidental  or  malicious
              disruption  in  this mode, both the server and client should operate using symmetric key or public
              key authentication as described in the  Authentication  Options  page.   Note  that  the  novolley
              keyword is incompatible with public key authentication.

       manycastserver address [...]
              This  command  enables  reception  of  manycast client messages to the multicast group address(es)
              (type m) specified.  At least one address  is  required.   The  NTP  multicast  address  224.0.1.1
              assigned  by the IANA should NOT be used, unless specific means are taken to limit the span of the
              reply and avoid a possibly massive implosion at the original sender.  Note that, in order to avoid
              accidental  or  malicious disruption in this mode, both the server and client should operate using
              symmetric key or public key authentication as described in the Authentication Options page.

       multicastclient address [...]
              This command enables reception of multicast server messages to  the  multicast  group  address(es)
              (type  m)  specified.   Upon receiving a message for the first time, the multicast client measures
              the nominal server propagation delay using a brief client/server exchange with  the  server,  then
              enters the broadcast client mode, in which it synchronizes to succeeding multicast messages.  Note
              that, in order to avoid accidental or malicious disruption in  this  mode,  both  the  server  and
              client  should  operate  using  symmetric  key  or  public  key authentication as described in the
              Authentication Options page.

   Authentication Commands
       autokey [logsec]
              Specifies the interval between regenerations of  the  session  key  list  used  with  the  autokey
              feature.  Note that the size of the key list for each association depends on this interval and the
              current poll interval.  The default value is 12 (4096 s or about 1.1 hours).  For  poll  intervals
              above the specified interval, a session key list with a single entry will be regenerated for every
              message sent.

       revoke [logsec]
              Specifies the interval between recomputations of the private value used with the autokey  feature,
              which ordinarily requires an expensive public- key computation.  The default value is 12 (65,536 s
              or about 18 hours).  For poll intervals above the specified interval, a new private value will  be
              recomputed for every message sent.

   Miscellaneous Options
       driftfile driftfile
              This  command specifies the name of the file use to record the frequency offset of the local clock
              oscillator.  If the file exists, it is read at startup in  order  to  set  the  initial  frequency
              offset  and  then  updated once per hour with the current frequency offset computed by the daemon.
              If the file does not exist or this command is not given, the initial frequency offset  is  assumed
              to  be zero.  In this case, it may take some hours for the frequency to stabilize and the residual
              timing errors to subside.

              The file format consists of a single line containing a single floating point number, which records
              the  frequency  offset  measured in parts-per-million (PPM).  The file is updated by first writing
              the current drift value into a temporary file and then renaming  this  file  to  replace  the  old
              version.   This  implies  that ntpd must have write permission for the directory the drift file is
              located in, and that file system links, symbolic or otherwise, should be avoided.

       enable [auth | bclient | calibrate | kernel | monitor | ntp | pps | stats]

       disable [auth | bclient | calibrate | kernel | monitor | ntp | pps | stats]
              Provides a way to enable or disable various server options.  Flags not mentioned  are  unaffected.
              Note that all of these flags can be controlled remotely using the ntpdc utility program.

              auth   Enables  the  server  to  synchronize  with  unconfigured  peers  only if the peer has been
                     correctly authenticated using either public key or private key cryptography.   The  default
                     for this flag is enable.

              bclient
                     Enables  the server to listen for a message from a broadcast or multicast server, as in the
                     multicastclient command with default address.  The default for this flag is disable.

              calibrate
                     Enables the calibrate feature for reference clocks.  The default for this flag is disable.

              kernel Enables the kernel time discipline, if available.  The default for this flag is  enable  if
                     support is available, otherwise disable.

              monitor
                     Enables  the monitoring facility.  See the ntpdc program and the monlist command or further
                     information.  The default for this flag is enable.

              ntp    Enables time and frequency discipline.   In  effect,  this  switch  opens  and  closes  the
                     feedback loop, which is useful for testing.  The default for this flag is enable.

              pps    Enables  the  pulse-per-second  (PPS)  signal when frequency and time is disciplined by the
                     precision time kernel modifications.  See the A Kernel Model for Precision Timekeeping page
                     for further information.  The default for this flag is disable.

              stats  Enables  the statistics facility.  See the Monitoring Options page for further information.
                     The default for this flag is disable.

       includefile includefile
              This command allows additional configuration  commands  to  be  included  from  a  separate  file.
              Include files may be nested to a depth of five; upon reaching the end of any include file, command
              processing resumes in the previous configuration file.  This option is useful for sites  that  run
              ntpd on multiple hosts, with (mostly) common options (e.g., a restriction list).

       interface [listen | ignore | drop] [all | ipv4 | ipv6 | wildcard | name | address[/prefixlen]]
              This  command  controls  which  network addresses ntpd opens, and whether input is dropped without
              processing. The first parameter determines  the  action  for  addresses  which  match  the  second
              parameter.  That  parameter  specifies  a  class of addresses, or a specific interface name, or an
              address. In the address case, prefixlen determines how many bits  must  match  for  this  rule  to
              apply.  ignore  prevents opening matching addresses, drop causes ntpd to open the address and drop
              all received packets without examination. Multiple interface commands can be used. The  last  rule
              which  matches  a particular address determines the action for it. interface commands are disabled
              if any -I, --interface, -L, or --novirtualips command-line options are  used.  If  none  of  those
              options  are  used and no interface actions are specified in the configuration file, all available
              network addresses are opened. The nic command is an alias for interface.

FILES

       /etc/ntp.conf

NOTES

       Note that this manual page shows only the most important configuration commands.  The full  documentation
       (see below) contains more details.

BUGS

       The  syntax  checking  is not picky; some combinations of ridiculous and even hilarious options and modes
       may not be detected.

SEE ALSO

       ntpd(8)

       The complete documentation can be  found  at  /usr/share/doc/ntp-doc/html/ntpd.html#cfg  in  the  package
       ntp-doc.