]> git.piffa.net Git - doc/.git/commitdiff
Aggiunti i DNS slave
authorAndrea Manni <eaman@conny.andreamanni.com>
Fri, 12 Jun 2009 16:54:21 +0000 (16:54 +0000)
committerAndrea Manni <eaman@conny.andreamanni.com>
Fri, 12 Jun 2009 16:54:21 +0000 (16:54 +0000)
modified:   servizi.html
modified:   source/servizi.txt

servizi.html
source/servizi.txt

index 5d2f0ec37b7edb2782096b685d0803abf367d8e9..1522b048f7c0f83938d7fed93ca8b7a48c921dd3 100644 (file)
               </ul>
             </li>
 
+            <li><a class="reference internal" href="#dns-slave" id=
+            "id70" name="id70">6.3&nbsp;&nbsp;&nbsp;DNS
+            slave</a></li>
+
             <li><a class="reference internal" href=
-            "#link-suggeriti" id="id70" name=
-            "id70">6.3&nbsp;&nbsp;&nbsp;Link suggeriti:</a></li>
+            "#link-suggeriti" id="id71" name=
+            "id71">6.4&nbsp;&nbsp;&nbsp;Link suggeriti:</a></li>
           </ul>
         </li>
 
         <li>
-          <a class="reference internal" href="#samba" id="id71"
-          name="id71">7&nbsp;&nbsp;&nbsp;Samba</a>
+          <a class="reference internal" href="#samba" id="id72"
+          name="id72">7&nbsp;&nbsp;&nbsp;Samba</a>
 
           <ul class="auto-toc">
             <li><a class="reference internal" href="#pacchetti" id=
-            "id72" name=
-            "id72">7.1&nbsp;&nbsp;&nbsp;Pacchetti</a></li>
+            "id73" name=
+            "id73">7.1&nbsp;&nbsp;&nbsp;Pacchetti</a></li>
 
             <li><a class="reference internal" href=
-            "#passwords-e-autenticazione" id="id73" name=
-            "id73">7.2&nbsp;&nbsp;&nbsp;Passwords e
+            "#passwords-e-autenticazione" id="id74" name=
+            "id74">7.2&nbsp;&nbsp;&nbsp;Passwords e
             autenticazione</a></li>
 
             <li><a class="reference internal" href=
-            "#creazione-utenti" id="id74" name=
-            "id74">7.3&nbsp;&nbsp;&nbsp;Creazione Utenti</a></li>
+            "#creazione-utenti" id="id75" name=
+            "id75">7.3&nbsp;&nbsp;&nbsp;Creazione Utenti</a></li>
 
             <li>
               <a class="reference internal" href=
-              "#creare-la-condivisione" id="id75" name=
-              "id75">7.4&nbsp;&nbsp;&nbsp;Creare la
+              "#creare-la-condivisione" id="id76" name=
+              "id76">7.4&nbsp;&nbsp;&nbsp;Creare la
               condivisione</a>
 
               <ul class="auto-toc">
                 <li><a class="reference internal" href=
                 "#sicurezza-permessi-di-esecuzione-sul-server" id=
-                "id76" name=
-                "id76">7.4.1&nbsp;&nbsp;&nbsp;Sicurezza: permessi
+                "id77" name=
+                "id77">7.4.1&nbsp;&nbsp;&nbsp;Sicurezza: permessi
                 di esecuzione sul server</a></li>
               </ul>
             </li>
             <li>
               <a class="reference internal" href=
               "#configurazione-dell-applicativo-samba-vero-e-proprio"
-              id="id77" name=
-              "id77">7.5&nbsp;&nbsp;&nbsp;Configurazione
+              id="id78" name=
+              "id78">7.5&nbsp;&nbsp;&nbsp;Configurazione
               dell'applicativo Samba vero e proprio.</a>
 
               <ul class="auto-toc">
                 <li><a class="reference internal" href=
-                "#creazione-di-un-gruppo" id="id78" name=
-                "id78">7.5.1&nbsp;&nbsp;&nbsp;Creazione di un
+                "#creazione-di-un-gruppo" id="id79" name=
+                "id79">7.5.1&nbsp;&nbsp;&nbsp;Creazione di un
                 gruppo</a></li>
               </ul>
             </li>
 
             <li><a class="reference internal" href=
-            "#testare-il-servizio" id="id79" name=
-            "id79">7.6&nbsp;&nbsp;&nbsp;Testare il
+            "#testare-il-servizio" id="id80" name=
+            "id80">7.6&nbsp;&nbsp;&nbsp;Testare il
             Servizio</a></li>
           </ul>
         </li>
 
         <li>
           <a class="reference internal" href=
-          "#server-di-posta-postfix" id="id80" name=
-          "id80">8&nbsp;&nbsp;&nbsp;Server di posta: Postfix</a>
+          "#server-di-posta-postfix" id="id81" name=
+          "id81">8&nbsp;&nbsp;&nbsp;Server di posta: Postfix</a>
 
           <ul class="auto-toc">
             <li>
               <a class="reference internal" href=
-              "#test-del-server-smtp" id="id81" name=
-              "id81">8.1&nbsp;&nbsp;&nbsp;Test del server smtp</a>
+              "#test-del-server-smtp" id="id82" name=
+              "id82">8.1&nbsp;&nbsp;&nbsp;Test del server smtp</a>
 
               <ul class="auto-toc">
                 <li><a class="reference internal" href="#swaks" id=
-                "id82" name=
-                "id82">8.1.1&nbsp;&nbsp;&nbsp;Swaks</a></li>
+                "id83" name=
+                "id83">8.1.1&nbsp;&nbsp;&nbsp;Swaks</a></li>
               </ul>
             </li>
 
             <li><a class="reference internal" href="#imap-e-pop"
-            id="id83" name="id83">8.2&nbsp;&nbsp;&nbsp;Imap e
+            id="id84" name="id84">8.2&nbsp;&nbsp;&nbsp;Imap e
             pop</a></li>
 
             <li>
               <a class="reference internal" href=
-              "#client-a-riga-di-comando" id="id84" name=
-              "id84">8.3&nbsp;&nbsp;&nbsp;Client a riga di
+              "#client-a-riga-di-comando" id="id85" name=
+              "id85">8.3&nbsp;&nbsp;&nbsp;Client a riga di
               comando</a>
 
               <ul class="auto-toc">
                 <li><a class="reference internal" href="#mailx" id=
-                "id85" name=
-                "id85">8.3.1&nbsp;&nbsp;&nbsp;mailx</a></li>
+                "id86" name=
+                "id86">8.3.1&nbsp;&nbsp;&nbsp;mailx</a></li>
 
                 <li><a class="reference internal" href="#mutt" id=
-                "id86" name=
-                "id86">8.3.2&nbsp;&nbsp;&nbsp;Mutt</a></li>
+                "id87" name=
+                "id87">8.3.2&nbsp;&nbsp;&nbsp;Mutt</a></li>
 
                 <li><a class="reference internal" href=
-                "#web-client" id="id87" name=
-                "id87">8.3.3&nbsp;&nbsp;&nbsp;Web client</a></li>
+                "#web-client" id="id88" name=
+                "id88">8.3.3&nbsp;&nbsp;&nbsp;Web client</a></li>
               </ul>
             </li>
 
             <li>
               <a class="reference internal" href="#graylisting" id=
