Este paso es opcional en sentido estricto — Unbound por sí solo ya es un resolver privado — y aun así casi todo el mundo lo quiere. AdGuard Home te da listas de bloqueo, políticas por cliente, un registro de consultas legible mientras depuras, y, lo más útil, receptores nativos de DNS-over-TLS y DNS-over-HTTPS para que los teléfonos y los navegadores puedan hablar con tu resolver desde redes donde una VPN no resulta práctica.
El montaje es una cadena, y acertar con los puertos es todo el truco: AdGuard Home es dueño del 53 y da la cara a los clientes, Unbound se sitúa en 127.0.0.1:5335 y da la cara a internet. Ninguna otra cosa en la máquina escucha en el 53.
curl -fsSL https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
# Web interface: http://<vps>:3000 — reach it over the SSH tunnel below,
# never by opening 3000 to the internet.
ssh -N -L 3000:127.0.0.1:3000 root@<vps>
Haz el asistente de primer arranque a través de ese túnel. Configura el receptor de administración en 127.0.0.1 o en la dirección del túnel, nunca en 0.0.0.0, y ponle una contraseña larga — esta interfaz puede reescribir cada nombre que resuelve tu red, lo que la hace tan sensible como el propio resolver.
Después configura exactamente un upstream: en Ajustes → Ajustes de DNS, borra la lista predeterminada e introduce tu instancia de Unbound. Una línea, nada más. Si se deja un resolver público en ese campo, todo lo del paso 01 queda deshecho.
127.0.0.1:5335
Deja "Parallel requests" desactivado — con un único upstream no hace más que duplicar tráfico — y desactiva "Use private reverse DNS resolvers" a menos que realmente gestiones una zona interna. Configura los servidores de bootstrap con algo de confianza; solo se usan para resolver los nombres de host de los servidores upstream, y con un upstream en forma de IP directa nunca llegarán a consultarse.
Listas de bloqueo: empieza acotado. El instinto es activarlo todo en la página de listas y disfrutar del contador. Resístete. Cada lista es un conjunto de decisiones de criterio tomadas por otra persona sobre qué puede alcanzar tus dispositivos, y los fallos son silenciosos y confusos — una página que carga a medias, un botón que no hace nada, una app bancaria que se niega a abrir. Empieza con el filtro DNS predeterminado de AdGuard, o con un único agregado bien mantenido como OISD, convive con él durante dos semanas, y solo entonces añade más. Mantén una lista de permitidos y úsala sin remordimientos.
El registro de consultas es la parte incómoda
Acabas de construir una máquina cuyo propósito es impedir que otro mantenga una lista de cada nombre que resuelven tus dispositivos — y lo primero que hace AdGuard Home es mantener exactamente esa lista, activada por defecto, durante noventa días. Es genuinamente útil mientras estás ajustando las listas de bloqueo, y es el archivo más sensible del servidor con diferencia. Decide de forma deliberada: 24 horas bastan para responder "¿qué acaba de pedir ese dispositivo?", cero es el ajuste honesto una vez terminado el ajuste fino, y noventa días es una decisión que nadie debería tomar por dejar un valor predeterminado intacto. Ajustes → General → Registro de consultas, y de paso configura ahí mismo la retención de estadísticas.
Apunta el firewall al nuevo montaje — AdGuard Home es ahora dueño del puerto 53 en la interfaz del túnel, y Unbound solo es alcanzable por loopback. Nada cambia en la interfaz pública: sigue sin tener ningún DNS en absoluto.