def get_dns_record_dn()

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:]]))