-              "id88" name=
-              "id88">8.4&nbsp;&nbsp;&nbsp;Graylisting</a>
+              "id89" name=
+              "id89">8.4&nbsp;&nbsp;&nbsp;Graylisting</a>
 
               <ul class="auto-toc">
                 <li><a class="reference internal" href=
-                "#abilitazione-in-postfix" id="id89" name=
-                "id89">8.4.1&nbsp;&nbsp;&nbsp;Abilitazione in
+                "#abilitazione-in-postfix" id="id90" name=
+                "id90">8.4.1&nbsp;&nbsp;&nbsp;Abilitazione in
                 Postfix</a></li>
 
                 <li><a class="reference internal" href="#test" id=
-                "id90" name=
-                "id90">8.4.2&nbsp;&nbsp;&nbsp;Test</a></li>
+                "id91" name=
+                "id91">8.4.2&nbsp;&nbsp;&nbsp;Test</a></li>
 
                 <li><a class="reference internal" href=
-                "#statistiche" id="id91" name=
-                "id91">8.4.3&nbsp;&nbsp;&nbsp;Statistiche</a></li>
+                "#statistiche" id="id92" name=
+                "id92">8.4.3&nbsp;&nbsp;&nbsp;Statistiche</a></li>
               </ul>
             </li>
           </ul>
         </li>
 
         <li>
-          <a class="reference internal" href="#firewall" id="id92"
-          name="id92">9&nbsp;&nbsp;&nbsp;Firewall</a>
+          <a class="reference internal" href="#firewall" id="id93"
+          name="id93">9&nbsp;&nbsp;&nbsp;Firewall</a>
 
           <ul class="auto-toc">
             <li><a class="reference internal" href="#links" id=
-            "id93" name="id93">9.1&nbsp;&nbsp;&nbsp;Links</a></li>
+            "id94" name="id94">9.1&nbsp;&nbsp;&nbsp;Links</a></li>
 
             <li><a class="reference internal" href="#ipfilter" id=
-            "id94" name=
-            "id94">9.2&nbsp;&nbsp;&nbsp;Ipfilter</a></li>
+            "id95" name=
+            "id95">9.2&nbsp;&nbsp;&nbsp;Ipfilter</a></li>
 
             <li>
               <a class="reference internal" href=
-              "#progettazione-di-un-firewall" id="id95" name=
-              "id95">9.3&nbsp;&nbsp;&nbsp;Progettazione di un
+              "#progettazione-di-un-firewall" id="id96" name=
+              "id96">9.3&nbsp;&nbsp;&nbsp;Progettazione di un
               firewall</a>
 
               <ul class="auto-toc">
                 <li><a class="reference internal" href=
-                "#collocazione" id="id96" name=
-                "id96">9.3.1&nbsp;&nbsp;&nbsp;Collocazione</a></li>
+                "#collocazione" id="id97" name=
+                "id97">9.3.1&nbsp;&nbsp;&nbsp;Collocazione</a></li>
 
                 <li><a class="reference internal" href=
-                "#policy-di-default" id="id97" name=
-                "id97">9.3.2&nbsp;&nbsp;&nbsp;Policy di
+                "#policy-di-default" id="id98" name=
+                "id98">9.3.2&nbsp;&nbsp;&nbsp;Policy di
                 default</a></li>
 
                 <li><a class="reference internal" href="#hardware"
-                id="id98" name=
-                "id98">9.3.3&nbsp;&nbsp;&nbsp;Hardware</a></li>
+                id="id99" name=
+                "id99">9.3.3&nbsp;&nbsp;&nbsp;Hardware</a></li>
               </ul>
             </li>
 
             <li><a class="reference internal" href=
             "#percorso-dei-pacchetti-tra-tabelle-e-catene" id=
-            "id99" name="id99">9.4&nbsp;&nbsp;&nbsp;Percorso dei
+            "id100" name="id100">9.4&nbsp;&nbsp;&nbsp;Percorso dei
             pacchetti tra tabelle e catene</a></li>
 
             <li>
               <a class="reference internal" href=
-              "#concetti-di-base" id="id100" name=
-              "id100">9.5&nbsp;&nbsp;&nbsp;Concetti di base</a>
+              "#concetti-di-base" id="id101" name=
+              "id101">9.5&nbsp;&nbsp;&nbsp;Concetti di base</a>
 
               <ul class="auto-toc">
                 <li><a class="reference internal" href=
-                "#tabelle-catene-regole" id="id101" name=
-                "id101">9.5.1&nbsp;&nbsp;&nbsp;Tabelle, catene,
+                "#tabelle-catene-regole" id="id102" name=
+                "id102">9.5.1&nbsp;&nbsp;&nbsp;Tabelle, catene,
                 regole</a></li>
 
                 <li><a class="reference internal" href="#match" id=
-                "id102" name=
-                "id102">9.5.2&nbsp;&nbsp;&nbsp;Match</a></li>
+                "id103" name=
+                "id103">9.5.2&nbsp;&nbsp;&nbsp;Match</a></li>
 
                 <li><a class="reference internal" href="#targets"
-                id="id103" name=
-                "id103">9.5.3&nbsp;&nbsp;&nbsp;Targets</a></li>
+                id="id104" name=
+                "id104">9.5.3&nbsp;&nbsp;&nbsp;Targets</a></li>
               </ul>
             </li>
 
             <li><a class="reference internal" href=
-            "#tabella-filter" id="id104" name=
-            "id104">9.6&nbsp;&nbsp;&nbsp;Tabella Filter</a></li>
+            "#tabella-filter" id="id105" name=
+            "id105">9.6&nbsp;&nbsp;&nbsp;Tabella Filter</a></li>
 
             <li><a class="reference internal" href=
-            "#flush-automatico-per-macchine-remote" id="id105"
-            name="id105">9.7&nbsp;&nbsp;&nbsp;Flush automatico per
+            "#flush-automatico-per-macchine-remote" id="id106"
+            name="id106">9.7&nbsp;&nbsp;&nbsp;Flush automatico per
             macchine remote</a></li>
 
             <li><a class="reference internal" href=
-            "#gestione-regole-rules" id="id106" name=
-            "id106">9.8&nbsp;&nbsp;&nbsp;Gestione regole
+            "#gestione-regole-rules" id="id107" name=
+            "id107">9.8&nbsp;&nbsp;&nbsp;Gestione regole
             (rules)</a></li>
 
             <li>
               <a class="reference internal" href=
-              "#salvataggio-regole" id="id107" name=
-              "id107">9.9&nbsp;&nbsp;&nbsp;Salvataggio regole</a>
+              "#salvataggio-regole" id="id108" name=
+              "id108">9.9&nbsp;&nbsp;&nbsp;Salvataggio regole</a>
 
               <ul class="auto-toc">
                 <li><a class="reference internal" href=
-                "#iptables-save" id="id108" name=
-                "id108">9.9.1&nbsp;&nbsp;&nbsp;Iptables-save</a></li>
+                "#iptables-save" id="id109" name=
+                "id109">9.9.1&nbsp;&nbsp;&nbsp;Iptables-save</a></li>
 
                 <li><a class="reference internal" href=
-                "#iptables-restore" id="id109" name=
-                "id109">9.9.2&nbsp;&nbsp;&nbsp;Iptables-restore</a></li>
+                "#iptables-restore" id="id110" name=
+                "id110">9.9.2&nbsp;&nbsp;&nbsp;Iptables-restore</a></li>
               </ul>
             </li>
 
             <li>
               <a class="reference internal" href="#esempi" id=
