-def check_for_DNS(refprivate, private):
+def check_for_DNS(refprivate, private, dns_backend):
"""Check if the provision has already the requirement for dynamic dns
:param refprivate: The path to the private directory of the reference
spnfile = "%s/spn_update_list" % private
dnsfile = "%s/dns_update_list" % private
- namedfile = lp.get("dnsupdate:path")
-
- if not namedfile:
- namedfile = "%s/named.conf.update" % private
if not os.path.exists(spnfile):
shutil.copy("%s/spn_update_list" % refprivate, "%s" % spnfile)
if not os.path.exists(dnsfile):
shutil.copy("%s/dns_update_list" % refprivate, "%s" % dnsfile)
- destdir = "%s/new_dns" % private
- dnsdir = "%s/dns" % private
+ if dns_backend not in ['BIND9_DLZ', 'BIND9_FLATFILE']:
+ return
+ namedfile = lp.get("dnsupdate:path")
+ if not namedfile:
+ namedfile = "%s/named.conf.update" % private
if not os.path.exists(namedfile):
+ destdir = "%s/new_dns" % private
+ dnsdir = "%s/dns" % private
+
if not os.path.exists(destdir):
os.mkdir(destdir)
if not os.path.exists(dnsdir):
# 20)
updateOEMInfo(ldbs.sam, str(names.rootdn))
# 21)
- check_for_DNS(newpaths.private_dir, paths.private_dir)
+ check_for_DNS(newpaths.private_dir, paths.private_dir, names.dns_backend)
# 22)
if lastProvisionUSNs is not None:
update_provision_usn(ldbs.sam, minUSN, maxUSN, names.invocation)
shutil.rmtree(provdir)
os.mkdir(provdir)
logger.info("Provision stored in %s", provdir)
- dns_backend="BIND9_DLZ"
return provision(logger, session, creds, smbconf=smbconf,
targetdir=provdir, samdb_fill=FILL_FULL, realm=names.realm,
domain=names.domain, domainguid=names.domainguid,
serverrole="domain controller",
backend_type=None, ldapadminpass=None, ol_mmr_urls=None,
slapd_path=None,
- dom_for_fun_level=names.domainlevel, dns_backend=dns_backend,
+ dom_for_fun_level=names.domainlevel, dns_backend=names.dns_backend,
useeadb=True, use_ntvfs=True)