in ad-joining/register-computer/ad/domain.py [0:0]
def get_dns_record_dn(self):
"""
DN of corresponding DNS record, for example:
DC=host,DC=domain.tld,CN=MicrosoftDNS,DC=DomainDnsZones,DC=domain,DC=tld
"""
if not self.__dns_hostname:
# Some computer objects might not have a DNS hostname
return None
dns_hostname_parts = self.__dns_hostname.lower().split('.')
hostname = dns_hostname_parts[0]
domain = dns_hostname_parts[1:]
return "DC=%s,DC=%s,CN=MicrosoftDNS,DC=DomainDnsZones,%s" % (
hostname,
'.'.join(domain),
','.join( ["DC=" + dc for dc in dns_hostname_parts[1:]]))