{"id":443,"date":"2006-12-19T08:00:58","date_gmt":"2006-12-19T07:00:58","guid":{"rendered":"http:\/\/www.zarrelli.org\/new_blog\/?p=443"},"modified":"2006-12-19T08:00:58","modified_gmt":"2006-12-19T07:00:58","slug":"opendns-e-dhclient","status":"publish","type":"post","link":"https:\/\/www.zarrelli.org\/blog\/opendns-e-dhclient\/","title":{"rendered":"OpenDNS e dhclient"},"content":{"rendered":"<p><img decoding=\"async\" align=\"right\" id=\"image488\" src=\"https:\/\/www.zarrelli.org\/blog\/wp-content\/uploads\/2006\/12\/opendns_logo_300.gif\" alt=\"opendns_logo_300.gif\" \/><\/p>\n<p>Alcuni giorni or sono, <a href=\"http:\/\/www.andreabeggi.net\/2006\/12\/12\/opendns-sostituite-i-vostri-server-dns\/\" target=\"_blank\">Andrea<\/a> scriveva di quanto sono buoni e belli i server di OpenDNS, invitando a passarvi le proprie macchine. Gli indirizzi dei server DNS di OpenDNS sono:<\/p>\n<ul>\n<li>\n<strong>208.67.222.222<\/strong>\n<\/li>\n<li>\n<strong>208.67.220.220<\/strong>\n<\/li>\n<\/ul>\n<p>Se avete un ip statico, nessun problema, basta indicare il tutto nel file <code>resolv.conf<\/code>:<\/p>\n<p><code>nameserver 208.67.222.222<br \/>\nnameserver 208.67.220.220<\/code><\/p>\n<p>Se utilizzate dhclient, invece, il discorso si complica dato che il file che contiene la lista dei dns da utilizzare per la risoluzione dei nomi da parte del sistema, ovvero resolv.conf, viene rigenerato a ogni acquisizione di un nuovo lease (semplificando, ogni volta che ottenere un indirizzo dinamico), utilizzando le informazioni inviate dal server dhcp.<\/p>\n<p>Questo comportamento \u00e8 governato dal file <code>dhclient.conf<\/code>,  tramite il quale \u00e8 possibile intervenire sul meccanismo di acquisizione dei dns, imponendo una scelta predeterminata. Si osservi il seguente blocco di istruzioni contenuto in dhclient.conf:<\/p>\n<p><code>request subnet-mask, broadcast-address, time-offset, routers,<br \/>\n        domain-name, <strong>domain-name-servers<\/strong>, host-name,<br \/>\n        netbios-name-servers, netbios-scope;<br \/>\n<\/code><\/p>\n<p>E&#8217; fra le opzioni del file di configurazione di dhclient che si nasconde la chiave per risolvere il problema. Baster\u00e0 eliminare l&#8217;istruzione che forza la richiesta dell&#8217;elenco dei server DNS, rimuovendo <strong>domain.name-servers<\/strong>, preponendo nel contempo alle informazioni fornite dal server dhcpd la nostra lista di server DNS:<\/p>\n<p><code><br \/>\nprepend <strong>domain-name-servers<\/strong> 208.67.222.222, 208.67.220.220;<\/p>\n<p>request subnet-mask, broadcast-address, time-offset, routers,<br \/>\n        domain-name, host-name,<br \/>\n        netbios-name-servers, netbios-scope;<br \/>\n<\/code><\/p>\n<p>In pratica, l&#8217;istruzione domain-name-servers \u00e8 stata spostata al di fuori del blocco di richieste effettuate al server dhcp ed \u00e8 stata istanziata con dei valori predefiniti dall&#8217;utente.<\/p>\n<p>Qual&#8217;\u00e8 l&#8217;effetto finale?<\/p>\n<p>Semplicemente, il file resolv.conf verr\u00e0 rigenerato a ogni riacquisizione di lease, utilizzando gli indirizzi dei server OpenDNS indicati dalla direttiva prepend domain-name-server in dhclient.conf.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Alcuni giorni or sono, Andrea scriveva di quanto sono buoni e belli i server di OpenDNS, invitando a passarvi le proprie macchine. Gli indirizzi dei server DNS di OpenDNS sono: 208.67.222.222 208.67.220.220 Se avete un ip statico, nessun problema, basta indicare il tutto nel file resolv.conf: nameserver 208.67.222.222 nameserver 208.67.220.220 Se utilizzate dhclient, invece, il &hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,31,62,65],"tags":[104],"class_list":["post-443","post","type-post","status-publish","format-standard","hentry","category-debian","category-gnulinux","category-sysadmin","category-ubuntu","tag-mac","without-featured-image"],"_links":{"self":[{"href":"https:\/\/www.zarrelli.org\/blog\/wp-json\/wp\/v2\/posts\/443","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zarrelli.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zarrelli.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zarrelli.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zarrelli.org\/blog\/wp-json\/wp\/v2\/comments?post=443"}],"version-history":[{"count":0,"href":"https:\/\/www.zarrelli.org\/blog\/wp-json\/wp\/v2\/posts\/443\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zarrelli.org\/blog\/wp-json\/wp\/v2\/media?parent=443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zarrelli.org\/blog\/wp-json\/wp\/v2\/categories?post=443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zarrelli.org\/blog\/wp-json\/wp\/v2\/tags?post=443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}