Skip to content

Instantly share code, notes, and snippets.

@tonybenoy
Last active October 21, 2025 15:26
Show Gist options
  • Select an option

  • Save tonybenoy/8ce3ffb4d7d7491f961a2c3851d41f0d to your computer and use it in GitHub Desktop.

Select an option

Save tonybenoy/8ce3ffb4d7d7491f961a2c3851d41f0d to your computer and use it in GitHub Desktop.
$dnsServers = @("2a10:50c0::ad1:ff", "2a10:50c0::ad2:ff", "1.1.1.1")
$adapters = Get-NetAdapter | Where-Object { $_.Status -eq "Up" }
foreach ($adapter in $adapters) {
Write-Host ""
Write-Host "Adapter detected: $($adapter.Name)" -ForegroundColor Cyan
Write-Host "Current DNS servers:" -ForegroundColor DarkGray
(Get-DnsClientServerAddress -InterfaceAlias $adapter.Name -AddressFamily IPv4, IPv6).ServerAddresses
$choice = Read-Host "Do you want to set DNS for '$($adapter.Name)'? (Y/N)"
if ($choice -match '^[Yy]') {
Write-Host "→ Setting DNS for $($adapter.Name)..." -ForegroundColor Yellow
Set-DnsClientServerAddress -InterfaceAlias $adapter.Name -ServerAddresses $dnsServers
Write-Host "✓ DNS updated for $($adapter.Name)`n" -ForegroundColor Green
}
else {
Write-Host "Skipped $($adapter.Name)`n" -ForegroundColor DarkYellow
}
}
Write-Host "All adapters processed." -ForegroundColor Cyan
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment