Pi-Hole
En una máquina virtual de ubuntu server, vamos a ponerle la configuración de DNS gracias a pi-hole.
Last updated
En una máquina virtual de ubuntu server, vamos a ponerle la configuración de DNS gracias a pi-hole.
Last updated
Esto ha sido configurado en una contenedor LXC de Proxmox. Usamos los comandos que te indican en la pagina oficial de pi-hole
Lo tenemos que hacer con "git clone" ya que en el propio contenedor el comando "curl" no lo reconoce.
Una vez hecho esto trabajaremos todo el servidor DNS dentro del archivo /etc/resolv.conf
. Pondremos todas las lineas de ese archivo, comentadas. Añadiremos la linea "nameserver 127.0.0.1"
para que el mismo contenedor de pi-hole sea su propio servidor DNS.
En la version de Proxmox 8.2.2, el archivo /etc/resolv.conf
se sobrescribe automáticamente dos veces al reiniciar el contenedor debido a:
1a vez: Servicio systemd-resolved: Modifica el archivo de configuración DNS, de manera automática.
2a vez: Proxmox: Sobrescribe el archivo durante el inicio del contenedor.
Esto provoca que: No podemos modificar manualmente el archivo /etc/resolv.conf. No se pueden ejecutar scripts que cambien el archivo en el arranque del contenedor. No se puede filtrar el tráfico DNS adecuadamente. El DNS siempre se establece en 8.8.8.8, ignorando configuraciones internas. Entre muchas otras conseqüencias...
Esta linea tiene que estar obligatoriamente en el archivo mencionado, si desea añadir otros servidores DNS, añadelos debajo.
✅SOLUCIÓN
Paso 1: Detener el servicio systemd-resolved
Detenemos el servicio para evitar que sobrescriba el archivo DNS.
Paso 2: Configurar DNS en cada arranque. utilizando crontab
Modificar el archivo crontab, ya que este archivo ejecuta instrucciones de manera persistente.
Esta línea asegura que el archivo /etc/resolv.conf
apunte al servidor DNS local (127.0.0.1) en cada reinicio, evitando sobrescrituras por parte de Proxmox o systemd-resolved. Con estos pasos, se asegura que el contenedor de Pi-hole utilice su propio servidor DNS de manera persistente, permitiendo un filtrado efectivo del tráfico DNS y manteniendo la configuración deseada entre reinicios.