The point is, it can't be drifting for 8 days as it is syncing every 17 seconds, so there must be a problem with the sync. (or the source is rubbish).
Personally, I like a single internal source for time, that way I can be sure that all the desktops and all the infrastructure are getting the same time from a local source on the LAN. Also, I don't need multiple devices connecting through my gateway to get NTP - it's more efficient to have just 1 and to have that device redistribute time.
If I have my own source, then I have a Stratum1 NTP server pool that only accepts NTP queries from a second, Stratum 2, server pool that all my other devices query for NTP.
If I have to get time off the internet, then I use an internal NTP server pool to go and get that time and treat that as my "Stratum2" NTP server pool, and have all my internal hosts query that.