Come configurare Pi-hole con OpenVPN

Se sullo stesso server (o Raspberry Pi, in questo caso) state utilizzando sia OpenVPN (nel caso qui la guida) che Pi-hole (anche qui l’altra guida) e state riscontrando delle problematiche per quanto riguarda il DNS, beh, la soluzione è molto semplice.

Modificate questo file:

sudo nano /etc/dnsmasq.conf

E modificate questa riga con anche l’IP che vi ha assegnato il vostro router:

listen-address=127.0.0.1, 192.168.1.2, 10.8.0.1

Altrimenti, provate con solo questo:

listen-address=127.0.0.1

Ora potete riavviare i servizi o banalmente riavviare direttamente il vostro Raspberry Pi con un sudo reboot now e ora anche tutto il traffico proveniente dai client in VPN passeranno sotto Pi-hole!

Photo by Viktor Talashuk on Unsplash

Lo so che sono molto invitanti questi raspberry qua sopra, ma non sono neanche paragonabili a quelli con 8GB di RAM!
Nel caso non sapeste dove acquistarlo, beh, ho una guida anche per quello.

Come installare Pi-hole con Docker

Prima di tutto è necessario che abbiate installato Docker. Qui la guida per Raspberry Pi e qui per Ubuntu.

Poi aprite il terminale ed eseguite:

docker run -d \\
--name pihole \\
-p 53:53/tcp -p 53:53/udp \\
-p 80:80 \\
-e TZ="America/Chicago" \\
-v "$(pwd)/etc-pihole/:/etc/pihole/" \\
-v "$(pwd)/etc-dnsmasq.d/:/etc/dnsmasq.d/" \\
--dns=127.0.0.1 --dns=1.1.1.1 \\
--restart=unless-stopped \\
--hostname pi.hole \\
-e VIRTUAL_HOST="pi.hole" \\
-e PROXY_LOCATION="pi.hole" \\
pihole/pihole:latest

Per visualizzare la password dovrete andare sull’indirizzo IP locale (se volete configurare un indirizzo IP statico a Raspberry Pi OS, qui la guida) eseguite:

docker exec -it pihole pihole -a -p

E come indicato in questo thread, se volete utilizzare Pi-hole come DNS all’interno di altri container Docker, dovrete modificare la terza riga con la specifica dell’indirizzo IP locale. Ad esempio se il vostro IP è 192.168.1.2:

-p 53:53/tcp -p 192.168.1.2:53:53/udp \

Successivamente, se volete configurarlo anche agli altri container su Docker, vi basterà seguire questi passaggi.

Come installare Pi-hole su Raspberry Pi

Nell’ultimo articolo abbiamo visto come cambiare i DNS su Linux, guida peraltro valida anche su Raspberry Pi.

Ora vediamo come installare Pi-hole, il famoso DNS e DHCP-server personale (e in locale sopratutto).

Aprite il terminale ed eseguite, molto semplicemente:

curl -sSL https://install.pi-hole.net | bash

Attendete che lo script d’installazione faccia il suo dovere e… voilà, fatto! Sì già fatto, il team che c’è dietro a questo fantastico progetto open source (cos’è un software open source?!) è davvero strabiliante. Viva Pihole!

Ora potete loggarvi con i dati che vi vengono forniti e personalizzarlo come meglio credete! Non dimenticatevi anche di modificare il DNS e nel caso disattivare il DHCP server sul vostro modem-router.