diff --git a/lib/puppet_bind/provider/nsupdate.rb b/lib/puppet_bind/provider/nsupdate.rb index 7aad48e..b63d298 100644 --- a/lib/puppet_bind/provider/nsupdate.rb +++ b/lib/puppet_bind/provider/nsupdate.rb @@ -50,6 +50,7 @@ def update(&block) yield file file.write "send\n" file.close + Puppet.debug(IO.read(file.path)) if keyed? nsupdate('-y', tsig_param, file.path) elsif keyfile? @@ -110,7 +111,9 @@ def maybe_unspace(type, datum) end def rrdata_adds - resource[:ensure] === :absent ? [] : newdata - rrdata + adds = resource[:ensure] === :absent ? [] : newdata - rrdata + adds = newdata if (@properties[:ttl] && adds.empty?) + adds end def rrdata_deletes