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.

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.

Come modificare e forzare le impostazioni del DNS su Linux

E per Linux intendo che nelle ultime versioni di Ubuntu, Debian, Raspbian funzionano a grandi linee allo stesso modo.

Se siete disperati e non riuscite a far funzionare il processo di DHCP (e quindi configurate la rete ancora alla vecchia maniera) o comunque non avete i parametri del DNS configurati come si deve, perché appunto vi appaiono dei messaggi tipo:

connect: Network is unreachable

Oppure:

Name or service not known

L’unica è cambiare il parametro che viene autogenerato dal servizio network:

sudo nano /etc/resolv.conf

Dovreste avere un file con qualcosa del genere:

# Generated by resolvconf
nameserver 127.0.0.1

Cambiatelo con l’IP che preferite e provate a pingare ad esempio

google.it

e vedere se vi restituisce l’IP corretto.
Nel caso non funzionasse, riavviate l’interfaccia (cos’è un interfaccia?) con:

sudo ifdown eth0
sudo ifup eth0

Se invece non dovesse ancora funzionarvi, provate a controllare il file:

sudo nano /etc/network/interfaces

Abbia qualcosa di questo genere, con tutti i parametri corretti:

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.1
gateway 192.168.1.1

Alla prossima!

Come impostare il DNS e nel caso forzarlo

Alzi la mano chi ha avuto problemi ad impostare i DNS sul proprio computer/server Linux. Ci sono almeno 3-4 impostazioni intercambiabili e dipendenti tra loro (il DHCP può darvi un’IP ma voi ne volete un altro).

Nel caso questa mini-descrizione faccia per voi, ecco come forzarli nel file di configurazione delle interfacce:

sudo nano /etc/network/interfaces

E incollate al fondo gli IP del vostro DNS preferito:

dns-nameservers 8.8.8.8 8.8.4.4

Ora riavviate con un sudo reboot now e dovrebbe essere cambiato (salvo altre impostazioni strane con dnsmasq, qui un esempio con un Raspberry Pi).

Controllate l’effettiva risposta con:

nslookup google.com

E dovrebbe comparirvi qualcosa del tipo:

Server:		8.8.8.8
Address:	8.8.8.8#53