From 3cb28f273e6e52514456d18f3bb1dfa961b77ab7 Mon Sep 17 00:00:00 2001 From: David Yoder Date: Fri, 7 Jun 2024 14:30:07 -0400 Subject: [PATCH] initial commit --- Fix-UpdateLocalHosts.ps1 | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Fix-UpdateLocalHosts.ps1 diff --git a/Fix-UpdateLocalHosts.ps1 b/Fix-UpdateLocalHosts.ps1 new file mode 100644 index 0000000..37ed6e9 --- /dev/null +++ b/Fix-UpdateLocalHosts.ps1 @@ -0,0 +1,40 @@ +$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}""" +}