-              "id110" name="id110">9.10&nbsp;&nbsp;&nbsp;Esempi</a>
+              "id111" name="id111">9.10&nbsp;&nbsp;&nbsp;Esempi</a>
 
               <ul class="auto-toc">
                 <li><a class="reference internal" href=
-                "#bloccare-i-ping-dall-esterno" id="id111" name=
-                "id111">9.10.1&nbsp;&nbsp;&nbsp;Bloccare i ping
+                "#bloccare-i-ping-dall-esterno" id="id112" name=
+                "id112">9.10.1&nbsp;&nbsp;&nbsp;Bloccare i ping
                 dall'esterno</a></li>
 
                 <li><a class="reference internal" href=
-                "#masquerading-snat" id="id112" name=
-                "id112">9.10.2&nbsp;&nbsp;&nbsp;Masquerading
+                "#masquerading-snat" id="id113" name=
+                "id113">9.10.2&nbsp;&nbsp;&nbsp;Masquerading
                 (sNAT)</a></li>
 
                 <li><a class="reference internal" href=
-                "#brute-force" id="id113" name=
-                "id113">9.10.3&nbsp;&nbsp;&nbsp;Brute
+                "#brute-force" id="id114" name=
+                "id114">9.10.3&nbsp;&nbsp;&nbsp;Brute
                 force</a></li>
               </ul>
             </li>
           </ul>
         </li>
 
-        <li><a class="reference internal" href="#note" id="id114"
-        name="id114">10&nbsp;&nbsp;&nbsp;NOTE</a></li>
+        <li><a class="reference internal" href="#note" id="id115"
+        name="id115">10&nbsp;&nbsp;&nbsp;NOTE</a></li>
       </ul>
     </div>
 
@@ -1317,7 +1321,8 @@ kde-core kdm kde-i18n-it xorg vim less xtightvncviewer
 
           <ul class="simple">
             <li><tt class="docutils literal"><span class=
-            "pre">deb</span></tt> per pacchetti Debian binari</li>
+            "pre">deb</span></tt> per pacchetti Debian binari,
+            pronti per l'installazione.</li>
 
             <li><tt class="docutils literal"><span class=
             "pre">deb-src</span></tt> per i pacchetti sorgenti
@@ -1335,11 +1340,14 @@ kde-core kdm kde-i18n-it xorg vim less xtightvncviewer
 
 # Archivio principale debian via http su piffa.net,
 # non funziona al di fuori dell'aula dei corsi
-deb http://debian.piffa.net/debian/ Lenny main
+deb http://debian.piffa.net/debian/ lenny main
 # Sono disponibili anche i rami non-free contrib
 # deb http://debian.piffa.net/debian/ lenny  non-free contrib
+# Sono disponibili anche le release unstable e testing
+# deb http://debian.piffa.net/debian/ testing  main non-free contrib
+# deb http://debian.piffa.net/debian/ sid  main non-free contrib
 
-# Mirror da kernel.org da usare a casa:
+# Mirror da kernel.org europa da usare a casa:
 deb http://mirrors.eu.kernel.org/debian/ lenny main
 
 # Security dal sito principale
@@ -1352,7 +1360,9 @@ deb http://volatile.debian.org/debian-volatile Lenny/volatile main
 deb-src http://volatile.debian.org/debian-volatile Lenny/volatile main
 
 # Esempio di accesso a un file system locale contenente i pacchetti:
-# deb file:/mnt/mirror Sid main non-free contrib
+# Potete scaricarei in aula con debmirror  da debian.piffa.net
+# un mirror locale da usare poi a casa anche senza internet
+# deb file:/mnt/mirror sid main non-free contrib
 </pre>
         </div>
 
@@ -3017,13 +3027,41 @@ l.google.com.           80856   IN      NS      g.l.google.com.
           </ul>
         </blockquote>
 
+        <p>Predisponendo l'infrastruttura di rete della vostra LAN
+        e' consigliabile impostare sempre un DNS cache sul vostro
+        server locale per i vari client. In questo modo in caso di
+        malfunzionamento del DNS o necessita' di intervenire /
+        sostituire i DNS non sara' piu' necessario dover
+        reimpostare ogni singolo client della LAN: bastera'
+        modificare l'impostazione del server DNS cache, ad esempio
+        per utilizzare un nuovo forwarder, o modificare al volo un
+        record DNS. La modifica, anche detta
+        <em>mascheramento</em>, di un record come il <em>server
+        smtp</em> o un <em>MX</em> potrebbe tirarvi rapidamente
+        fuori dai guai nel caso di un problema improvviso con la
+        posta elettronica o qualunque altro servizio che possiate
+        reindirizzare col DNS.</p>
+
+        <p>Un server DHCP e un DNS cache come <tt class=
+        "docutils literal"><span class="pre">Dnsmasq</span></tt>
+        possono permettervi di risolvere al volo (o per lo meno
+        reindirizzare) molte delle problematiche relative alla
+        configurazione della rete della vostra LAN: dover
+        intervenire manualmente su decine di client per modificare
+        le impostazioni di SMTP | gateway | SMTP | proxy.</p>
+
         <p>Si veda anche la pagina man di resolv.conf.</p>
 
-        <p>Attenzione: se si usa un client DHCP o simile questo
-        file potra' essere riscritto automaticamente in base a
-        quanto ottenuto dal DHCP. Si veda la documentazione del
-        pacchetto <tt class="docutils literal"><span class=
-        "pre">resolvconf</span></tt>.</p>
+        <div class="warning">
+          <p class="first admonition-title">Avvertenza</p>
+
+          <p class="last">Attenzione: se si usa un client DHCP, ppp
+          (ADSL compresa) o simile questo file potrebbe' essere
+          riscritto automaticamente in base a quanto ottenuto dal
+          DHCP. Si veda la documentazione del pacchetto <tt class=
+          "docutils literal"><span class=
+          "pre">resolvconf</span></tt>.</p>
+        </div>
       </div>
 
       <div class="section" id="etc-hosts">
@@ -3044,11 +3082,10 @@ l.google.com.           80856   IN      NS      g.l.google.com.
         </blockquote>
 
         <p>Il contenuto e' un associazione tra un <em>IP</em> e
