Dopo aver installato Pi-hole sulla mia rete domestica, internet mi è sembrato di essere in un altro luogo.
Se stai leggendo questo, probabilmente la tua connessione internet funziona. Probabilmente stai usando il modem incluso nel tuo pacchetto internet. Potresti anche aver aggiunto un router personale. Ma c'è una modifica che potrebbe rivoluzionare la tua rete domestica e tutto ciò a cui ti connetti. E come spesso accade in questi casi, si tratta del Domain Name System (DNS) . È sempre DNS.

In genere, tutti i dispositivi, dai telefoni ai computer e agli accessori per la casa intelligente, utilizzano i server DNS forniti dal provider di servizi Internet (ISP). In alternativa, è possibile scegliere di utilizzare i server DNS di altre aziende. Google e Cloudflare sono tra le opzioni più popolari e spesso risultano più veloci e affidabili dei server del proprio ISP.
Volevo però maggiore controllo e prestazioni migliori, quindi ho configurato i miei server. Oggi la mia rete domestica si basa su due server DNS Pi-hole, basati su macchine virtuali Ubuntu. Ora che ne ho sperimentato i vantaggi, non tornerò mai più a usare i server di altri.
La mia rete richiede il meglio.
Non esiste una cosa come "troppo veloce".
Sospetto che la mia rete domestica sia più congestionata rispetto alla maggior parte delle altre. Lavorando da casa, ho bisogno di potermi fidare. Dal punto di vista hardware, il mio sistema mesh basato su access point Wi-Fi 7 Orbi della serie Netgear 970 è più che sufficiente. È incredibilmente veloce e, con tre access point, persino un maestro del nascondino farebbe fatica a trovare un punto non coperto da un'ottima rete Wi-Fi. Da questo punto di vista, sono a posto.
Ma ogni dispositivo connesso a questo sistema Orbi deve comunque sapere cosa fare ogni volta che deve accedere a una pagina web o a un servizio online. E noi abbiamo un gran numero di dispositivi.
Tra me e mia moglie abbiamo due iPhone e due Apple Watch, oltre al mio MacBook Pro, che è quasi sempre a casa. Guardiamo anche tutte le nostre serie TV in streaming, quindi Apple TV fa il suo dovere. Il nostro figlio più piccolo frequenta la scuola online, quindi anche il suo portatile è connesso. Ah, e anche il suo iPad durante le pause. Quando arriva la sera, aggiungiamo un PC da gaming, un altro iPhone e un terzo Apple Watch, grazie al mio figlio maggiore. E non abbiamo ancora menzionato tutte le luci intelligenti, gli altoparlanti, le telecamere e gli altri dispositivi che lavorano silenziosamente.
Tutto ciò significa che la mia rete domestica è costantemente occupata, silenziosa solo quando dormiamo tutti. Anche in quel momento, vengono eseguiti backup dei computer e scaricati aggiornamenti, quindi la rete è raramente inutilizzata. Con tutta questa attività, volevo assicurarmi che l'esperienza fosse la migliore possibile, e questo mi ha portato a Pi-hole.
Maggiore controllo su come i dispositivi utilizzano la mia rete
che è Sempre DNS

Pi-hole, come suggerisce il nome, è stato originariamente progettato come un server DNS leggero in grado di funzionare su dispositivi Raspberry Pi a basso consumo energetico. Tuttavia, in realtà può essere installato praticamente su qualsiasi dispositivo. Indipendentemente dal dispositivo su cui lo installi, otterrai un server DNS insieme ad altre funzionalità opzionali, tra cui un utile server DHCP .
Ospitare il server DNS in locale offre diversi vantaggi. Uno di questi è la velocità, poiché per i dispositivi è più rapido richiedere le impostazioni DNS a un server locale piuttosto che a uno situato su Internet. Ma la velocità dipende anche dalla cache, ed è proprio questo l'aspetto che fa la differenza.
Ogni volta che un dispositivo tenta di connettersi a un sito web, effettua prima una richiesta DNS. Con un server Pi-hole, tuttavia, l'indirizzo IP restituito viene temporaneamente memorizzato come risposta per un utilizzo futuro. La prossima volta che viene effettuata un'altra richiesta allo stesso sito, Pi-hole sa già quale indirizzo IP inviare. Tutte le voci DNS restituite dalla cache di Pi-hole vengono elaborate incredibilmente in fretta. Parliamo di pochi microsecondi anziché decine o addirittura centinaia di millisecondi.
Anche se potrebbe non sembrare molto tempo, i veri vantaggi risiedono nella totalità. Potreste rimanere sorpresi dal numero di query DNS che i vostri dispositivi effettuano ogni giorno. Considerate tutte queste richieste e vedrete che quei millisecondi si tradurranno presto in un risparmio di tempo reale.

