I'm still trying to poke at ntpdc a little and figure out why the status is different. Still using ntpq now, and it's tally codes don't line up 100% with ntpdc's peer modes.
For instance:
From ntpdc(8):
The character in the left margin indicates the mode this peer
entry is operating in. A `+' denotes symmetric active, a `-'
indicates symmetric passive, a `=' means the remote server is
being polled in client mode, a `^' indicates that the server is
broadcasting to this address, a `~' denotes that the remote peer
is sending broadcasts and a `*' marks the peer the server is cur-
rently synchronizing to.
And from ntpq(8):
Tally Codes
The character in the left margin in the `peers' billboard, called the
tally code, shows the fate of each association in the clock selection
process. Following is a list of these characters, the pigeon used in the
rv command, and a short explanation of the condition revealed.
space (reject) The peer is discarded as unreachable, synchronized to
this server (synch loop) or outrageous synchronization distance.
x (falsetick) The peer is discarded by the intersection algorithm
as a falseticker.
. (excess) The peer is discarded as not among the first ten peers
sorted by synchronization distance and so is probably a poor can-
didate for further consideration.
- (outlyer) The peer is discarded by the clustering algorithm as an
outlyer.
+ (candidat) The peer is a survivor and a candidate for the combin-
ing algorithm.
# (selected) The peer is a survivor, but not among the first six
peers sorted by synchronization distance. If the association is
ephemeral, it may be demobilized to conserve resources.
* (sys.peer) The peer has been declared the system peer and lends
its variables to the system variables.
o (pps.peer) The peer has been declared the system peer and lends
its variables to the system variables. However, the actual sys-
tem synchronization is derived from a pulse-per-second (PPS) sig-
nal, either indirectly via the PPS reference clock driver or
directly via kernel interface.
So while the ntpq codes give more accurate information on some areas, ntpdc seems to give more in others. I think we'll stick with ntpq for now, though I do need to see a little more about how both of them give info about clients syncing from this ntpd as a server.
…and now we're straying properly off topic. :-)