Chrony doesn't appear to be syncing with the servers I've specified

Solution 1:

The servers you've specified:

server 0.us.pool.ntp.org
server 1.us.pool.ntp.org
server 2.us.pool.ntp.org
server 3.us.pool.ntp.org

are, as the names suggest, pools. When you look up one of these names, you may get any of hundreds of public NTP servers in the US, (and thousands worldwide if you chose some other countries) which are part of the pool. These are delivered via round-robin DNS.

When you view chronyc sources, you see the actual servers in the pool which were used.

Solution 2:

Maybe you are pinging the pool by its name, and thinking that the IP address you see in the response is the same IP address you should see in the response from the sources command.

Ping the pool again after a few minutes and you will see a different IP address, because it is a pool.

Do not worry, it should work, only that it takes some time to sync.