Gestire un server DNS in proprio offre anche altri vantaggi. Da genitore di un adolescente e di un altro che sta per diventarlo, apprezzo la possibilità di controllare direttamente quali query DNS vengono elaborate e quali no. Bloccando una specifica richiesta DNS, è possibile rendere inaccessibile un intero sito web o un'applicazione. È facile capire in quali situazioni questo possa rivelarsi utile.
Lo stesso approccio può essere utilizzato anche per bloccare gli annunci pubblicitari. Se sai quali server ospitano gli annunci di un sito web, puoi bloccare la richiesta DNS a quei server. Se il tuo dispositivo non riesce a raggiungere il server che ospita l'annuncio, non sarà in grado di caricarlo. Certo, potrebbe sembrare un po' come usare una mazza per schiacciare una noce, ma funziona. E soprattutto, funziona per tutti i dispositivi della mia rete domestica senza alcuna configurazione aggiuntiva da parte mia.
C'è anche un importante aspetto legato alla privacy che non va trascurato. Avendo una casa piena di dispositivi per la domotica e un lavoro che mi porta a utilizzare continuamente nuovi dispositivi, mi piace sapere cosa fanno.
Abbiamo tutti sentito storie terrificanti su dispositivi economici connessi a Internet che inviano dati a server casuali. O robot aspirapolvere che si connettono a server non necessari solo per pulire i pavimenti. Con Pi-hole, posso vedere esattamente a quali server si connettono questi dispositivi e, se lo desidero, posso bloccare completamente tali connessioni.
Pi-hole (o due) per il salvataggio
Uno non è niente, e due sono uno.

Ammetto senza problemi che la mia configurazione Pi-hole è eccessiva e che la maggior parte delle persone non ha bisogno di spingersi a tanto. Ma volevo assicurarmi di avere un sistema di backup in caso di problemi.
Ecco perché ho due istanze di Pi-hole in esecuzione, ognuna sulla propria macchina virtuale Ubuntu. Utilizzo VirtualBox come hypervisor, principalmente perché funziona bene con un vecchio Mac mini Intel i7 come computer host. Con 32 GB di RAM, svolge il suo lavoro alla perfezione.
Due istanze di Pi-hole operano in configurazione primaria e secondaria. Se l'istanza primaria si guasta per qualsiasi motivo, l'istanza secondaria inizierà automaticamente ad accettare le richieste DNS.
Lo stesso non si può dire per il DHCP, poiché tale ruolo è specifico dell'istanza Pi-hole sottostante. Non voglio eseguire due server DHCP contemporaneamente, quindi trovare una soluzione di failover per distribuire nuovi indirizzi IP è qualcosa che devo affrontare. E lo farò. Prima o poi.
Avrei potuto lasciare che il mio router gestisse il DHCP, eliminando completamente il problema, ma questa soluzione avrebbe comportato una serie di inconvenienti. Pi-hole offre una gestione del DHCP molto più granulare di quanto il mio router possa mai fornire, quindi sono soddisfatto della situazione attuale.
Macchine virtuali, ma con vantaggi reali
Chi ha bisogno di rack per server, in fondo?

La mia rete domestica è configurata in questo modo da quasi un anno ed è stata una vera rivelazione. Le prestazioni offerte dalle risposte DNS memorizzate localmente sono assolutamente fantastiche. Noto quei ritardi significativi mentre il mio browser web attende una risposta DNS quando utilizzo la rete Wi-Fi di un amico, ad esempio.
Apprezzo molto anche la possibilità di aprire il pannello di controllo di Pi-hole e vedere esattamente cosa sta facendo la mia rete. Posso controllare quali siti vengono visitati dai nostri dispositivi e quando. Questo mi ha permesso di scoprire che mio figlio maggiore stava giocando ai videogiochi quando avrebbe dovuto dormire. Pi-hole è sempre in allerta!
Ora ho anche una migliore comprensione di quanto sia effettivamente congestionata la mia rete. Nelle ultime 24 ore, ci sono state 141,934 richieste DNS da tutti i nostri dispositivi connessi alla rete. Ma questo è solo l'inizio.
Di queste richieste, oltre 29,000 sono state bloccate. Si tratta di circa il 20% di tutte le richieste DNS. Ognuna di queste richieste bloccate avrebbe potuto riguardare una pubblicità che i miei figli non avrebbero dovuto vedere. Oppure, magari, dei dati su come mia moglie usa il telefono, dati che non sono stati inviati a un data broker semplicemente perché ha aperto un'app.
Una volta che inizi a usare Pi-hole…
Che siate professionisti IT o semplicemente amanti della sperimentazione, vi consiglio vivamente di utilizzare un server DNS Pi-hole. Questo è particolarmente vero se avete molti dispositivi o se volete evitare alcune delle pubblicità più invasive presenti sul web. Pi-hole non bloccherà tutto, ma è un ottimo punto di partenza.
E chissà, magari rivelerà qualcuno che gioca ad Arc Raiders alle 2 del mattino, proprio come ha fatto con me.
I commenti sono chiusi.