Using the NTP service on OPNsense to get local time, and then all devices on the network pull from OPNsense to sync time.
Time Servers:
- us.pool.ntp.org
- time.cloudflare.com
- time.nist.gov
Settings:

DHCP Settings
DHCP option NTP servers set to LAN interface IP. This will provide NTP to the clients when they request IP address.

Firewall Rule
Since I want all my interfaces to use OPNsense for NTP, I create this floating rule.
- IPv4 UDP
- Action: Pass
- Interface: Any
- Source: Any
- Destination: This Firewall
- Destination Port NTP (123)