DNS filtrati: indirizzi, DoT, DoH e come imporli in azienda
Un resolver con filtro è un normale resolver ricorsivo che, prima di rispondere, confronta il nome
richiesto con liste di minacce. Il blocco è quindi una risposta DNS diversa:
NXDOMAIN per Quad9, 0.0.0.0 per Cloudflare. Tutto il resto — cache,
DNSSEC, cifratura, limiti — segue le regole del DNS.
Risoluzione ricorsiva, cache e TTL
Il dispositivo chiede al resolver configurato; il resolver, se non ha la risposta in cache, interroga i server radice, poi quelli del dominio di primo livello, poi i server autoritativi del dominio, e restituisce il risultato. Ogni record ha un TTL, il tempo per cui resta valido nelle cache: del resolver, del sistema operativo e spesso anche del browser.
Ne segue un fatto pratico: dopo aver cambiato DNS, una risposta già in cache continua a valere fino
alla scadenza del TTL. Per una verifica pulita svuota la cache locale (ipconfig
/flushdns su Windows) o interroga direttamente il resolver con dig.
Come avviene il blocco
- Quad9 risponde
NXDOMAIN: per il client il dominio non esiste. Le liste arrivano da numerose fonti di threat intelligence, pubbliche e private, aggiornate più volte al giorno o quasi in tempo reale, a seconda del fornitore - Cloudflare (
1.1.1.2e1.1.1.3) risponde con l'indirizzo0.0.0.0al posto di quello reale: la connessione fallisce subito sul dispositivo stesso
La differenza conta nei registri e nel supporto: un NXDOMAIN si confonde con un errore
di battitura, un 0.0.0.0 è riconoscibile come blocco. In entrambi i casi il client non
riceve alcuna pagina di avviso, perché un resolver non può presentare un certificato valido per il
dominio bloccato.
Indirizzi e varianti
Quad9 — DNSSEC validato su tutte le varianti.
- Con filtro —
9.9.9.9,149.112.112.112,2620:fe::fe,2620:fe::9. DoHhttps://dns.quad9.net/dns-query, DoTdns.quad9.net - Con filtro ed ECS —
9.9.9.11,149.112.112.11,2620:fe::11,2620:fe::fe:11. DoHhttps://dns11.quad9.net/dns-query, DoTdns11.quad9.net - Senza filtro —
9.9.9.10,149.112.112.10,2620:fe::10,2620:fe::fe:10. DoHhttps://dns10.quad9.net/dns-query, DoTdns10.quad9.net
Cloudflare
- Senza filtro —
1.1.1.1,1.0.0.1,2606:4700:4700::1111,2606:4700:4700::1001. DoTone.one.one.one - Filtro malware —
1.1.1.2,1.0.0.2,2606:4700:4700::1112,2606:4700:4700::1002. DoHhttps://security.cloudflare-dns.com/dns-query, DoTsecurity.cloudflare-dns.com - Filtro malware e adulti —
1.1.1.3,1.0.0.3,2606:4700:4700::1113,2606:4700:4700::1003. DoHhttps://family.cloudflare-dns.com/dns-query, DoTfamily.cloudflare-dns.com
Configura sempre anche gli indirizzi IPv6 se la rete ha IPv6 attivo: altrimenti i client possono ricevere dal router, via IPv6, il resolver dell'operatore e continuare a usare quello. È la causa più comune di un filtro che «a volte funziona».
DNSSEC
Quad9 valida DNSSEC su tutti gli indirizzi, e anche 1.1.1.1 è un resolver validante:
se un dominio firmato restituisce record con firme non valide, il resolver risponde
SERVFAIL invece di passare un dato potenzialmente falsificato. Protegge dalla
manomissione delle risposte lungo il percorso fra resolver e server autoritativi, non dai domini
malevoli correttamente firmati: per quelli serve il filtro.
Cifratura: DoT e DoH
- DNS over TLS — una connessione TLS dedicata sulla porta 853. È quella usata dal «DNS privato» di Android, che accetta solo un nome host:
dns.quad9.netosecurity.cloudflare-dns.com - DNS over HTTPS — le richieste viaggiano in HTTPS sulla porta 443, indistinguibili dal traffico web: è il metodo usato dai browser
La cifratura impedisce a chi sta in mezzo — la rete Wi-Fi, l'operatore — di leggere o alterare le richieste. Non cambia ciò che vede il resolver, che resta l'unico a conoscere i nomi richiesti.
ECS e privacy
L'EDNS Client Subnet trasmette ai server autoritativi una parte dell'indirizzo del client, perché le reti di distribuzione dei contenuti possano rispondere con il nodo più vicino. Migliora la localizzazione, ma comunica a terzi da quale rete arriva la richiesta.
- Quad9 non invia ECS sull'indirizzo principale; lo invia solo sulla variante
9.9.9.11. Dichiara di non registrare gli indirizzi IP dei client, tenuti solo in memoria volatile per il tempo della risposta - Cloudflare 1.1.1.1 non invia ECS. Per il resolver pubblico dichiara di troncare l'indirizzo del client e di cancellarlo entro 25 ore, con verifica di una società di revisione
Forzare il DNS in azienda
Impostare il resolver nel DHCP non basta: un client può usare qualunque altro server. Per rendere il filtro obbligatorio:
- Sul firewall consenti la porta 53 (UDP e TCP) in uscita solo verso il resolver interno o verso gli indirizzi scelti, e blocca tutto il resto
- Blocca la porta 853 in uscita, salvo verso i resolver autorizzati: chiude il DNS over TLS verso server terzi
- Il DNS over HTTPS non si può bloccare per porta: si gestisce con i criteri aziendali dei browser (criteri di gruppo o MDM), che permettono di disattivarlo o di imporre un resolver specifico
- Per Firefox esiste il dominio canary
use-application-dns.net: se il resolver della rete rispondeNXDOMAIN,SERVFAILo una risposta senza indirizzi, Firefox non attiva da solo il DoH. Non vale per chi lo ha attivato a mano, e Mozilla lo indica come misura temporanea
Limiti e falsi positivi
Il blocco è per nome di dominio: non vede l'URL completo, non distingue una pagina malevola dentro un servizio legittimo condiviso (hosting gratuito, archiviazione cloud), non ferma connessioni dirette a un indirizzo IP. I falsi positivi capitano, soprattutto su domini nuovi o condivisi: entrambi i servizi accettano segnalazioni. In azienda conviene tenere un resolver interno, con una lista di eccezioni, che inoltra a Quad9 o Cloudflare.
Provare da riga di comando
dig @1.1.1.2 malware.testcategory.com— dominio di prova ufficiale di Cloudflare: la risposta deve essere0.0.0.0dig @1.1.1.1 malware.testcategory.com— lo stesso dominio senza filtro, per confrontonslookup malware.testcategory.com 1.1.1.2— l'equivalente su Windows- La pagina
on.quad9.net, aperta dal dispositivo da controllare — verifica che le richieste arrivino davvero a Quad9 kdig -d @1.1.1.1 +tls-ca +tls-host=one.one.one.one example.com— verifica di una connessione DNS over TLS
Per la spiegazione senza tecnicismi, con le impostazioni passo per passo su router e dispositivi, torna alla guida base.
Vuoi vedere il tuo indirizzo IP in questo momento?
Mostra il mio IP