Configuring Network Time Protocol on a Ubuntu Server to act as a Stratum 5 NTP Server for your network

Prerequisites

1. NTP uses TCP/UDP Port 123 so make sure your firewall permits traffic externally through the Firewall.
2. Modify the Time Zone of the Ubuntu Server (Also I am using the default account of Ubuntu for security purposes disable this account after creating another account with administrative privileges)
~ ubuntu@skyzonetime:~$ sudo timedatectl set-timezone Europe/London
3. To view a list of times run the following command
~$ timedatectl list-timezones
4. Once changed verify the changes
~$ date

Configuration

The following website https://www.pool.ntp.org/zone/uk lists the pool that is used in the ntp.conf file, you need to edit the file by running the following command.
~$ sudo nano /etc/ntp.conf

Replace Ubuntu NTP servers with the following
server 0.uk.pool.ntp.org iburst
server 1.uk.pool.ntp.org iburst
server 2.uk.pool.ntp.org iburst
server 3.uk.pool.ntp.org iburst

In addition to the above rem out the use of the Ubuntu NTP Pool as a fall back by placing the # in front of the pool ntp.ubuntu.com
# pool ntp.ubuntu.com

To make it a NTP Server for your network add the following commands directly after the line above.
server 127.127.1.0
fudge 127.127.1.0 stratum 5

Services

You will need to restart the services or perform a reboot to apply the changes
~ ubuntu@skyzonetime:~$ sudo services ntp restart
or
~ ubuntu@skyzonetime:~$ sudo reboot

Check the status of the NTP server
~ ubuntu@skyzonetime:~$ sudo services ntp status

Check which servers you are sinking the time with in the NTP Pool.
~ ubuntu@skyzonetime:~$ ntpq -p

Client
(Instructions on how to configure various devices to obtain the time from a NTP Server.)

Ubuntu 18.04.01

To configure a Ubuntu Server to get the time from NTP Server above you need to edit the ntp.conf file.
~$ sudo nano /etc/ntp.conf

Replace Ubuntu NTP servers with the following
server 10.0.0.106 iburst

In addition to the above rem out the use of the Ubuntu NTP Pool as a fall back by placing the # in front of the pool ntp.ubuntu.com
# pool ntp.ubuntu.com

HP Procurve

Run the following commands to configure HP ProCurves to obtain time from any NTP Server.

Set for GMT +1 (UK)
SW1(config)# time daylight-time-rule western-europe

SW1(config)# timesync sntp
SW1(config)# sntp unicast
SW1(config)# sntp server IP_ADDRESS_OF_NTP_SERVER

To show the time
SW1(config)# time