Pi-hole es un software de código abierto que se ejecuta en una Raspberry Pi o en cualquier dispositivo Linux, y actúa como un «servidor de DNS» para una red local. Su principal función es bloquear anuncios, rastreadores y otros contenidos no deseados a nivel de red, sin necesidad de instalar extensiones en los navegadores de los usuarios.
Como dijimos podemos usar cualquier sistema operativo linux para su instalacion ya que lo vamos a hacer con docker, y tener una raspberry a mano que solo consume 5v es un buen plan para salvar la red local de muchas cosas que andan dando vuelta en internet sobre todo publicidad que no queremos ver.
Si no tenes instalado docker:
Luego podes crear una carpeta que se llame pihole y dentro un archivo con nombre docker-compose.yml
mkdir pihole
cd pihole
nano docker-compose.yml
En el interior del archivo docker-compose.yml vamos a necesitar el siguiente contenido:
version: «3.8»
version: "3.8"
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
ports:
- "53:53/tcp"
- "53:53/udp"
- "67:67/udp"
- "1080:80/tcp"
- "10443:443/tcp"
environment:
TZ: 'America/Argentina/Buenos_Aires'
WEBPASSWORD: 'claveParaEntrarApihole'
volumes:
- './etc-pihole/:/etc/pihole/'
- './etc-dnsmasq.d/:/etc/dnsmasq.d/'
cap_add:
- NET_ADMIN
restart: unless-stopped
Luego guardamos y ejecutamos el comando:
docker-compose up -d
Si todo esta bien, luego ejecutaremos:
docker ps
y veremos:

Ya esta funcionando correctamente!
Podremos ingresar a la ip de la maquina donde instalamos pihole http://ipdelamaquina:1080

En la clave va la que pusimos en el docker-compose.yml

Luego en las configuracion de ip de tus maquinas podes ingresar como dns la ip 192.168.0.96

y el resultado es significativo:


No se ve absolutamente ninguna publicidad!! es genial! y es solo una de las tantas cosas que se puede hacer! Tambien tenes opcion de nombres locales (para servicios u otras cosas que utilices en tu red local), servidor de dhcp (por si no queres usar el de tu proveedor), y muchas cosas más!!
