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 18.104.22.168.
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 22.214.171.124 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 126.96.36.199 gets to the router, it gets NAT'ed to a new address, say 188.8.131.52.
The DNS server receives the request from the addns command, but instead of placing the IP of Client A in the DNS table of 184.108.40.206, it places the IP of the NAT, 220.127.116.11 as the IP of Client A.
no ip nat service all-algs
no ip nat service dns-reset-ttl