Configura el DNS y verifica el router, el cliente y el navegador
Resultado
Sección titulada «Resultado»Podrás responder tres preguntas por separado:
- ¿Qué servidor DNS upstream usa el router?
- ¿Qué servidor DNS recibe un cliente desde OpenWrt?
- ¿El navegador evita el resolvedor del sistema mediante DoH?
Y podrás volver a un estado en el que se resuelvan nombres después de un cambio fallido.
Entorno aplicable
Sección titulada «Entorno aplicable»- OpenWrt 25.12.6, con
dnsmasq+odhcpdpor defecto; 25.12 usaapky 24.10 usaopkg. - Los comandos de inspección no necesitan paquetes adicionales. Si el dispositivo ejecuta
unboundohttps-dns-proxy, comprueba primero quién ocupa el puerto 53. - Las etiquetas de menú y las claves de configuración son similares en 24.10, pero los comandos de paquetes difieren; no copies comandos
apken 24.10.
Ruta del DNS y responsabilidades
Sección titulada «Ruta del DNS y responsabilidades»| Lugar | Responsable por defecto | Qué comprobar |
|---|---|---|
| Upstream de la WAN | Cliente DHCP/PPPoE | cat /tmp/resolv.conf.d/resolv.conf.auto |
| Resolvedor del router | dnsmasq |
nslookup openwrt.org 127.0.0.1 |
| Anuncio en la LAN | opción 6 de DHCP de dnsmasq / RDNSS de odhcpd |
el DNS que se muestra en un cliente |
| Navegador | resolvedor del sistema o DoH del navegador | el ajuste de DNS seguro del navegador |
Diagnostica la capa antes de reemplazar los servidores DNS.
Antes de cambiar nada
Sección titulada «Antes de cambiar nada»cp /etc/config/dhcp /etc/config/dhcp.bak.$(date +%F)uci export dhcp > /tmp/dhcp.beforeuci show dhcp | grep -E 'dns|resolv|server|option'Conserva una vía cableada en la LAN hacia LuCI/SSH. No hagas que la única vía de administración dependa del DNS que estás cambiando.
EsperadoExiste una copia de seguridad y sabes cómo restaurarla.
Pasos mínimos
Sección titulada «Pasos mínimos»cat /tmp/resolv.conf.d/resolv.conf.autouci show dhcp.@dnsmasq[0]uci show network.wan | grep -E 'peerdns|dns'/tmp/resolv.conf.d/resolv.conf.auto lo escribe el cliente de la WAN. Comprueba el valor real de dhcp.@dnsmasq[0].resolvfile. Si noresolv='1', dnsmasq ignora ese archivo y usa su lista server.
EsperadoPuedes nombrar los valores actuales de resolvfile, server y noresolv.
Abre Red → Interfaces → WAN → Configuración avanzada:
- Desmarca “Use DNS servers advertised by peer” (
peerdnspasa a 0). - Añade los servidores DNS de confianza en “Usar servidores DNS personalizados”, por ejemplo
1.1.1.1y9.9.9.9. - Guarda y aplica; después reconecta la WAN si hace falta.
Esto interrumpe brevemente la WAN, pero deja intacta la estructura DHCP/DNS de la LAN, lo que facilita revertir.
EsperadoTras reconectar la WAN, el resolvedor upstream es el valor que definiste.
netstat -lnp | grep ':53'/etc/init.d/dnsmasq restartlogread -e dnsmasq | tail -20Si dnsmasq no arranca, deja de cambiar opciones de DHCP. Usa el texto del error para encontrar un error de sintaxis o un conflicto de puerto.
EsperadoEl puerto 53 está a la escucha y el registro no muestra errores de configuración.
Abre Red → DHCP y DNS → Servidor DHCP → Configuración avanzada y revisa “DHCP Options”. Sin la opción 6, los clientes normalmente usan la dirección LAN del router como DNS. Con la opción 6, reciben directamente esa dirección.
No apuntes los clientes a una dirección que no esté escuchando en el puerto 53.
EsperadoEl cliente recibe la dirección LAN de OpenWrt, o la opción 6 explícita que pretendías.
uci set network.wan.peerdns='0'uci -q delete network.wan.dnsuci add_list network.wan.dns='1.1.1.1'uci commit networkifup wancat /tmp/resolv.conf.d/resolv.conf.autoDespués del cambio, usa logread -e dnsmasq para confirmar el nuevo upstream. Si los clientes siguen recibiendo el DNS antiguo, reinicia dnsmasq o revisa la opción 6 de DHCP.
Esperadoresolv.auto muestra 1.1.1.1 y las consultas funcionan.
Verifica desde los clientes
Sección titulada «Verifica desde los clientes»nslookup openwrt.org 127.0.0.1nslookup -type=AAAA openwrt.org 127.0.0.1EsperadoAmbas consultas devuelven respuesta sin agotar el tiempo de espera.
Linux:
resolvectl statuscat /etc/resolv.confnslookup openwrt.orgWindows:
ipconfig /allnslookup openwrt.orgmacOS:
scutil --dnsnslookup openwrt.orgEsperadoEl DNS del cliente coincide con la configuración DHCP/estática y resuelve un nombre.
Chrome/Edge: chrome://settings/security o “Privacidad y seguridad → Seguridad → Usar DNS seguro”. Firefox: Ajustes → Privacidad y seguridad → DNS sobre HTTPS. Si DoH está activado, puede que no se use el resolvedor del sistema en absoluto; eso parece que “el DNS del router no surtió efecto”.
EsperadoDoH está desactivado durante la prueba, o sabes exactamente a dónde apunta.
nslookup -type=AAAA openwrt.orgip -6 routeNo deduzcas que el DNS IPv6 funciona a partir de un resultado IPv4 cuando el upstream no tiene prefijo IPv6.
EsperadoAAAA resuelve cuando existe upstream IPv6; si no, anota la condición que falta.
Ramas de fallo y recuperación
Sección titulada «Ramas de fallo y recuperación»Las páginas no cargan, pero el ping por IP funciona
Sección titulada «Las páginas no cargan, pero el ping por IP funciona»Sospecha primero del DNS:
- Comprueba el resolvedor del cliente:
resolvectl status,ipconfig /alloscutil --dns. - Comprueba el puerto 53 y los registros de dnsmasq en el router:
netstat -lnp | grep ':53',logread -e dnsmasq. - Comprueba el DoH del navegador y desactívalo temporalmente.
- Comprueba si la opción 6 de DHCP tiene una dirección incorrecta.
LuCI/SSH no es accesible
Sección titulada «LuCI/SSH no es accesible»Deja de cambiar el DNS. Conecta un cliente por cable a la LAN, asígnale una dirección estática en la misma subred y confirma que la puerta de enlace es la dirección LAN de OpenWrt. Restaura desde la consola o por SSH:
cp /etc/config/dhcp.bak.YYYY-MM-DD /etc/config/dhcpuci commit dhcp/etc/init.d/dnsmasq restartSi cambiaste el DNS de la WAN, restaura el DNS upstream automático:
uci set network.wan.peerdns='1'uci -q delete network.wan.dnsuci commit networkifup wanEl DNS de la WAN cambió, pero los clientes siguen usando el resolvedor antiguo
Sección titulada «El DNS de la WAN cambió, pero los clientes siguen usando el resolvedor antiguo»Comprueba si resolv.auto cambió y después si dnsmasq cargó el nuevo upstream:
cat /tmp/resolv.conf.d/resolv.conf.autologread -e dnsmasq | tail -20/etc/init.d/dnsmasq restartSi resolv.auto no cambió, revisa network.wan.dns y peerdns. Si los clientes siguen recibiendo el DNS antiguo, revisa la opción 6 de DHCP y el DoH del navegador.
dnsmasq no arranca
Sección titulada «dnsmasq no arranca»Lee el error en lugar de reiniciar repetidamente:
logread -e dnsmasq | tail -50dnsmasq --testLas causas habituales son otro resolvedor que ocupa el puerto 53, un error de sintaxis o un upstream inaccesible. Restaura primero la copia de seguridad y vuelve a introducir los ajustes personalizados uno por uno.
Prueba E2 en laboratorio (2026-10-20)
Sección titulada «Prueba E2 en laboratorio (2026-10-20)»- Entorno: PVE 9.2.2 con una sola NIC; VM 200 con OpenWrt 25.12.6; WAN
192.168.50.77/24, LAN192.168.1.1/24. - Línea base:
resolv.autoeranameserver 192.168.50.1;nslookup openwrt.org 127.0.0.1devolvió A/AAAA. - Personalizado:
peerdns=0+network.wan.dns=1.1.1.1;resolv.autocambió anameserver 1.1.1.1; las consultas siguieron funcionando. - Fallo: se definió como upstream de dnsmasq la dirección inaccesible
192.0.2.1; una consulta aleatoria a.example.comdevolvióconnection timed out; no servers could be reached; eliminarnoresolv/servery restaurarpeerdns=1recuperó la resolución. - Cliente: el DHCP en netns recibió
192.168.1.116/24, DNS192.168.1.1;dig @192.168.1.1 openwrt.orgfuncionó;ping 192.168.50.1funcionó. - No probado: DoH del navegador, upstream IPv6/RA/RDNSS, clientes LAN físicos, estabilidad a largo plazo.
Fuentes y revisión
Sección titulada «Fuentes y revisión»- Esta página tiene una reproducción E2 en laboratorio; el DoH del navegador y el upstream IPv6 siguen sin probarse y no deben describirse como verificados.
- Evidencia:
docs/dns-e2-run.mdytests/recipes/dns-25.12-x86.md. - Actualiza
testedVersionsylastVerifiedAtcuando cambie el menú o la versión; no pongas comandosopkgde 24.10 en un procedimiento de 25.12.
Fuentes
Notas independientes sobre OpenWrt. Cada página indica el firmware, el dispositivo, el gestor de paquetes y la vía de retorno.
Iconos: Solar by 480 Design, CC BY 4.0