Una cosa che detesto è quando digito un sito errato ed invece che l’errore del browser mi esce una pagina di ricerca, come succede con gli OpenDNS. A quanto pare anche Wind/Infostrada fa la stessa cosa, rimandando al sito http://ricerca.wind.it/.
A prescindere dal problema visivo della pagina, usando a volte script da linea di comando che usano i DNS non voglio che se il sito non esiste mi venga comunque restituita una risposta positiva.
Quindi andando cercando qua e la ho trovato come modificare i dns del router TG788vn per mettere i Google DNS o ancora meglio i FreeDNS.
Una premessa. I DNS rilasciati dal MediaAccess TG788vn fornito da Infostrada per le sue linee FTTC sono quelli impostati nella configurazione del server DHCP del router.
Collegati al web, andando in Home Network > Interfaces > Local Network > Configure e cliccando Edit sul range DHCP LAN_Private vediamo la configurazione del DHCP del modem:
Quello evidenziato, la voce Server, è di fatto il server DHCP primario che viene fornito ai client. L’IP 10.0.0.138 è un IP interno del router, quindi lui fa da server primario. Ma a sua volta lui da dove effettua la risoluzione dei nomi? Dai server forniti dalla connessione WAN, ovvero da Infostrada. E questo ci porta al problema sopra, ovvero una risoluzione DNS condizionata da ricerca.wind.it (che per inciso censura anche dei siti).
La conferma la possiamo avere solamente collegandoci in telnet al modem. Dopo aver fatto login lanciamo il comando dns server forward dnsset list
{admin}=&amp;gt;dns server forward dnsset list Forwarding Templates ==================== Set Metric Metric Setup Owner DNS-Server EDNS Label Interface --- ------ ------------ ----- --------------------------------------- ---- --------------- ------------------------------- 2 0 Constant <learned IPv4 server> voice_rt VOICE Forwarding Servers (flags: [*]Dynamic [D]HCP [P]PP [I]PSEC [R]TADV [T]rigger) ================== Set Metric Flg DNS-Server EDNS Label Intf State --- ------ --- --------------------------------------- ---- --------------- ------------------------------- ----- 0 10 P* 193.70.152.15 Internet UP 0 10 P* 212.52.97.15 Internet UP Please note: the queries will be forwarded to all entries of a matching DNS Set (see rules section) AND all available entries in DNS Set 0.
Ed ecco apparire i DNS Wind/Infostrada.
Volendo inserire i FreeDNS, con un backup su Google DNS, lanciamo questi comandi nella shell telnet del modem:
dns server forward dnsset flush dns server forward dnsset add set=0 dns=37.235.1.177 metric=1 intf=Internet dns server forward dnsset add set=0 dns=37.235.1.174 metric=2 intf=Internet dns server forward dnsset add set=0 dns=8.8.4.4 metric=3 intf=Internet dns server forward dnsset list saveall
Il comando list è un di più, per verificare che sia tutto ok. Nel mio caso il risultato è questo:
Forwarding Templates ==================== Set Metric Metric Setup Owner DNS-Server EDNS Label Interface --- ------ ------------ ----- --------------------------------------- ---- --------------- ------------------------------- 2 0 Constant <learned IPv4 server> voice_rt VOICE Forwarding Servers (flags: [*]Dynamic [D]HCP [P]PP [I]PSEC [R]TADV [T]rigger) ================== Set Metric Flg DNS-Server EDNS Label Intf State --- ------ --- --------------------------------------- ---- --------------- ------------------------------- ----- 0 1 37.235.1.177 Internet UP 0 2 37.235.1.174 Internet UP 0 3 8.8.4.4 Internet UP Please note: the queries will be forwarded to all entries of a matching DNS Set (see rules section) AND all available entries in DNS Set 0.
Attenzione che dopo la modifica dei DNS non funzionerà più il telefono fisso Infostrada. Ma il problema è risolvibile.