Generic types for managing /etc/resolv.conf with Puppet