shacky mi scrisse il giorno 19/05/2007 01:08:
> C'è un modo su Debian di creare un proprio server DNS dinamico
> utilizzando Bind o un altro software, con la possibilità di avere un
> client per l'aggiornamento dell'hostname da Windows o Linux?

Si.

Ti serve bind9 (il server dns) e dhcp3-server (il server dhcp, quello
che assegna gli IP e altro).

In /etc/bind/named.conf.local devi mettere qualcosa del tipo (tutto da
personalizzare, occhio ai segni di punteggiatura!). Scusa gli errori che
certissimamente ho inserito con il copia e incolla...

********************
acl mynet {
   192.168.0.0/16;
   127.0.0.1/8;
};

key DHCP-UPDATER {
   algorithm hmac-md5;
   secret "sGTWJDl#########";
};

zone "tuodominiolocale"{
            type master;
            file "/etc/bind/db.tuodominiolocale";
            allow-query {
               mynet;
            };
            allow-transfer {
               mynet;
            };
            allow-update {127.0.0.1; key DHCP-UPDATER; };
};

zone "111.168.192.in-addr.arpa" {
           type master;
           file "/etc/bind/db.192.168.111";
           allow-query {
               mynet;
           };
           allow-transfer {
               mynet;
           };
            allow-update { 127.0.0.1; key DHCP-UPDATER; };
};
********************

Devi creare il file /etc/bind/db.tuodominiolocale (da nome a IP), tipo:

********************
$ORIGIN .
$TTL 38400      ; 10 hours 40 minutes
village         IN SOA  dns.tuodominiolocale. root.tuodominiolocale. (
                2003070950 ; serial
                10800      ; refresh (3 hours)
                3600       ; retry (1 hour)
                604800     ; expire (1 week)
                38400      ; minimum (10 hours 40 minutes)
                                )
                        NS      dns.tuodominiolocale.
$ORIGIN tuodominiolocale.
dc                      CNAME   proxy  # TUOI IP Statici, a mano
dns                     CNAME   proxy
proxy                   A       192.168.111.254

$TTL 38200      ; 10 hours 36 minutes 40 seconds
# IP aggiunti automaticamente, da non scrivere a mano
max                     A       192.168.111.98
                        TXT     "31b81b26a08cad5effc709250af4399788"
PORTATILE               A       192.168.111.94
                        TXT     "31f2fbdb7fd791ba9b7cf10f4af50e84ae"
PS-LABORATORIO          A       192.168.111.97
                        TXT     "00a3a0dba04b5f1fdd27ab69e5eb80258a"
vv-733                  A       192.168.111.95
                        TXT     "00e33a400d8d34fbbf9db474726205b1d8"
********************

Infine devi creare il file per il reverse-dns /etc/bind/db.192.168.111
(da IP a nome)

********************
$ORIGIN .
$TTL 38400      ; 10 hours 40 minutes
111.168.192.in-addr.arpa IN SOA dns.tuodominiolocale.
root.tuodominiolocale. (
                                2003057203 ; serial
                                10800      ; refresh (3 hours)
                                3600       ; retry (1 hour)
                                604800     ; expire (1 week)
                                38400      ; minimum (10 hours 40 minutes)
                                )
                        NS      dns.tuodominiolocale.
$ORIGIN 111.168.192.in-addr.arpa. # IP statici, a mano
254                     PTR     proxy.tuodominiolocale.

$TTL 1800       ; 30 minutes # Aggiunti in automatico
238                     PTR     vv-notebook.tuodominiolocale.
240                     PTR     ALICE.tuodominiolocale.
243                     PTR     Casatenovo.tuodominiolocale.
********************

Per finire, davvero, devi dire a dhcpd di aggiornare il dhcpd.conf

********************
ddns-update-style interim;
ddns-domainname "tuodominiolocale";
ddns-updates on; ### Dynamic DNS enabled
authoritative;

key DHCP-UPDATER {
   algorithm hmac-md5;
   secret "sGTWJDl#########";
};

zone tuodominiolocale. {
   primary 127.0.0.1;
   key DHCP-UPDATER;
 }

zone 111.168.192.in-addr.arpa. {
   primary 127.0.0.1;
   key DHCP-UPDATER;
 }
********************

Riavvi dhdpd e bind.

Se usi debian come client (non so altre distribuzioni), devi dire a
ciascuna macchina di passare un hostname. In window$ è automatico

Occhio alla sintassi, e magari tieni sottomano un how-to
-- 
Vincenzo Villa
http://www.vincenzov.net


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Rispondere a