Please open a ticket so we can see what is happening here. The only idea I have right now for it would be that someone has set in Tweak Settings > "BIND deferred restart time" a time interval and so bind isn't restarting automatically. If that isn't the case, then you might want to tail the logs when creating an addon or subdomain to see if there are any errors for cPanel:
Code:
tail -f /usr/local/cpanel/logs/error_log
Also, enable verbose logging in Tweak settings:
At that point, you can again create an addon or subdomain and then check this log:
Code:
tail -f /usr/local/cpanel/logs/dnsadmin.log
Finally, you may also want to check both /var/log/messages for the DNS logs and /var/named/data/named.run (if that even exists on your machine).
Again, though, it's probably best to just open a ticket. You can do that either using the link in my signature or using WHM > Support Center > Contact cPanel