Info-T.i.c.

The best DNS server options for blocking malware and adult content in educational environments:

 

Block malware and adult content

Use the following DNS resolvers to block malware and adult content:

  • 1.1.1.3
  • 1.0.0.3
  • 2606:4700:4700::1113
  • 2606: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

Leave a Reply

Your email address will not be published. Required fields are marked *