Updating DNS on Linux that is Cisco NAT'ed using addns gets the IP of the NAT and not the IP of the host.
The windows systems on the same network are registering correctly in DNS. It's just the linux systems using Centrify that aren't working.
On a Linux box with Centrify agent installed, let's call it Client A with a made up IP of 188.8.131.52.
The following config needed to be added to the private Cisco CSRs.
There is the DNS server and let's call it Server A.
When Client A issues the addns command to update the DNS server, Server A, we would expect a host record of 184.108.40.206 with a hostname of Client A be placed into DNS for both forward and reverse lookup zones.
When Client A sends the addns command to Server A, it passes through a Cisco router. This router does a one to many NAT for all the clients talking to it. So, when the IP of 220.127.116.11 gets to the router, it gets NAT'ed to a new address, say 18.104.22.168.
The DNS server receives the request from the addns command, but instead of placing the IP of Client A in the DNS table of 22.214.171.124, it places the IP of the NAT, 126.96.36.199 as the IP of Client A.
no ip nat service all-algs
no ip nat service dns-reset-ttl