mirror of
https://github.com/samba-team/samba.git
synced 2025-07-11 00:59:11 +03:00
s4:provision: Make gc._msdcs DNS entries A/AAAA records
When adding an additional DC as a GC server, the new DC attempts to register its own gc._msdcs records. If the existing gc._msdcs record is a CNAME, BIND fails the update with the message "attempt to add non-CNAME alongside CNAME ignored", and the new DC is not registered as a GC server. The A & AAAA record types for gc._msdcs have been verified against the DNS server of a W2K8 DC.
This commit is contained in:
committed by
Matthias Dieter Wallnöfer
parent
3f54b41519
commit
352fb5c7e4
@ -1516,16 +1516,20 @@ def create_zone_file(lp, logger, paths, targetdir, setup_path, dnsdomain,
|
||||
if hostip6 is not None:
|
||||
hostip6_base_line = " IN AAAA " + hostip6
|
||||
hostip6_host_line = hostname + " IN AAAA " + hostip6
|
||||
gc_msdcs_ip6_line = "gc._msdcs IN AAAA " + hostip6
|
||||
else:
|
||||
hostip6_base_line = ""
|
||||
hostip6_host_line = ""
|
||||
gc_msdcs_ip6_line = ""
|
||||
|
||||
if hostip is not None:
|
||||
hostip_base_line = " IN A " + hostip
|
||||
hostip_host_line = hostname + " IN A " + hostip
|
||||
gc_msdcs_ip_line = "gc._msdcs IN A " + hostip
|
||||
else:
|
||||
hostip_base_line = ""
|
||||
hostip_host_line = ""
|
||||
gc_msdcs_ip_line = ""
|
||||
|
||||
dns_dir = os.path.dirname(paths.dns)
|
||||
|
||||
@ -1553,6 +1557,8 @@ def create_zone_file(lp, logger, paths, targetdir, setup_path, dnsdomain,
|
||||
"NTDSGUID": ntdsguid,
|
||||
"HOSTIP6_BASE_LINE": hostip6_base_line,
|
||||
"HOSTIP6_HOST_LINE": hostip6_host_line,
|
||||
"GC_MSDCS_IP_LINE": gc_msdcs_ip_line,
|
||||
"GC_MSDCS_IP6_LINE": gc_msdcs_ip6_line,
|
||||
})
|
||||
|
||||
# note that we use no variable substitution on this file
|
||||
|
Reference in New Issue
Block a user