samba-tool/dns: Pass on additional flags when creating zones
authorAmitay Isaacs <amitay@gmail.com>
Mon, 27 May 2013 02:26:36 +0000 (12:26 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 30 May 2013 00:44:11 +0000 (10:44 +1000)
Windows DCs require additional flags to be set when creating zones.

This fixes bug #9599.

Signed-off-by: Amitay Isaacs <amitay@gmail.com>
python/samba/netcmd/dns.py

index 1e8281223861a8cb3ee89252df0138f5a021cf4a..cce0d66c21cab43fb5f69d0be89803ef19d0f4dd 100644 (file)
@@ -856,6 +856,8 @@ class cmd_zonecreate(Command):
             zone_create_info.dwZoneType = dnsp.DNS_ZONE_TYPE_PRIMARY
             zone_create_info.fAllowUpdate = dnsp.DNS_ZONE_UPDATE_SECURE
             zone_create_info.fAging = 0
+            zone_create_info.fDsIntegrated = 1
+            zone_create_info.fLoadExisting = 1
         elif client_version == dnsserver.DNS_CLIENT_VERSION_DOTNET:
             typeid = dnsserver.DNSSRV_TYPEID_ZONE_CREATE_DOTNET
             zone_create_info = dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET()
@@ -863,6 +865,8 @@ class cmd_zonecreate(Command):
             zone_create_info.dwZoneType = dnsp.DNS_ZONE_TYPE_PRIMARY
             zone_create_info.fAllowUpdate = dnsp.DNS_ZONE_UPDATE_SECURE
             zone_create_info.fAging = 0
+            zone_create_info.fDsIntegrated = 1
+            zone_create_info.fLoadExisting = 1
             zone_create_info.dwDpFlags = dnsserver.DNS_DP_DOMAIN_DEFAULT
         else:
             typeid = dnsserver.DNSSRV_TYPEID_ZONE_CREATE
@@ -871,6 +875,8 @@ class cmd_zonecreate(Command):
             zone_create_info.dwZoneType = dnsp.DNS_ZONE_TYPE_PRIMARY
             zone_create_info.fAllowUpdate = dnsp.DNS_ZONE_UPDATE_SECURE
             zone_create_info.fAging = 0
+            zone_create_info.fDsIntegrated = 1
+            zone_create_info.fLoadExisting = 1
             zone_create_info.dwDpFlags = dnsserver.DNS_DP_DOMAIN_DEFAULT
 
         res = dns_conn.DnssrvOperation2(client_version, 0, server, None,