In hosts running Ubuntu, the resolv.conf file is managed by two systems. Chef and DHCP client. We need to better control what updates the resolv.conf. This is also an issue with Coopr clusters where Chef doesn't continually run.
One solution could be to write a wrapper around the resolvconf cookbook.