-        stringhe di testo (anche piu' di una es: <tt class=
+        stringhe di testo (anche piu' di una per IP) es: <tt class=
         "docutils literal"><span class="pre">mirror</span></tt> e
         <tt class="docutils literal"><span class=
-        "pre">mirror.piffa.net</span></tt>), un record per
-        riga.</p>
+        "pre">mirror.piffa.net</span></tt>.</p>
 
         <p>Il problema e' la gestione di questo file: quando gli
         host cambiano IP si devono aggiornare i records, e poi c'e'
@@ -3057,8 +3094,9 @@ l.google.com.           80856   IN      NS      g.l.google.com.
         questo file e' utilizzare <tt class=
         "docutils literal"><span class="pre">Dnsmasq</span></tt>:
         questo infatti legge e onora il file <tt class=
-        "docutils literal"><span class="pre">hosts</span></tt>
-        locale e lo <em>distribuisce</em> ai clients.</p>
+        "docutils literal"><span class="pre">hosts</span></tt> che
+        avete prodotto e lo <em>distribuisce</em> ai clients
+        tramite le normali query DNS.</p>
 
         <p>Modificare (riconducendola a un IP interno, cosi'
         annullandola) la risoluzione di un nome di dominio e' un
@@ -3119,16 +3157,24 @@ l.google.com.           80856   IN      NS      g.l.google.com.
       "#id59">5&nbsp;&nbsp;&nbsp;DNSmasq</a></h1>
 
       <p>Dnsmasq puo' svolgere le funzioni di un DNS cache /
-      forwarder e un server DHCP caratterizzato dalla facilita' di
-      configurazione, leggerezza e dalla possibilita' di modificare
-      rapidamente i record DNS serviti alla rete. Puo' essere anche
-      utilizzato come <cite>server per il boot da rete
+      forwarder, server DHCP, e' caratterizzato dalla facilita' di
+      configurazione, limitato uso di risorse, adattabilita' a
+      connessioni <em>dinamiche</em> come ADSL o altre punto a
+      punto (anche via cellulari) per condividere rapidamente la
+      rete (cosa molto utile se ci dovesse trovare a ridare
+      connettetivita' a una rete momentaneamente sprovvista), dalla
+      possibilita' di modificare rapidamente i record DNS serviti
+      alla rete anche grazie alla distribuzione del file <tt class=
+      "docutils literal"><span class="pre">/etc/hosts</span></tt>
+      locale. Puo' essere anche utilizzato come <cite>server per il
+      boot da rete
       &lt;http://www.debian-administration.org/articles/478&gt;_</cite>
       .</p>
 
       <p>Dnsmasq e' un interessante alternativa all'uso del server
-      DNS Bind in modalita' cache-only (non autoritativo)
-      accompagnato dal server DHCPd. I vantaggi sono:</p>
+      DNS Bind in modalita' <em>forwarding e cache-only</em> (non
+      autoritativo) accompagnato dal server DHCPd. I vantaggi
+      sono:</p>
 
       <ul class="simple">
         <li>Leggerezza: puo' essere fatto girare su una macchina
@@ -3235,16 +3281,14 @@ dhcp-range=192.168.0.20,192.168.0.50,24h
         <h2><a class="toc-backref" href=
         "#id62">5.3&nbsp;&nbsp;&nbsp;DNS cache</a></h2>
 
-        <p>Aggiungere al file <tt class=
-        "docutils literal"><span class=
+        <p>Dnsmasq lavora di default come cache dns: inserire al
+        file <tt class="docutils literal"><span class=
         "pre">/etc/resolv.conf</span></tt> il nameserver localhost
-        in cima alla lista dei <em>nameserver</em> disponibili.
-        Dnsmasq usera' la propria cache e in caso non abbia
-        disponibile il <em>record DNS</em> richiesto fara' partire
-        una query al primo DNS:</p>
-        <pre class="literal-block">
-nameserver      127.0.0.1
-</pre>
+        in cima alla lista dei <em>nameserver</em> disponibili.</p>
+
+        <blockquote>
+          nameserver 127.0.0.1
+        </blockquote>
 
         <p>Questo pero' potrebbe essere problematico se un altro
         servizio, ad esempio il DHCP client, riscrive il contenuto
@@ -3619,9 +3663,80 @@ normale         IN      A       94.23.63.105 ; usa il TTL di default: 3 giorni
         </div>
       </div>
 
+      <div class="section" id="dns-slave">
+        <h2><a class="toc-backref" href=
+        "#id70">6.3&nbsp;&nbsp;&nbsp;DNS slave</a></h2>
+
+        <p>Data l'importanza del servizio DNS e' necessario avere
+        ridondanza per i server DNS che ospitano i vostri dati: in
+        caso di indisponibilita' del server <em>master</em> (nel
+        caso fosse il solo a tenere i dati questo comporterebbe la
+        <em>scomparsa</em> di tutti i servizi / host da esso
+        seviti!) il client potrebbe contattare uno degli
+        <em>slave</em>.</p>
+
+        <p>Gli slave recuperano i dati dei recordos RR direttamente
+        dal master e non sara' quindi necessario dover mantenere
+        manualmente il file di configurazione della zona sugli
+        slaves, ogni volta che aggiorneremo il master questi dati
+        si propaghera' agli slaves automaticamente.</p>
+
+        <p>Per attivare uno <em>slave</em> per la nostra zona di
+        esempio <tt class="docutils literal"><span class=
+        "pre">piffa.net</span></tt> si inserisca nel file
+        <tt class="docutils literal"><span class=
+        "pre">named.conf.local</span></tt> dello slave server:</p>
+        <pre class="literal-block">
+zone "piffa.net" {
+        type slave;
+        file "/etc/bind/pz/piffa.net";
+        masters { 192.168.0.1; };
+        };
+</pre>
+
+        <p>Facendo ripartire Bind il file <tt class=
+        "docutils literal"><span class=
+        "pre">/etc/bind/pz/piffa.net</span></tt> viene creato
+        automaticamente.</p>
+
+        <p>Segue un estratto di <tt class=
+        "docutils literal"><span class=
+        "pre">/var/log/syslog</span></tt> al <tt class=
+        "docutils literal"><span class="pre">restart</span></tt> di
+        <tt class="docutils literal"><span class=
+        "pre">bind9</span></tt> sullo slave:</p>
+        <pre class="literal-block">
+... slave named[2256]: zone piffa.net/IN: loaded serial 200905245
+... slave named[2256]: running
+... slave named[2256]: zone piffa.net/IN: sending notifies (serial 200905245)
+... slave named[2256]: client 192.168.0.1#1464: received notify for zone 'piffa.net'
+... slave named[2256]: zone piffa.net/IN: notify from 192.168.0.1#1464: zone is up to date
+</pre>
+
+        <div class="warning">
+          <p class="first admonition-title">Avvertenza</p>
+
+          <p class="last">Bind9 (versione 9.3 presente in Debian
+          Lenny) richiede una esplicita autorizzazione alla
+          notifica per lo stesso server slave, che in fase di avvio
+          interroghera' (inviando un notify) se' stesso per
+          valutare se i dati relativi alla zona di cui e' slave
+          sono aggiornati. Si aggiunga quindi al file <tt class=
+          "docutils literal"><span class=
+          "pre">/etc/bind/named.conf.options</span></tt> dello
+          slave: <tt class="docutils literal"><span class=
+          "pre">allow-notify</span> <span class="pre">{</span>
+          <span class="pre">192.168.0.1;</span> <span class=
+          "pre">};</span></tt> all'interno della stanza <tt class=
+          "docutils literal"><span class="pre">options</span></tt>,
+          in cui l'inidirizzo IP inserito e' quello dello stesso
+          slave server.</p>
+        </div>
+      </div>
+
       <div class="section" id="link-suggeriti">
         <h2><a class="toc-backref" href=
-        "#id70">6.3&nbsp;&nbsp;&nbsp;Link suggeriti:</a></h2>
+        "#id71">6.4&nbsp;&nbsp;&nbsp;Link suggeriti:</a></h2>
 
         <ul class="simple">
           <li>DNS for Rocket Scientists <a class=
@@ -3636,7 +3751,7 @@ normale         IN      A       94.23.63.105 ; usa il TTL di default: 3 giorni
 
     <div class="section" id="samba">
       <h1><a class="toc-backref" href=
-      "#id71">7&nbsp;&nbsp;&nbsp;Samba</a></h1>
+      "#id72">7&nbsp;&nbsp;&nbsp;Samba</a></h1>
 
       <p>Samba e' un progetto libero che fornisce servizi di
       condivisione di file e stampanti a client SMB/CIFS.</p>
