⚔️Adguard Home con Docker

· 3 min de lectura
⚔️Adguard Home con Docker

¿Qué es Adguard Home?

Se trata de un servidor DNS para el bloqueo de anuncios y rastreadores a nivel de red.

¿Porqué es útil?

Para usarlo como servidor DNS, normalmente si tenemos la configuración por defecto que el DHCP de nuestro ISP nos proporciona normalmente tiene como servidores DNS los propios o del ISP o los famosos de Google o Cloudflare.
Qué están muy bien y responde muy rápido si pero lógicamente eso no filtra nada porque no es su función y por esto vamos a usar Adguard Home que va funcionar como filtro.

En este caso lo vamos a instalar con Docker porque es súper fácil aunque como casi todo también se puede instalar de manera nativa para es mucho más trabajoso y demás.

Previamente vamos a liberar el puerto 53 ya que linux tiene su propio servicio resolved, entonces vamos a sustituirlo ya que tampoco nos va a ser necesario al montar nuestro propio servidor DNS.

/etc/systemd/resolved.conf.d/

Creamos la carpeta para el archivo .conf

nano /etc/systemd/resolved.conf.d/adguardhome.conf

Creamos este archivo bien con nano, vi o el editor que se quiera con el siguiente contenido

[Resolve]
DNS=127.0.0.1
DNSStubListener=no
mv /etc/resolv.conf /etc/resolv.conf.backup
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

Activamos el nuevo resolv.conf

systemctl reload-or-restart systemd-resolved

Ahora ya sólo nos queda crear el docker

docker run --name adguardhome\
    --restart unless-stopped\
    -v /my/own/workdir:/opt/adguardhome/work\
    -v /my/own/confdir:/opt/adguardhome/conf\
    -p 53:53/tcp -p 53:53/udp\
    -p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp\
    -p 853:853/tcp\
    -d adguard/adguardhome

Existen más opciones como poder también hacerlo funcionar como servidor DHCP y alguna más como DNS Over-QUIC etc, para eso dejo el link oficial dónde se encuentra toda la documentación.

Una vez tengamos el docker corriendo sólo tenemos que ir a http://IP:3000

Creamos la cuenta de administrador y siguiente hasta que nos pida el login para los datos que acabamos de crear.

Y esto sería todo, ya por defecto viene bastante funcional ya que cada 24 horas actualiza las lista de dominios sólo etc, sino pues podemos siempre configurar y poner alguna regla personalizada y demás pero ya digo que como mucho con añadirle los DNS de subida como aquí los llama sería más que suficiente.

Así como mucho, esos serán los que este servidor consultará y nos filtrará.
Este servidor también nos actuará de caché por lo que en algunas ocasiones nos resolverá las peticiones mucho más rápido.