On a test ceph cluster I am getting more accurate time using ntpdate client instead of server. At least while systems are busy rebuilding some replaced disks...
Also boot is a lot faster. Sometimes nodes hang when ntp server starts up... I think it is a networking issue to be solved.
So I'll assume it is OK to run ntp client on the hosts. from a crontab i run ' ntpdate <IP of pfsense>' every 5 minutes.
If you have problems of networking, ntpdate or NTP server don't have that work.
I believe that your problems is in the firewall, that it don't have the port required open for allow to do the query
But if you have as firewall a pfsence, for me the best configuration will be to have as NTP server and client to pfsense, according to this diagram:
PVE nodes and other PCs-client ------
LAN ----->
pfsense Client and Server----
Internet -----> some NTP server
In this setup, pfsense is a Client/Server of NTP services
Where the PVE nodes and other PCs-client in your LAN have the NTP service as client enabled (typically a clean instalation of PVE have the NTP service as client enabled and configured, but with the difference that for make the queries, it are pointing to debian.org)
And i prefer this configuration due to that the service NTP have several advantages front to ntpdate, between the more important are:
1- Do several queries and statistics of queries for determine when is convenient do again next query (more precise that ntpdate)
2- Compare the Harware clock and the Clock of the OS for register the time difference, of this manner, when you start the machine again, the NTP service know the time difference and adjust the time of the OS automatically
3- Are many more diffrences, only try it.
Best regards
Cesar