OSX Server Caching not working after updates
It's been low on my priority list, but the OSX server we run in house for caching seems to have stopped caching; from what I recall, it was related to updating the software to 10.11.4 from whatever it was before, and the Server software from whatever was installed to 5.1. Updates to both to the latest versions available right now haven't helped. It's kind of frustrating, but all it caches now are requests it makes... for itself. No client requests are seen. It did previously work.
There don't seem to be any useful diagnostics I can find to work out why the heck this suddenly doesn't work.
Platform: Mac Mini, "late 2014", bought this year. OSX currently on 10.11.5; Server on 5.1.5
Network setup: Multiple public IP addresses; multiple subnets.
Clients do not use same IP as server.
Full site IP allocation listed in _aaplcache._tcp DNS TXT records (plural - because I've done it for the DNS records for each client LAN DNS subdomain) using the prs type; DNS is on Windows Server 2012R2. No leading length characters, as they were not specified when the OSX Server Caching setup generated the requisite DNS records.
No firewall sits between the server and the clients on the LAN (only a L3 switch), but obviously, if client traffic leaves our network it passes through a firewall. No changes to the ruleset since it last worked.
The Mac Mini has an interface (with IP address and matching DNS record) in each client subnet (using VLANs), but it appears to register with Apple's servers using its main wired LAN IP (which clients can reach) with Apple's servers.
Mac Mini connects through gigabit ethernet.
Wireless connectivity is through a mixture of HP MSM and Ubiquiti access points; neither system seems to result in client traffic.
My understanding of the protocols involved are something along these lines.
-OSX server registers with Apple, using its normal connection; passes local LAN IP for the cache clients to use; may pass DNS TXT records to assist in "bootstrapping" clients, or may use the settings input in the cache server setup.
-Clients use the DNS TXT record to inform Apple's global servers that they need the cache server's IP address.
-Apple returns the local LAN IP address.
-Client speaks to caching server.
-Profit.
I can certainly see the first part happening - the Debug.log shows apparently successful registration; the cache service in the server applet is green - but no client requests seem to happen.
Blanked out IP addresses are correct.
Things are green and seem right.
Looks like it should be happy.
IPs are correct, and match DNS records.
Help! What other steps can I take to diagnose - and fix - this issue? The Apple help documentation isn't really very helpful (I understand what it says), but it doesn't really give sysadmin level insight into what to do when it doesn't "just work".
Thanks in advance for any insights into how to properly debug and fix this.
Mac mini (Late 2014), OS X El Capitan (10.11.5), OSX Server 5.x caching