dns: Delete dnsNode objects when they are empty
[obnox/samba/samba-obnox.git] / source4 / dns_server / dns_utils.c
index 21c7f5a6808bd214208fa1e278e36384bfdc58ec..72782cf450011bd211ad6e24955ff9eb9390dbb4 100644 (file)
@@ -276,7 +276,13 @@ WERROR dns_replace_records(struct dns_server *dns,
                if (needs_add) {
                        return WERR_OK;
                }
-               /* TODO: Delete object? */
+               /* No entries left, delete the dnsNode object */
+               ret = ldb_delete(dns->samdb, msg->dn);
+               if (ret != LDB_SUCCESS) {
+                       DEBUG(0, ("Deleting record failed; %d\n", ret));
+                       return DNS_ERR(SERVER_FAILURE);
+               }
+               return WERR_OK;
        }
 
        if (needs_add) {