@@ -3657,7 +3772,7 @@ normale         IN      A       94.23.63.105 ; usa il TTL di default: 3 giorni
 
       <div class="section" id="pacchetti">
         <h2><a class="toc-backref" href=
-        "#id72">7.1&nbsp;&nbsp;&nbsp;Pacchetti</a></h2>
+        "#id73">7.1&nbsp;&nbsp;&nbsp;Pacchetti</a></h2>
 
         <p>Pacchetti da installare per utilizzare Samba in
         modalita' client <a class="footnote-reference" href="#id6"
@@ -3710,7 +3825,7 @@ dpkg-reconfigure samba-common
 
       <div class="section" id="passwords-e-autenticazione">
         <h2><a class="toc-backref" href=
-        "#id73">7.2&nbsp;&nbsp;&nbsp;Passwords e
+        "#id74">7.2&nbsp;&nbsp;&nbsp;Passwords e
         autenticazione</a></h2>
 
         <p>Per poter configurare Samba in modo che usi un sistema
@@ -3771,7 +3886,7 @@ dpkg-reconfigure samba-common
 
       <div class="section" id="creazione-utenti">
         <h2><a class="toc-backref" href=
-        "#id74">7.3&nbsp;&nbsp;&nbsp;Creazione Utenti</a></h2>
+        "#id75">7.3&nbsp;&nbsp;&nbsp;Creazione Utenti</a></h2>
 
         <p>Creiamo per primo l'utente sotto GNU/Linux, facendo
         attenzione a <em>non dargli una shell di sistema</em>. Gli
@@ -3808,7 +3923,7 @@ smbpasswd  sambo
 
       <div class="section" id="creare-la-condivisione">
         <h2><a class="toc-backref" href=
-        "#id75">7.4&nbsp;&nbsp;&nbsp;Creare la
+        "#id76">7.4&nbsp;&nbsp;&nbsp;Creare la
         condivisione</a></h2>
 
         <p>La condivisione altro non e' che una cartella sul server
@@ -3835,7 +3950,7 @@ smbpasswd  sambo
         <div class="section" id=
         "sicurezza-permessi-di-esecuzione-sul-server">
           <h3><a class="toc-backref" href=
-          "#id76">7.4.1&nbsp;&nbsp;&nbsp;Sicurezza: permessi di
+          "#id77">7.4.1&nbsp;&nbsp;&nbsp;Sicurezza: permessi di
           esecuzione sul server</a></h3>
 
           <p>Bisognerebbe notare sul server i permessi di
@@ -3865,7 +3980,7 @@ smbpasswd  sambo
       <div class="section" id=
       "configurazione-dell-applicativo-samba-vero-e-proprio">
         <h2><a class="toc-backref" href=
