{"id":1641,"date":"2014-08-24T16:33:03","date_gmt":"2014-08-24T14:33:03","guid":{"rendered":"http:\/\/blog.sfsoft.it\/?p=1641"},"modified":"2015-04-01T15:00:49","modified_gmt":"2015-04-01T13:00:49","slug":"forzare-i-server-dns-anche-con-ip-dinamico-dhcp-tramite-resolvconf","status":"publish","type":"post","link":"https:\/\/www.sfsoft.it\/blog\/2014\/08\/24\/forzare-i-server-dns-anche-con-ip-dinamico-dhcp-tramite-resolvconf\/","title":{"rendered":"Forzare i server DNS anche con IP dinamico (DHCP) tramite resolvconf"},"content":{"rendered":"<p><strong>Aggiornamento<\/strong>: si pu\u00f2 benissimo usare questa procedura anche in caso di IP statico per aggiungere le voci <em>nameserver<\/em> e <em>search<\/em> invece che inserire le voci <em>dns-nameserver<\/em> e <em>dns-search<\/em> nel file <em>\/etc\/network\/interfaces<\/em><\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>Quando si utilizza un indirizzo statico \u00e8 abbastanza semplice utilizzare i propri server DNS, ma quando si \u00e8 sotto un DHCP ( vacanza, trasferta, hotel, aereoporto, etc ) la cosa si complica un pelino.<\/p>\n<p>Per ovviare a questo se si ha una distro abbastanza recente ( es successiva Ubuntu 12.04 ) basta utilizzare lo strumento resolvconf che va a sostituire il &#8220;vecchio&#8221; resolv.conf<\/p>\n<p>Nella cartella \/etc\/resolvconf\/resolv.conf.d\/ possiamo trovare fino a 4 file differenti, che vengono utilizzati da resolvconf per rigenerare il classico resolv.conf:<\/p>\n<ul>\n<li><strong>base<\/strong>: usato quando non trova altri valori;<\/li>\n<li><strong>head<\/strong>: \u00e8 l&#8217;intestazione del file generato, per inserire le istruzioni all&#8217;inizio;<\/li>\n<li><strong>original<\/strong>: \u00e8 un backup del resolv.conf esistente in fase di installazione di <em>resolvconf<\/em>;<\/li>\n<li><strong>tail<\/strong>: come head ma inserisce le istruzioni al fondo;<\/li>\n<\/ul>\n<p>Per la loro spiegazione nel dettaglio rimando alla documentazione ufficiale.<\/p>\n<p>A noi riguarda solo il file head, questo file \u00e8 l&#8217;intestazione utilizzata ogni volta che viene rigenerato il file resolv.conf, quindi scrivendo i server DNS qui compariranno sempre in cima a tutti gli altri, anche quando dobbiamo usare un DHCP che li passa lui.<\/p>\n<p>Quindi basta editare questo file e aggiungere ad esempio i server DNS di OpenDNS:<\/p>\n<pre class=\"lang:default decode:true \">nameserver 208.67.222.222\r\nnameserver 208.67.220.220<\/pre>\n<p>Provare a disattivare e riattivare la scheda LAN\/WIFI che sia per avere nuovamente l&#8217;indirizzo e il file resolv.conf avr\u00e0 come primi server DNS quelli impostati.<\/p>\n<p>Per richiamare a mano l&#8217;aggiornamento del file <em>resolv.conf<\/em> basta dare il comando<\/p>\n<pre class=\"lang:default decode:true \">sudo resolvconf -u<\/pre>\n<p>Nel caso in fase di installazione avessimo dati dei dati sbagliati che vengono ripresi ogni volta che si richiama l&#8217;aggiornamento di <em>resolvconf<\/em> si pu\u00f2 andare a verificare il file <em>\/run\/resolvconf\/interface\/eth0.inet<\/em> o quello relativo alla scheda di rete interessata.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aggiornamento: si pu\u00f2 benissimo usare questa procedura anche in caso di IP statico per aggiungere le voci nameserver e search invece che inserire le voci dns-nameserver e dns-search nel file \/etc\/network\/interfaces &nbsp; Quando si utilizza un indirizzo statico \u00e8 abbastanza semplice utilizzare i propri server DNS, ma quando si \u00e8 sotto un DHCP ( vacanza, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[15,3,77,23],"tags":[102,16,8,78,5],"_links":{"self":[{"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/1641"}],"collection":[{"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/comments?post=1641"}],"version-history":[{"count":4,"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/1641\/revisions"}],"predecessor-version":[{"id":1763,"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/1641\/revisions\/1763"}],"wp:attachment":[{"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/media?parent=1641"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/categories?post=1641"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/tags?post=1641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}