Un server DNS e DHCP su Debian: differenze tra le versioni

Riga 78: Riga 78:
$TTL 86400      ; 1 day
$TTL 86400      ; 1 day
; ---Area 2---
; ---Area 2---
test.lan.      IN SOA ns1.test.lan. hostmaster.test.lan. (
test.lan.      IN     SOA     ns1.test.lan. hostmaster.test.lan. (
                                2007081501 ; serial
                                  2007081501 ; serial
                                86400      ; refresh (1 giorno)
                                  86400      ; refresh (1 giorno)
                                28800      ; retry (8 ore)
                                  28800      ; retry (8 ore)
                                604800    ; expire (1 settimana)
                                  604800    ; expire (1 settimana)
                                86400      ; minimum (1 giorno)
                                  86400      ; minimum (1 giorno)
                                 );
                                 );
; ---Area 3---
; ---Area 3---
Riga 94: Riga 94:
</pre>
</pre>
====Area 1====
====Area 1====
La prima linea del file specifica il '''TTL''' (Time To Live) di questa zona e indica quanto tempo deve trascorrere prima che Bind controlli i file locali per verificare eventuali cambiamenti. Il valore di default è espresso in secondi, ma potrebbe essere espresso anche secondo altre unità di tempo.<BR>
La prima linea del file specifica il '''TTL''' (Time To Live) di questa zona e indica quanto tempo deve trascorrere prima che Bind controlli i file locali per verificare eventuali cambiamenti. Il valore di default è espresso in secondi, ma potrebbe essere espresso anche secondo altre unità di tempo.
In generale tutte le misure di tempo possono essere espresse come segue:
* '''s''' = secondi = # x 1 secondi, es.: <code>$TTL 86400s</code> equivale a <code>$TTL 86400</code>, ovvero un giorno
* '''m''' = minuti = # x 60 secondi, es.: <code>$TTL 1440m</code>, ovvero un giorno
* '''h''' = ore = # x 3600 secondi, es.: <code>$TTL 24h</code>, ovvero un giorno
* '''d''' = giorni = # x 86400 secondi, es.: <code>$TTL 1d</code>, ovvero un giorno
* '''w''' = settimane = # x 604800 secondi
Si noti che tali unità possono essere combinate, per esempio 90s = 1m30s.


====Area 2====
====Area 2====
Riga 115: Riga 108:
</pre>
</pre>
dove
dove
* domain name - indica il nome del dominio, seguito da un punto
* domain name - indica il nome del dominio, seguito da un punto; specificando invece '@' bind userà il valore della variabile ''$origin'' dell'area 1 (che in tal caso deve evidentemente essere stata dichiarata).
* IN e SOA indicano che il server è un SOA e un DNS per internet
* IN e SOA indicano che il server è un SOA e un DNS per internet
* primary nameserver - è il nome di dominio del server che stiamo installando
* primary nameserver - è il nome di dominio del server che stiamo installando
Riga 139: Riga 132:
     <full domain name>. IN A <IP address>  
     <full domain name>. IN A <IP address>  
</pre>
</pre>
====Sintassi generale aree 3 e 4====
<pre>NAME    TTL    CLASS    RR    IP o NAME</pre>
* '''NAME''', che può essere:
** FQDN, per esempio <code>test.lan.</code> nel caso 'RR=NS';
** Non qualificato, per esempio <code>sempronio</code> nel caso 'RR=A';
** @, nel solo caso 'RR=NS'; con questo carattere bind userà il valore specificato nella variabile ''$origin'' dell'area 1, oppure qualora non presente uno specificato nella direttiva 'zone' del file 'named.conf.local'.
** Omesso, è potenzialmente fonte di confusione. Se 'RR=A' bind userà l'ultimo valore di NAME precedente specificato, se invece 'RR=NS' bind userà sempre l'ultimo valore di NAME precedente specificato, ma se assente bind userà quello specificato nella variabile ''$origin'' dell'area  1, oppure qualora anche'esso non presente uno specificato nella direttiva 'zone'  del file 'named.conf.local'.
* '''TTL''', generalmente omesso se si usa quello definito nell'area 1;
* '''CLASS''', per esempio <code>IN</code>;
* '''RR''', ovvero "DNS Resource Record", per esempio <code>A</code> o <code>NS</code>;
* '''IP/NAME''', dipende dal parametro RR, per esempio un ip se 'RR=A' o nome, se 'RR=NS' oppure 'RR=CNAME'.
====Misure di Tempo====
In generale tutte le misure di tempo possono essere espresse come segue:
* '''s''' = secondi = # x 1 secondi, es.: <code>$TTL 86400s</code> equivale a <code>$TTL 86400</code>, ovvero un giorno
* '''m''' = minuti = # x 60 secondi, es.: <code>$TTL 1440m</code>, ovvero un giorno
* '''h''' = ore = # x 3600 secondi, es.: <code>$TTL 24h</code>, ovvero un giorno
* '''d''' = giorni = # x 86400 secondi, es.: <code>$TTL 1d</code>, ovvero un giorno
* '''w''' = settimane = # x 604800 secondi
Si noti che tali unità possono essere combinate, per esempio 90s = 1m30s.


=== /etc/bind/db.192.168.1: ===
=== /etc/bind/db.192.168.1: ===
2 906

contributi