Skip to content

Instantly share code, notes, and snippets.

@eat-sleep-code
Last active August 15, 2020 04:35
Show Gist options
  • Save eat-sleep-code/dfe56cb9df5d681a0da280f7fbc1d373 to your computer and use it in GitHub Desktop.
Save eat-sleep-code/dfe56cb9df5d681a0da280f7fbc1d373 to your computer and use it in GitHub Desktop.
Powershell Script to toggle DNS entries between CloudFlare and PiHole
if ((Get-DnsClientServerAddress -AddressFamily IPv4 -InterfaceAlias 'Ethernet').ServerAddresses -like '1.1.1.1') {
Set-DnsClientServerAddress -InterfaceAlias 'Ethernet' -ServerAddresses ('192.168.1.2');
Disable-NetAdapterBinding -Name Ethernet -ComponentID ms_tcpip6 -PassThru
}
else
{
Enable-NetAdapterBinding -Name Ethernet -ComponentID ms_tcpip6 -PassThru
Set-DnsClientServerAddress -InterfaceAlias 'Ethernet' -ServerAddresses ('1.1.1.1','1.0.0.1');
Set-DNSClientServerAddress -InterfaceAlias 'Ethernet' –ServerAddresses ('2606:4700:4700::1111','2606:4700:4700::1001');
}
Clear-DnsClientCache;
Get-DnsClientServerAddress;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment