s4-dns: ensure we get the right case on the grant rule for administrator
authorAndrew Tridgell <tridge@samba.org>
Mon, 8 Nov 2010 00:55:02 +0000 (11:55 +1100)
committerAndrew Tridgell <tridge@samba.org>
Mon, 8 Nov 2010 01:41:42 +0000 (01:41 +0000)
it may be 'Administrator' in the database, and bind match rules are
case sensitive

Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>

Autobuild-User: Andrew Tridgell <tridge@samba.org>
Autobuild-Date: Mon Nov  8 01:41:43 UTC 2010 on sn-devel-104

source4/dsdb/dns/dns_update.c

index ae5be44366fbba028c1d3b2b9effecc664aa5c77..3c625db7cc30c46d2bcd1eae28e3e52277f8aa6f 100644 (file)
@@ -111,7 +111,7 @@ static void dnsupdate_rebuild(struct dnsupdate_service *service)
        TALLOC_FREE(service->confupdate.subreq);
 
        ret = ldb_search(service->samdb, tmp_ctx, &res, NULL, LDB_SCOPE_SUBTREE,
-                        attrs, "(&(primaryGroupID=%u)(objectClass=computer))",
+                        attrs, "(|(samaccountname=administrator)(&(primaryGroupID=%u)(objectClass=computer)))",
                         DOMAIN_RID_DCS);
        if (ret != LDB_SUCCESS) {
                DEBUG(0,(__location__ ": Unable to find DCs list - %s", ldb_errstring(service->samdb)));
@@ -154,7 +154,6 @@ static void dnsupdate_rebuild(struct dnsupdate_service *service)
                dprintf(fd, "/* End of static entries */\n");
        }
        dprintf(fd, "\tgrant %s ms-self * A AAAA;\n", realm);
-       dprintf(fd, "\tgrant administrator@%s wildcard * A AAAA SRV CNAME TXT;\n", realm);
 
        for (i=0; i<res->count; i++) {
                const char *acctname;