Come cambiare i server DNS in modo dinamico con DNSRoaming

Nel nostro PC è normalissimo configurarne alcuni DNS server che vogliamo utilizzare durante la navigazione in Internet, senza dover ottenere i DNS tramite DHCP che il router ci fornisce direttamente. In genere dovremo utilizzare sempre gli stessi server DNS indipendentemente dalla connessione, a meno che ogni volta che ci colleghiamo a una rete specifica non modifichiamo manualmente il DNS. Il programma DNSRoaming ci permette di automatizzare il compito di dover cambiare i server DNS a seconda della rete a cui ci stiamo connettendo e con le regole che definiamo. Oggi in questo articolo spiegheremo tutto su DNSRoaming e come configurarlo sul nostro PC.

Cos'è DNSRoaming e a cosa serve?

cambia i server DNS in modo dinamico con DNSRoaming

DNS è un programma che funziona come un servizio in Windows Sistemi operativi 10 e Windows 11. L'obiettivo è agire come client DNS per garantire che i server DNS che configuriamo nel programma vengano utilizzati in base a regole e politiche che saremo in grado di definire. Questo programma è ideale per i laptop che si connettono a reti diverse, possiamo definire i server DNS da utilizzare in ciascuna di queste reti in modo facile e veloce. Ad esempio, possiamo forzare il PC ad utilizzare DNS Cloudflare con controllo genitori e antimalware se siamo connessi a una rete specifica, e DNS Google se siamo a casa. Se hai un laptop personale che usi anche professionalmente, può essere un'ottima opzione per evitare di avere problemi con i server DNS che abbiamo.

Questo programma ci permette anche di distinguere tra reti collegate via cavo o WiFi, in questo modo, possiamo cambiare i server DNS in modo completamente automatico se cambiamo il tipo di rete. Questo è particolarmente importante, se colleghiamo le nostre apparecchiature via cavo e utilizziamo un DNS specifico, possiamo definire che tramite WiFi utilizziamo server DNS più adatti a bloccare pubblicità, malware e siti dannosi, al fine di proteggere la nostra privacy.

Altre funzionalità piuttosto interessanti sono che sono state aggiunte interfacce di rete personalizzate per l'utilizzo di terze parti VPN client, come NordVPN o OpenVPN, in questo modo possiamo utilizzare i server DNS che desideriamo quando abbiamo queste interfacce di rete attivate. Potremmo anche aggiungere i nostri tipi di interfaccia di rete tramite il file di configurazione XML CustomNetworkInterfaceTypes situato in "ProgramDataDNSRoamingOptions".

Scarica e installa

Per scaricare questo programma possiamo accedi all'account GitHub ufficiale , o direttamente al sezione download per scaricarlo e installarlo sul nostro computer con Windows 10 o Windows 11. Il file che dobbiamo scaricare è il “DNSRoaming-ServiceAndClient.msi”, come puoi vedere qui:

Una volta scaricato, procediamo a fare doppio clic per eseguirlo, fare clic per accettare i termini di licenza e procedere con l'installazione del programma. Questo programma occupa pochissimo e lo installeremo in pochi secondi. Una volta installato, possiamo fare clic su «Fine» per completare questa procedura guidata di installazione.

Una volta installato, possiamo cercare il programma per procedere con la sua configurazione.

Come funziona DNSRoaming

Il funzionamento di DNSRoaming è molto semplice, nel menu principale potremo configurare le diverse regole per applicare successivamente i server DNS che vogliamo. La regola predefinita fa quanto segue:

  • Quando la rete è WiFi e si trova su qualsiasi sottorete, utilizzerà automaticamente i DNS di Quad9 e Cloudflare.

Ovviamente possiamo aggiungere nuove regole, modificare quella già creata e persino copiarla per modificare successivamente qualche parametro. Infine, possiamo eliminare questa regola che abbiamo di default nel programma.

Se clicchiamo su «Nuovo» potremo vedere tutte le regole che possiamo applicare. Ad esempio, possiamo scegliere tra un gran numero di tipi di rete e potremo persino filtrare per tipo di rete (cablata o WiFi) e anche per nome della rete a cui ci siamo collegati. Naturalmente, possiamo anche scegliere se vogliamo utilizzare un DNS specifico per qualsiasi IP, per l'indirizzo LAN e persino per l'indirizzo Internet WAN. Appena sotto definiremo se vogliamo che sia all'interno di un certo intervallo o al di fuori di tale intervallo, per applicare in seguito la regola.

Per quanto riguarda i server DNS, potremo configurare quelli che sono già registrati di default nel programma, ma possiamo anche configurare manualmente i DNS che vogliamo.

La regola configurata di default è la seguente, come puoi vedere:

Questo programma ha un gran numero di server DNS predefiniti, in particolare puoi utilizzare quanto segue:

  • AdGuard
  • Alternativa DNS
  • CleanBrowsing in tutte le sue modalità (filtraggio per adulti, famiglia e sicurezza)
  • Cloudflare in tutte le sue forme (senza malware e senza malware o contenuti per adulti)
  • Quarta Proprietà
  • Google
  • Quad9
  • Quad9 + Cloudflare senza malware

La stragrande maggioranza degli utenti utilizza sempre i server DNS forniti dal proprio operatore, altrimenti utilizzerà quelli di Google o Cloudflare, che sono i più utilizzati.

Nella sezione "Opzioni" possiamo disabilitare questo programma per lavorare con le reti IPv6 per evitare problemi di connettività.

Nella barra delle applicazioni possiamo vedere un'icona del programma che indica che è in esecuzione, da qui possiamo accedere alla configurazione del programma come ti abbiamo insegnato, ma possiamo anche vedere i record (log) del client DNS, il record ( logs) del servizio DNS e persino aprire la cartella in cui possiamo vedere questi record in formato testo. In questa cartella è possibile aprire in “Opzioni” il file “CustomNetworkInterfaceTypes.xml” per modificarlo nel caso abbiamo un nome specifico di un'interfaccia di rete. Nella cartella «Impostazioni» possiamo vedere la regola o le regole che abbiamo configurato nel programma in formato XML, questo file di testo non deve essere toccato se non si conosce la sintassi specifica del programma, altrimenti smetterà di funzionare correttamente.

Come hai visto, grazie al programma DNSRoaming potremo configurare i server DNS sul nostro PC in modo dinamico e automatico, senza doverlo fare manualmente o utilizzare programmi complicati per svolgere questo compito. Quello che ci è piaciuto di più del programma è che è molto facile da configurare e l'applicazione delle modifiche viene eseguita molto rapidamente quando rileva un cambiamento nella rete locale.