Public/Get-FQDNfromDN.ps1

function global:Get-FQDNfromDN
{
        <#
            .EXTERNALHELP HelperFunctions.psm1-Help.xml
        #>

    
    [CmdletBinding()]
    [OutputType([String])]
    param
    (
        [Parameter(Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [string]$DistinguishedName
    )

    Begin { }
    Process
    {
        
        if ([string]::IsNullOrEmpty($DistinguishedName) -eq $true)
        {
            return $null
        }
        else
        {
            $colSplit = $DistinguishedName.Split(",")
            $computerName = $colSplit[0].Trim("CN=")
            
            Try
            {
                $FQDN = [System.Net.Dns]::GetHostByName($computerName).HostName
            }
            Catch
            {
                $ErrorMessage = $Error[0].Exception.Message
            }
        }

    }
    End
    {
        if ($FQDN)
        {
            Return $FQDN
        }
        elseif ($Error[0].Exception.Message -match "No such host is known")
        {
            Return "Host is not registered in DNS"
        } 
    }
    
} #End function Get-FQDNfromDN