443ecbc adtrust: filter out subdomains when defining our topology to AD

Authored and Committed by abbra 6 years ago
    adtrust: filter out subdomains when defining our topology to AD
    
    When definining a topology of a forest to be visible over a cross-forest
    trust, we set *.<forest name> as all-catch top level name already.
    
    This means that all DNS subdomains of the forest will already be matched
    by this top level name (TLN). If we add more TLNs for subdomains, Active
    Directory will respond with NT_STATUS_INVALID_PARAMETER.
    
    Filter out all subdomains of the forest root domain. All other realm
    domains will be added with explicit TLN records.
    
    Also filter out single label domains. These aren't possible to add as
    TLNs to Windows Server 2016 as it considers them incorrect. Given that
    we do not allow single lable domains as part of freeIPA installs, this
    is another layer of protection here.
    
    Fixes https://pagure.io/freeipa/issue/6666
    
    Reviewed-By: Christian Heimes <cheimes@redhat.com>
    
        
file modified
+16 -0