Block malware and adult content
Use the following DNS resolvers to block malware and adult content:
1.1.1.31.0.0.32606:4700:4700::11132606:4700:4700::1003
ps
# SetDNS.ps1 – Configures Cloudflare Family DNS
# Requires Administrator Privileges
# Check if running as Admin
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] “Administrator”)) {
Write-Host “ERROR: This script must be run as Administrator!” -ForegroundColor Red
Start-Sleep -Seconds 5
exit
}
Write-Host “Starting DNS Configuration…” -ForegroundColor Cyan
# DNS Server Addresses
$IPv4_DNS = @(“1.1.1.3”, “1.0.0.3”)
$IPv6_DNS = @(“2606:4700:4700::1113”, “2606:4700:4700::1003”)
# Get all active network adapters (Ethernet, Wi-Fi, etc.)
$Adapters = Get-NetAdapter | Where-Object { $_.Status -eq “Up” }
foreach ($Adapter in $Adapters) {
$Name = $Adapter.Name
Write-Host “Configuring adapter: $Name” -ForegroundColor Yellow
try {
# Set IPv4 DNS
Set-DnsClientServerAddress -InterfaceAlias $Name -AddressFamily IPv4 -ServerAddresses $IPv4_DNS -ErrorAction Stop
Write-Host ” [OK] IPv4 DNS Set” -ForegroundColor Green
# Set IPv6 DNS
Set-DnsClientServerAddress -InterfaceAlias $Name -AddressFamily IPv6 -ServerAddresses $IPv6_DNS -ErrorAction Stop
Write-Host ” [OK] IPv6 DNS Set” -ForegroundColor Green
# Flush DNS Cache to apply changes immediately
Clear-DnsClientCache
}
catch {
Write-Host ” [FAIL] Could not configure $Name. Error: $_” -ForegroundColor Red
}
}
# ———————————————————
# OPTIONAL: If you want to DISABLE IPv6 completely instead of setting DNS,
# Uncomment the lines below and comment out the IPv6 Set-DnsClientServerAddress line above.
# ———————————————————
# Disable-NetAdapterBinding -Name $Adapter.Name -ComponentID ms_tcpip6
# Write-Host ” [INFO] IPv6 Protocol Disabled” -ForegroundColor Gray
Write-Host “—————————————-”
Write-Host “DNS Update Complete!” -ForegroundColor Cyan
Write-Host “Press any key to exit…”
$null = $Host.UI.RawUI.ReadKey(“NoEcho,IncludeKeyDown”)
batch
@echo off
:: SetDNS.bat – Configures Cloudflare Family DNS
:: Requires Administrator Privileges
net session >nul 2>&1
if %errorLevel% neq 0 (
echo ERROR: This script must be run as Administrator!
pause
exit /b
)
echo ========================================
echo Setting DNS to Cloudflare Family (1.1.1.3)
echo ========================================
:: Set IPv4 DNS for Ethernet
netsh interface ipv4 set dns name=”Ethernet” static 1.1.1.3 primary
netsh interface ipv4 add dns name=”Ethernet” 1.0.0.3 index=2
:: Set IPv4 DNS for Wi-Fi
netsh interface ipv4 set dns name=”Wi-Fi” static 1.1.1.3 primary
netsh interface ipv4 add dns name=”Wi-Fi” 1.0.0.3 index=2
:: Set IPv6 DNS for Ethernet
netsh interface ipv6 set dns name=”Ethernet” static 2606:4700:4700::1113 primary
netsh interface ipv6 add dns name=”Ethernet” 2606:4700:4700::1003 index=2
:: Set IPv6 DNS for Wi-Fi
netsh interface ipv6 set dns name=”Wi-Fi” static 2606:4700:4700::1113 primary
netsh interface ipv6 add dns name=”Wi-Fi” 2606:4700:4700::1003 index=2
:: Flush DNS
ipconfig /flushdns
echo ========================================
echo DNS Update Complete!
echo ========================================
pause