s4:provision: don't add the dns-HOSTNAME account if we use the internal dns server
authorStefan Metzmacher <metze@samba.org>
Wed, 12 Sep 2012 06:46:35 +0000 (08:46 +0200)
committerStefan Metzmacher <metze@samba.org>
Wed, 12 Sep 2012 14:51:29 +0000 (16:51 +0200)
metze

source4/scripting/python/samba/provision/__init__.py

index 8b0737c226425a8d314d57a8ee62b640f2e51190..5cbb71685b9962fc31da84335ce61153f05287d8 100644 (file)
@@ -967,7 +967,8 @@ def setup_samdb_rootdse(samdb, names):
 
 
 def setup_self_join(samdb, admin_session_info, names, fill, machinepass,
-        dnspass, domainsid, next_rid, invocationid, policyguid, policyguid_dc,
+        dns_backend, dnspass, domainsid, next_rid, invocationid,
+        policyguid, policyguid_dc,
         domainControllerFunctionality, ntdsguid=None, dc_rid=None):
     """Join a host to its own domain."""
     assert isinstance(invocationid, str)
@@ -1045,9 +1046,10 @@ def setup_self_join(samdb, admin_session_info, names, fill, machinepass,
 
     samdb.set_session_info(admin_session_info)
 
-    # This is Samba4 specific and should be replaced by the correct
-    # DNS AD-style setup
-    setup_add_ldif(samdb, setup_path("provision_dns_add_samba.ldif"), {
+    if dns_backend != "SAMBA_INTERNAL":
+        # This is Samba4 specific and should be replaced by the correct
+        # DNS AD-style setup
+        setup_add_ldif(samdb, setup_path("provision_dns_add_samba.ldif"), {
               "DNSDOMAIN": names.dnsdomain,
               "DOMAINDN": names.domaindn,
               "DNSPASS_B64": b64encode(dnspass.encode('utf-16-le')),
@@ -1143,7 +1145,7 @@ def setup_samdb(path, session_info, provision_backend, lp, names,
 
 def fill_samdb(samdb, lp, names,
         logger, domainsid, domainguid, policyguid, policyguid_dc, fill,
-        adminpass, krbtgtpass, machinepass, invocationid, dnspass, ntdsguid,
+        adminpass, krbtgtpass, machinepass, dns_backend, dnspass, invocationid, ntdsguid,
         serverrole, am_rodc=False, dom_for_fun_level=None, schema=None,
         next_rid=None, dc_rid=None):
 
@@ -1331,6 +1333,7 @@ def fill_samdb(samdb, lp, names,
             logger.info("Setting up self join")
             setup_self_join(samdb, admin_session_info, names=names, fill=fill,
                 invocationid=invocationid,
+                dns_backend=dns_backend,
                 dnspass=dnspass,
                 machinepass=machinepass,
                 domainsid=domainsid,
@@ -1622,7 +1625,8 @@ def provision_fill(samdb, secrets_ldb, logger, names, paths,
                        policyguid=policyguid, policyguid_dc=policyguid_dc,
                        fill=samdb_fill, adminpass=adminpass, krbtgtpass=krbtgtpass,
                        invocationid=invocationid, machinepass=machinepass,
-                       dnspass=dnspass, ntdsguid=ntdsguid, serverrole=serverrole,
+                       dns_backend=dns_backend, dnspass=dnspass,
+                       ntdsguid=ntdsguid, serverrole=serverrole,
                        dom_for_fun_level=dom_for_fun_level, am_rodc=am_rodc,
                        next_rid=next_rid, dc_rid=dc_rid)