-        "#id77">7.5&nbsp;&nbsp;&nbsp;Configurazione
+        "#id78">7.5&nbsp;&nbsp;&nbsp;Configurazione
         dell'applicativo Samba vero e proprio.</a></h2>
 
         <p>Avendo preparato gli utenti (ancora una volta: non si
@@ -3904,7 +4019,7 @@ smbpasswd  sambo
 
         <div class="section" id="creazione-di-un-gruppo">
           <h3><a class="toc-backref" href=
-          "#id78">7.5.1&nbsp;&nbsp;&nbsp;Creazione di un
+          "#id79">7.5.1&nbsp;&nbsp;&nbsp;Creazione di un
           gruppo</a></h3>
 
           <p>Se si deve condividere una risorsa con un numero
@@ -3941,7 +4056,7 @@ valid users = @nome_gruppo
 
       <div class="section" id="testare-il-servizio">
         <h2><a class="toc-backref" href=
-        "#id79">7.6&nbsp;&nbsp;&nbsp;Testare il Servizio</a></h2>
+        "#id80">7.6&nbsp;&nbsp;&nbsp;Testare il Servizio</a></h2>
 
         <p>Come testare il servizio</p>
 
@@ -3981,7 +4096,7 @@ mount -t smbfs //localhost/sambo_share /mnt/sambo_mount/ --verbose -o user=sambo
 
     <div class="section" id="server-di-posta-postfix">
       <h1><a class="toc-backref" href=
-      "#id80">8&nbsp;&nbsp;&nbsp;Server di posta: Postfix</a></h1>
+      "#id81">8&nbsp;&nbsp;&nbsp;Server di posta: Postfix</a></h1>
 
       <p>Il server di posta che prenderemo in considerazione e'
       Postfix, a seguire un estratto di un file di configurazione
@@ -4031,7 +4146,7 @@ inet_interfaces = all
 
       <div class="section" id="test-del-server-smtp">
         <h2><a class="toc-backref" href=
-        "#id81">8.1&nbsp;&nbsp;&nbsp;Test del server smtp</a></h2>
+        "#id82">8.1&nbsp;&nbsp;&nbsp;Test del server smtp</a></h2>
 
         <p>Per testare il corretto funzionamento del server di
         posta si puo' procedere in vari modi.</p>
@@ -4049,7 +4164,7 @@ inet_interfaces = all
 
         <div class="section" id="swaks">
           <h3><a class="toc-backref" href=
-          "#id82">8.1.1&nbsp;&nbsp;&nbsp;Swaks</a></h3>
+          "#id83">8.1.1&nbsp;&nbsp;&nbsp;Swaks</a></h3>
 
           <dl class="docutils">
             <dt>Per gli utenti meno esperti e' consigliabile
@@ -4103,7 +4218,7 @@ swaks --to andrea@piffa.net from andrea@mydomain.com
 
       <div class="section" id="imap-e-pop">
         <h2><a class="toc-backref" href=
-        "#id83">8.2&nbsp;&nbsp;&nbsp;Imap e pop</a></h2>
+        "#id84">8.2&nbsp;&nbsp;&nbsp;Imap e pop</a></h2>
 
         <p>Postfix e' un server SMTP, di conseguenza se volete che
         i vostri utenti possano <em>scaricare</em> in locale la
@@ -4124,7 +4239,7 @@ swaks --to andrea@piffa.net from andrea@mydomain.com
 
       <div class="section" id="client-a-riga-di-comando">
         <h2><a class="toc-backref" href=
-        "#id84">8.3&nbsp;&nbsp;&nbsp;Client a riga di
+        "#id85">8.3&nbsp;&nbsp;&nbsp;Client a riga di
         comando</a></h2>
 
         <p>Per testare il corretto funzionamento del server di
@@ -4134,7 +4249,7 @@ swaks --to andrea@piffa.net from andrea@mydomain.com
 
         <div class="section" id="mailx">
           <h3><a class="toc-backref" href=
-          "#id85">8.3.1&nbsp;&nbsp;&nbsp;mailx</a></h3>
+          "#id86">8.3.1&nbsp;&nbsp;&nbsp;mailx</a></h3>
 
           <dl class="docutils">
             <dt>Uno dei client piu' semplici, sopratutto per
@@ -4177,7 +4292,7 @@ Cc:
 
         <div class="section" id="mutt">
           <h3><a class="toc-backref" href=
-          "#id86">8.3.2&nbsp;&nbsp;&nbsp;Mutt</a></h3>
+          "#id87">8.3.2&nbsp;&nbsp;&nbsp;Mutt</a></h3>
 
           <p>Mutt e' uno dei gestori di posta preferiti da chi
           preferisce utilizzare l'interfaccia testuale per la
@@ -4224,7 +4339,7 @@ mutt -f imap://nome_utente@piffa.net
 
         <div class="section" id="web-client">
           <h3><a class="toc-backref" href=
-          "#id87">8.3.3&nbsp;&nbsp;&nbsp;Web client</a></h3>
+          "#id88">8.3.3&nbsp;&nbsp;&nbsp;Web client</a></h3>
 
           <p>Per mettere a disposizione degli utenti un client web
           per gestire la propria posta si installi il pacchetto:
@@ -4250,7 +4365,7 @@ ln -s /etc/squirrelmail/apache.conf ./squirrelmail.conf
 
       <div class="section" id="graylisting">
         <h2><a class="toc-backref" href=
-        "#id88">8.4&nbsp;&nbsp;&nbsp;Graylisting</a></h2>
+        "#id89">8.4&nbsp;&nbsp;&nbsp;Graylisting</a></h2>
 
         <p>Il <em>graylisting</em> e' un sistema relativamente poco
         invasivo, con un limitato consumo di risorse per limitare
@@ -4277,7 +4392,7 @@ ln -s /etc/squirrelmail/apache.conf ./squirrelmail.conf
 
         <div class="section" id="abilitazione-in-postfix">
           <h3><a class="toc-backref" href=
-          "#id89">8.4.1&nbsp;&nbsp;&nbsp;Abilitazione in
+          "#id90">8.4.1&nbsp;&nbsp;&nbsp;Abilitazione in
           Postfix</a></h3>
 
           <p>Installare il pacchetto: <tt class=
@@ -4295,7 +4410,7 @@ smtpd_recipient_restrictions =
 
         <div class="section" id="test">
           <h3><a class="toc-backref" href=
-          "#id90">8.4.2&nbsp;&nbsp;&nbsp;Test</a></h3>
+          "#id91">8.4.2&nbsp;&nbsp;&nbsp;Test</a></h3>
 
           <p>Inviando un messaggio il client dovrebbe ricevere un
           iniziale messaggio di rifiuto del messaggio:</p>
@@ -4333,7 +4448,7 @@ May 28 14:53:34 r24266 postfix/smtpd[22538]: disconnect from alice.mydomain.com[
 
         <div class="section" id="statistiche">
           <h3><a class="toc-backref" href=
-          "#id91">8.4.3&nbsp;&nbsp;&nbsp;Statistiche</a></h3>
+          "#id92">8.4.3&nbsp;&nbsp;&nbsp;Statistiche</a></h3>
 
           <p>E' sempre utile poter tracciare qualche statistica
           sulle percentuali di messaggi ricevuti, da chi, messaggi
@@ -4362,7 +4477,7 @@ pflogsumm.pl  /var/log/mail.log
 
     <div class="section" id="firewall">
       <h1><a class="toc-backref" href=
-      "#id92">9&nbsp;&nbsp;&nbsp;Firewall</a></h1>
+      "#id93">9&nbsp;&nbsp;&nbsp;Firewall</a></h1>
 
       <p>In Informatica, nell'ambito delle reti di computer, un
       firewall (termine inglese dal significato originario di
@@ -4412,7 +4527,7 @@ pflogsumm.pl  /var/log/mail.log
 
       <div class="section" id="links">
         <h2><a class="toc-backref" href=
-        "#id93">9.1&nbsp;&nbsp;&nbsp;Links</a></h2>
+        "#id94">9.1&nbsp;&nbsp;&nbsp;Links</a></h2>
 
         <ul class="simple">
           <li><a class="reference external" href=
@@ -4426,7 +4541,7 @@ pflogsumm.pl  /var/log/mail.log
 
       <div class="section" id="ipfilter">
         <h2><a class="toc-backref" href=
-        "#id94">9.2&nbsp;&nbsp;&nbsp;Ipfilter</a></h2>
+        "#id95">9.2&nbsp;&nbsp;&nbsp;Ipfilter</a></h2>
 
         <p>Link: <a class="reference external" href=
         "http://iptables-tutorial.frozentux.net/iptables-tutorial.html#IPFILTERING">
@@ -4462,7 +4577,7 @@ pflogsumm.pl  /var/log/mail.log
 
       <div class="section" id="progettazione-di-un-firewall">
         <h2><a class="toc-backref" href=
-        "#id95">9.3&nbsp;&nbsp;&nbsp;Progettazione di un
+        "#id96">9.3&nbsp;&nbsp;&nbsp;Progettazione di un
         firewall</a></h2>
 
         <p>Per implementare un firewall bisogna decidere un aio di
@@ -4471,7 +4586,7 @@ pflogsumm.pl  /var/log/mail.log
 
         <div class="section" id="collocazione">
           <h3><a class="toc-backref" href=
-          "#id96">9.3.1&nbsp;&nbsp;&nbsp;Collocazione</a></h3>
+          "#id97">9.3.1&nbsp;&nbsp;&nbsp;Collocazione</a></h3>
 
           <p>DMZ e MZ, internet, intranet, extranet. Frammentazione
           della rete, decidere se diversi reparti di una azienda si
@@ -4503,7 +4618,7 @@ pflogsumm.pl  /var/log/mail.log
 
         <div class="section" id="policy-di-default">
           <h3><a class="toc-backref" href=
-          "#id97">9.3.2&nbsp;&nbsp;&nbsp;Policy di default</a></h3>
+          "#id98">9.3.2&nbsp;&nbsp;&nbsp;Policy di default</a></h3>
 
           <p>Drop o Accept: conseguenze per sicurezza, facilita' di
           gestione.</p>
@@ -4511,7 +4626,7 @@ pflogsumm.pl  /var/log/mail.log
 
         <div class="section" id="hardware">
           <h3><a class="toc-backref" href=
-          "#id98">9.3.3&nbsp;&nbsp;&nbsp;Hardware</a></h3>
+          "#id99">9.3.3&nbsp;&nbsp;&nbsp;Hardware</a></h3>
 
           <p>Sostanzialmente potremmo distinguere due tipologie di
           hardware:</p>
@@ -4539,7 +4654,7 @@ pflogsumm.pl  /var/log/mail.log
       <div class="section" id=
       "percorso-dei-pacchetti-tra-tabelle-e-catene">
         <h2><a class="toc-backref" href=
-        "#id99">9.4&nbsp;&nbsp;&nbsp;Percorso dei pacchetti tra
+        "#id100">9.4&nbsp;&nbsp;&nbsp;Percorso dei pacchetti tra
         tabelle e catene</a></h2>
 
         <p>link: <a class="reference external" href=
@@ -4549,11 +4664,11 @@ pflogsumm.pl  /var/log/mail.log
 
       <div class="section" id="concetti-di-base">
         <h2><a class="toc-backref" href=
-        "#id100">9.5&nbsp;&nbsp;&nbsp;Concetti di base</a></h2>
+        "#id101">9.5&nbsp;&nbsp;&nbsp;Concetti di base</a></h2>
 
         <div class="section" id="tabelle-catene-regole">
           <h3><a class="toc-backref" href=
-          "#id101">9.5.1&nbsp;&nbsp;&nbsp;Tabelle, catene,
+          "#id102">9.5.1&nbsp;&nbsp;&nbsp;Tabelle, catene,
           regole</a></h3>
 
           <p>Iptables lavora su 3 tabelle (tables) di default:</p>
@@ -4580,7 +4695,7 @@ pflogsumm.pl  /var/log/mail.log
 
         <div class="section" id="match">
           <h3><a class="toc-backref" href=
-          "#id102">9.5.2&nbsp;&nbsp;&nbsp;Match</a></h3>
+          "#id103">9.5.2&nbsp;&nbsp;&nbsp;Match</a></h3>
 
           <p>I Match di una regola (rule) servono a testare un
           pacchetto per valutare se corrisponda a certe
@@ -4632,7 +4747,7 @@ pflogsumm.pl  /var/log/mail.log
 
         <div class="section" id="targets">
           <h3><a class="toc-backref" href=
-          "#id103">9.5.3&nbsp;&nbsp;&nbsp;Targets</a></h3>
+          "#id104">9.5.3&nbsp;&nbsp;&nbsp;Targets</a></h3>
 
           <p>Se un pacchetto soddisfa le condizioni del Match
           <em>salta</em> (jump) su uno dei target possibili, in
@@ -4761,7 +4876,7 @@ pflogsumm.pl  /var/log/mail.log
 
       <div class="section" id="tabella-filter">
         <h2><a class="toc-backref" href=
-        "#id104">9.6&nbsp;&nbsp;&nbsp;Tabella Filter</a></h2>
+        "#id105">9.6&nbsp;&nbsp;&nbsp;Tabella Filter</a></h2>
 
         <p>E' quella implicita e predefinita (-t filter) Riguarda
         le attivitÃ&nbsp; di filtraggio del traffico. Ha 3 catene
@@ -4785,7 +4900,7 @@ pflogsumm.pl  /var/log/mail.log
       <div class="section" id=
       "flush-automatico-per-macchine-remote">
         <h2><a class="toc-backref" href=
-        "#id105">9.7&nbsp;&nbsp;&nbsp;Flush automatico per macchine
+        "#id106">9.7&nbsp;&nbsp;&nbsp;Flush automatico per macchine
         remote</a></h2>
 
         <p>Se state provando una configurazione del firewall per
@@ -4812,7 +4927,7 @@ at&gt; [CTR+d]
 
       <div class="section" id="gestione-regole-rules">
         <h2><a class="toc-backref" href=
-        "#id106">9.8&nbsp;&nbsp;&nbsp;Gestione regole
+        "#id107">9.8&nbsp;&nbsp;&nbsp;Gestione regole
         (rules)</a></h2>
 
         <p>Il comando iptables viene usato per ogni
@@ -4879,7 +4994,7 @@ at&gt; [CTR+d]
 
       <div class="section" id="salvataggio-regole">
         <h2><a class="toc-backref" href=
-        "#id107">9.9&nbsp;&nbsp;&nbsp;Salvataggio regole</a></h2>
+        "#id108">9.9&nbsp;&nbsp;&nbsp;Salvataggio regole</a></h2>
 
         <p>Il comando <tt class="docutils literal"><span class=
         "pre">iptables</span></tt> serve per interagire con il
@@ -4937,7 +5052,7 @@ iface eth1 inet static
 
         <div class="section" id="iptables-save">
           <h3><a class="toc-backref" href=
-          "#id108">9.9.1&nbsp;&nbsp;&nbsp;Iptables-save</a></h3>
+          "#id109">9.9.1&nbsp;&nbsp;&nbsp;Iptables-save</a></h3>
 
           <p>Per salvare le regole di iptables attualmente presenti
           nel kernel si usi il comando:</p>
@@ -4961,7 +5076,7 @@ iface eth1 inet static
 
         <div class="section" id="iptables-restore">
           <h3><a class="toc-backref" href=
-          "#id109">9.9.2&nbsp;&nbsp;&nbsp;Iptables-restore</a></h3>
+          "#id110">9.9.2&nbsp;&nbsp;&nbsp;Iptables-restore</a></h3>
 
           <p>Per ripristinare un set di regole precedentemente
           salvate con <tt class="docutils literal"><span class=
@@ -4981,7 +5096,7 @@ iface eth1 inet static
 
       <div class="section" id="esempi">
         <h2><a class="toc-backref" href=
-        "#id110">9.10&nbsp;&nbsp;&nbsp;Esempi</a></h2>
+        "#id111">9.10&nbsp;&nbsp;&nbsp;Esempi</a></h2>
 
         <p>Seguono alcuni esempi sull'uso di iptables, lo scenario
         e' un computer con un paio di schede di rete fisiche una
@@ -5006,7 +5121,7 @@ iface eth1 inet static
 
         <div class="section" id="bloccare-i-ping-dall-esterno">
           <h3><a class="toc-backref" href=
-          "#id111">9.10.1&nbsp;&nbsp;&nbsp;Bloccare i ping
+          "#id112">9.10.1&nbsp;&nbsp;&nbsp;Bloccare i ping
           dall'esterno</a></h3>
 
           <p>Spesso gli script che attaccano
@@ -5022,7 +5137,7 @@ iptables -A INPUT -i ppp0 -p ICMP -j DROP
 
         <div class="section" id="masquerading-snat">
           <h3><a class="toc-backref" href=
-          "#id112">9.10.2&nbsp;&nbsp;&nbsp;Masquerading
+          "#id113">9.10.2&nbsp;&nbsp;&nbsp;Masquerading
           (sNAT)</a></h3>
 
           <dl class="docutils">
@@ -5071,7 +5186,7 @@ iptables -A INPUT -i ppp0 -p ICMP -j DROP
 
         <div class="section" id="brute-force">
           <h3><a class="toc-backref" href=
-          "#id113">9.10.3&nbsp;&nbsp;&nbsp;Brute force</a></h3>
+          "#id114">9.10.3&nbsp;&nbsp;&nbsp;Brute force</a></h3>
 
           <dl class="docutils">
             <dt>Per limitare attacchi di tipo brute force su
@@ -5094,7 +5209,7 @@ iptables -A INPUT -i ppp0 -p ICMP -j DROP
 
     <div class="section" id="note">
       <h1><a class="toc-backref" href=
-      "#id114">10&nbsp;&nbsp;&nbsp;NOTE</a></h1>
+      "#id115">10&nbsp;&nbsp;&nbsp;NOTE</a></h1>
 
       <dl class="docutils">
         <dt>Bind:</dt>
index b2116b6e1c1e6d887080bd5d2435d90b2cb1bd2d..6f07cef41a39b09c46d262178b99939c36482a50 100644 (file)
@@ -1063,10 +1063,14 @@ Il file ``/etc/resolv.conf`` contiene le impostazioni sul dns usato dal sistema,
 
        - ``search``: nome di dominio usato dalla rete sul quale cercare gli hosts. Ad esempio se impostato su ``piffa.net`` pingando l' host ``bender`` viene automaticamente fatto un tentativo di ricerca per ``bender.piffa.net``.
 
+Predisponendo l'infrastruttura di rete della vostra LAN e' consigliabile impostare sempre un DNS cache sul vostro server locale per i vari client. In questo modo in caso di malfunzionamento del DNS o necessita' di intervenire / sostituire i DNS non sara' piu' necessario dover reimpostare ogni singolo client della LAN: bastera' modificare l'impostazione del server DNS cache, ad esempio per utilizzare un nuovo forwarder, o modificare al volo un record DNS. La modifica, anche detta *mascheramento*, di un record come il *server smtp* o un *MX* potrebbe tirarvi rapidamente fuori dai guai nel caso di un problema improvviso con la posta elettronica o qualunque altro servizio che possiate reindirizzare col DNS.
+
+Un server DHCP e un DNS cache come ``Dnsmasq`` possono permettervi di risolvere al volo (o per lo meno reindirizzare) molte delle problematiche relative alla configurazione della rete della vostra LAN: dover intervenire manualmente su decine di client per modificare le impostazioni di SMTP | gateway | SMTP | proxy.
 
 Si veda anche la pagina man di resolv.conf.
 
-Attenzione: se si usa un client DHCP o simile questo file potra' essere riscritto automaticamente in base a quanto ottenuto dal DHCP. Si veda la documentazione del pacchetto ``resolvconf``.
+.. warning::
+       Attenzione: se si usa un client DHCP, ppp (ADSL compresa)  o simile questo file potrebbe' essere riscritto automaticamente in base a quanto ottenuto dal DHCP. Si veda la documentazione del pacchetto ``resolvconf``.
 
 
 /etc/hosts
@@ -1082,9 +1086,9 @@ Tabella statica per l'associazione tra IP e nomi di dominio::
         91.191.138.15   thepiratebay.org
         192.168.0.11    chrome  chrome.mydomain.com
 
-Il contenuto e' un associazione tra un *IP* e stringhe di testo (anche piu' di una es: ``mirror`` e ``mirror.piffa.net``), un record per riga.
+Il contenuto e' un associazione tra un *IP* e stringhe di testo (anche piu' di una per IP) es: ``mirror`` e ``mirror.piffa.net``.
 
-Il problema e' la gestione di questo file: quando gli host cambiano IP si devono aggiornare i records, e poi c'e' il problema di distribuire questo file tra i vari hosts della propria LAN. Un metodo semplice per distribuire questo file e' utilizzare ``Dnsmasq``: questo infatti legge e onora il file ``hosts`` locale e lo *distribuisce* ai clients.
+Il problema e' la gestione di questo file: quando gli host cambiano IP si devono aggiornare i records, e poi c'e' il problema di distribuire questo file tra i vari hosts della propria LAN. Un metodo semplice per distribuire questo file e' utilizzare ``Dnsmasq``: questo infatti legge e onora il file ``hosts`` che avete prodotto e lo *distribuisce* ai clients tramite le normali query DNS.
 
 Modificare (riconducendola a un IP interno, cosi' annullandola) la risoluzione di un nome di dominio e' un modo drastico e funzionale per *annullarlo* rendendolo indisponibile alla propria rete locale, ad esempio aggiungere al file ``/etc/hosts``::
        
@@ -1112,9 +1116,9 @@ Si faccia attenzione a non aver un hostname puramente numerico: ad es. ``161``.
 DNSmasq
 ========
 
-Dnsmasq puo' svolgere le funzioni di  un DNS cache / forwarder e un server DHCP caratterizzato dalla facilita' di configurazione, leggerezza e dalla possibilita' di modificare rapidamente i record DNS serviti alla rete. Puo' essere anche utilizzato come `server per il boot da rete <http://www.debian-administration.org/articles/478>_` .
+Dnsmasq puo' svolgere le funzioni di  un DNS cache / forwarder, server DHCP, e' caratterizzato dalla facilita' di configurazione, limitato uso di risorse, adattabilita' a connessioni *dinamiche* come ADSL o altre punto a punto (anche via cellulari) per condividere rapidamente la rete (cosa molto utile se ci dovesse trovare a ridare connettetivita' a una rete momentaneamente sprovvista),  dalla possibilita' di modificare rapidamente i record DNS serviti alla rete anche grazie alla distribuzione del file ``/etc/hosts`` locale. Puo' essere anche utilizzato come `server per il boot da rete <http://www.debian-administration.org/articles/478>_` .
 
-Dnsmasq e' un interessante alternativa all'uso del server DNS Bind in modalita' cache-only (non autoritativo) accompagnato dal server DHCPd. I vantaggi sono:
+Dnsmasq e' un interessante alternativa all'uso del server DNS Bind in modalita' *forwarding e cache-only* (non autoritativo) accompagnato dal server DHCPd. I vantaggi sono:
 
 - Leggerezza: puo' essere fatto girare su una macchina relativamente debole in caso di bisogno.
 - Rapidita' di configurazione (in particolare per servire dei record A / MX alla rete, modificando al volo i valori originali ospitati sul server DNS pubblico).
@@ -1160,7 +1164,7 @@ Si faccia *attenzione*: in una rete puo' essere presente **un solo server DHCP**
 DNS cache
 -----------
 
-Aggiungere al file ``/etc/resolv.conf`` il nameserver localhost in cima alla lista dei *nameserver* disponibili. Dnsmasq usera' la propria cache e in caso non abbia disponibile il *record DNS* richiesto fara' partire una query al primo DNS::
+Dnsmasq lavora di default come cache dns: inserire al file ``/etc/resolv.conf`` il nameserver localhost in cima alla lista dei *nameserver* disponibili. 
        
        nameserver      127.0.0.1
 
@@ -1349,6 +1353,34 @@ MX
 PTR
         Reverse look-up, usato per la mappatura inversa di un indirizzo ip a una stringa identificativa dell'host. Si noti che per poter modificare questi record si deve avere *in gestione* la *zona IP*, se cosi' non fosse si dovra' chiedere al propio provider la modifica di questo record per il propio ip. Links: http://www.zytrax.com/books/dns/ch3/
 
+DNS slave
+-------------
+
+Data l'importanza del servizio DNS e' necessario avere ridondanza per i server DNS che ospitano i vostri dati: in caso di indisponibilita' del server *master* (nel caso fosse il solo a tenere i dati questo comporterebbe la *scomparsa* di tutti i servizi / host da esso seviti!) il client potrebbe contattare uno degli *slave*.
+
+Gli slave recuperano i dati dei recordos RR direttamente dal master e non sara' quindi necessario dover mantenere manualmente il file di configurazione della zona sugli slaves, ogni volta che aggiorneremo il master questi dati si  propaghera' agli slaves automaticamente.
+
+Per attivare uno *slave* per la nostra zona di esempio ``piffa.net`` si inserisca nel file ``named.conf.local`` dello slave server::
+
+       zone "piffa.net" {
+               type slave;
+               file "/etc/bind/pz/piffa.net";
+               masters { 192.168.0.1; };
+               };
+       
+Facendo ripartire Bind il file ``/etc/bind/pz/piffa.net`` viene creato automaticamente.
+
+Segue un estratto di ``/var/log/syslog`` al ``restart`` di ``bind9`` sullo slave::
+
+       ... slave named[2256]: zone piffa.net/IN: loaded serial 200905245
+       ... slave named[2256]: running
+       ... slave named[2256]: zone piffa.net/IN: sending notifies (serial 200905245)
+       ... slave named[2256]: client 192.168.0.1#1464: received notify for zone 'piffa.net'
+       ... slave named[2256]: zone piffa.net/IN: notify from 192.168.0.1#1464: zone is up to date
+
+.. warning::
+       Bind9 (versione 9.3 presente in Debian Lenny) richiede una esplicita autorizzazione alla notifica per lo stesso server slave, che in fase di avvio interroghera' (inviando un notify) se' stesso per valutare se i dati relativi alla zona di cui e' slave sono aggiornati. Si aggiunga quindi al file ``/etc/bind/named.conf.options`` dello slave: ``allow-notify { 192.168.0.1; };`` all'interno della stanza ``options``, in cui l'inidirizzo IP inserito e' quello dello stesso slave server.
+
 
 Link suggeriti:
 ----------------