summaryrefslogtreecommitdiffstats
path: root/ldap_helper.c
diff options
context:
space:
mode:
Diffstat (limited to 'ldap_helper.c')
-rw-r--r--ldap_helper.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/ldap_helper.c b/ldap_helper.c
index 18bfb5e..fa3e337 100644
--- a/ldap_helper.c
+++ b/ldap_helper.c
@@ -431,6 +431,7 @@ add_or_modify_zone(ldap_db_t *ldap_db, const char *dn, const char *db_name,
isc_result_t result;
dns_zone_t *zone;
dns_name_t name;
+ dns_acl_t *updateacl = NULL;
const char *argv[2];
REQUIRE(ldap_db != NULL);
@@ -456,6 +457,12 @@ add_or_modify_zone(ldap_db_t *ldap_db, const char *dn, const char *db_name,
dns_zone_setclass(zone, dns_rdataclass_in);
dns_zone_settype(zone, dns_zone_master);
CHECK(dns_zone_setdbtype(zone, 2, argv));
+
+ /* XXX Temporary set update ACLs to any */
+ CHECK(dns_acl_any(ldap_db->mctx, &updateacl));
+ dns_zone_setupdateacl(zone, updateacl);
+ dns_acl_detach(&updateacl);
+
log_func_va("adding zone %s", dn);
CHECK(dns_zonemgr_managezone(zmgr, zone));
CHECK(dns_view_addzone(ldap_db->view, zone));