41 lines
1.1 KiB
PowerShell
41 lines
1.1 KiB
PowerShell
$DNSHelperURL = 'https://www.emberkom.com/tools/dnshelper.exe'
|
|
$DNSHelper = $Global:ToolsDirectory + '\dnshelper.exe'
|
|
If ( !(Test-Path $DNSHelper) ) {
|
|
Download-File -URL $DNSHelperURL -File $DNSHelper
|
|
}
|
|
|
|
$Resolvers = @(
|
|
'1.1.1.1',
|
|
'8.8.8.8',
|
|
'1.0.0.1',
|
|
'8.8.4.4'
|
|
)
|
|
|
|
$Hosts = @(
|
|
'auth.services.mspbackups.com',
|
|
'ws.mspbackups.com'
|
|
)
|
|
|
|
If ($BackupBucket.Length -ge 2 ) {
|
|
$Hosts += $BackupBucket
|
|
}
|
|
|
|
$ResolverString = ''
|
|
ForEach ($Resolver in $Resolvers) {
|
|
If ($ResolverString.Length -gt 0) { $ResolverString = $ResolverString + ',' + $Resolver }
|
|
Else { $ResolverString = $Resolver }
|
|
}
|
|
|
|
$HostString = ''
|
|
ForEach ($Hostname in $Hosts) {
|
|
If ($HostString.Length -gt 0) { $HostString = $HostString + ',' + $Hostname }
|
|
Else { $HostString = $Hostname }
|
|
}
|
|
|
|
If ( Test-Path $DNSHelper ) {
|
|
Write-Output "Updating local hosts file with name-to-IP mappings for the following host(s): ${HostString}"
|
|
& $DNSHelper add -host $HostString -server $ResolverString
|
|
} Else {
|
|
Write-Error "Cannot find the DNS Helper executable: ""${DNSHelper}"""
|
|
}
|