La herramienta definitiva para gestionar tu configuración DNS en Windows. Cambia entre privacidad y velocidad con un solo clic.
SwitchDNS es una utilidad avanzada escrita en PowerShell diseñada para simplificar la gestión de servidores DNS en Windows 11. Olvídate de navegar por menús de configuración interminables. Con SwitchDNS, puedes alternar entre tus servidores DNS favoritos (como tu Pi-Hole local y Quad9) directamente desde el menú contextual de tu escritorio, o usar una interfaz de consola amigable.
- 🚀 Alternancia Instantánea: Cambia entre dos configuraciones predefinidas (A y B) en segundos.
- 🖱️ Integración en Escritorio: Accede a SwitchDNS haciendo clic derecho en el fondo de tu escritorio.
- 🏷️ Smart Labels: El menú contextual te dice qué DNS estás usando actualmente sin tener que abrirlo.
- 🧠 Detección Inteligente: Detecta automáticamente tu adaptador de red activo con internet.
- 🛡️ Backup & Restore: Si cambias a un DNS público temporalmente, SwitchDNS recuerda tu configuración original para restaurarla después.
- 🌐 Soporte UTF-8: Compatible con todos los caracteres y configuraciones regionales.
- Windows 10 o Windows 11.
- PowerShell 5.1 o superior.
- Permisos de Administrador (para cambiar la configuración de red).
- Descarga el repositorio o los scripts.
- Haz clic derecho en
Install-ContextMenu.ps1y selecciona Ejecutar con PowerShell. - ¡Listo! Ahora verás la opción "Alternar DNS..." en el menú contextual de tu escritorio.
- Ve al escritorio.
- Haz Clic Derecho en el fondo (en Windows 11, pulsa Mostrar más opciones si no sale directo).
- Selecciona SwitchDNS (Actual: ...).
- Si tenías tu DNS local -> Cambia a Quad9.
- Si tenías Quad9 -> Restaura tu DNS anterior.
- Recibirás una notificación confirmando el cambio.
Ejecuta SwitchDNS.ps1 directamente para abrir el menú completo:
==================================================================
Script para Alternar, Cambiar y Mostrar Servidor DNS (Optimizado)
==================================================================
1. Alternar DNS (192.168.1.6 <-> 9.9.9.9)
2. Configurar DNS Manualmente
3. Configurar Automático (DHCP)
4. Refrescar Vista / Cambiar Adaptador
5. Ver Todos los Adaptadores
0. Salir
Puedes personalizar las direcciones IP predeterminadas editando las primeras líneas de SwitchDNS.ps1:
# --- CONFIGURACIÓN GLOBAL ---
$Global:PreferredAdapterName = "RED0" # Nombre preferido (opcional)
$Global:ConfigA = @{ Primary = "192.168.1.6"; Secondary = "9.9.9.9" } # Tu DNS Local / Pi-Hole
$Global:ConfigB = @{ Primary = "9.9.9.9"; Secondary = "192.168.1.6" } # DNS Público / SeguroPara eliminar la integración del menú contextual, ejecuta el script:
.\Uninstall-ContextMenu.ps1¡Las contribuciones son bienvenidas! Si tienes ideas para mejorar el script, no dudes en abrir un Issue o un Pull Request.
Si este script te ha sido útil, considera invitarme a un café. ¡Ayuda a mantener el código fluyendo!
⭐ Si encuentras útil este proyecto, ¡por favor considera darle una estrella!
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
