public/Get-DNSSettings.ps1

function Get-DNSSettings {
    Param (
        [string[]]
        $ComputerName,
        [System.Management.Automation.PSCredential]
        $Credential
    )

    $scriptblock = {
        $dns = Get-DnsclientServerAddress -AddressFamily ipv4 |Where-Object {$_.interfacealias -like "Ethernet*"}
        $table = @()

        foreach ($d in $dns){
            $object = $null
            $object = [pscustomobject] @{
                Computer = $env:COMPUTERNAME
                InterfaceAlias = $d.InterfaceAlias
                DNS1 = $d.ServerAddresses[0]
                DNS2 = $d.ServerAddresses[1]
                DNS3 = $d.ServerAddresses[2]
                }
            $table += $object
            
        }
        return $table
    }# end script block
    
    #Execute Scriptblock on Computername(s) with set parameters.
    $params = @{
        ScriptBlock = $scriptblock
    }
    if ($ComputerName){
        $params['ComputerName'] = $ComputerName
    }
    if ($Credential){
        $params['Credential'] = $Credential
    }
    Invoke-Command @params

    
    
}