[TiLUG] dhcp + bind

syspkq@leonardo.it syspkq@leonardo.it
Gio 26 Feb 2009 22:56:21 CET


buongiorno (buonasera) a tutta la lista da un nuovo iscritto.
saluti a voi , vi proporrei un quesito che sembra facile sugli how-to, ma
che non riesco a risolvere. 
mi occorre nun servizio dhcp che rilasci un indirizzo ip ai client , e in
conseguenza a qst, aggiorni i files di zona di bind, cosi' posso fare " ping
pc_numero12 " e capire se e' attivo oppure non e' attivo.
e' 1 mese che provo a risolvere l'inghippo , ed e' 1 mese che non ci riesco.

copio / incollo un mio post di aiuto su os.linx.sys .

qualche risposta l'ho ricevuta, ma anche seguendo le indicazioni, ecco che
non riesco a fare cooperare i due servizi.

non capisco cosa dimentico / sbaglio.

grazie a tutti


---------------------------------------------------------



dhcp -- bind  [lunghetto] 
From:
claudio <clv@clv.it>  (v)
  Date:
19:12:15, martedì 24 febbraio 2009
  Groups:
it.comp.os.linux.sys
ciao a tutta la lista.
3 settimane addietro iniziai la configurazione di dhcpd + bind , in modo
che al rilascio di un indirizzo da parte di dhcpd il file di zona venga
aggiornato. cosi' nella rete posso fare 

ping   portatile_del_collaboratore_occasionale

e vedere se e' acceso o spento.
gia' avevo fatto qst configurazione in passato, per cui credevo
che "vivendo di ricordi" e leggendo le pagina man di aver successo
nell'impresa. 
ovviamente mi sbagliavo.
allora mi sono spupazzato un poco di how-to di cui allego un parziale
elenco 

http://www.pluto.it/files/ildp/HOWTO/DNS-HOWTO/DNS-HOWTO.html#toc5
http://openskill.info/infobox.php?ID=744
http://www.space4tutorial.com/?p=22
http://www.ilduca.it/?q=node/73
http://www.andreagirotto.it/sysadmin:dnsdhcp
http://www.croccobiscotto.it/?p=866
http://www.debianitalia.org/modules/wfsection/article.php?articleid=172
http://www.afp548.com/article.php?story=20060529143335323   <--- provare
http://www.mayatecnologie.com/~vice/006-dhcp+dns.html
http://www.danieleduca.it/ddns.php
http://blogger.ziesemer.com/2008/10/linux-lan-dchp-dynamic-dns.html
http://www.slackers.it/caching-name-server-locale-con-bind/
http://www.brennan.id.au/10-DHCP_Server.html
http://www.ops.ietf.org/dns/dynupd/secure-ddns-howto.html
==============================================================================
http://www.ops.ietf.org/dns/dynupd/secure-ddns-howto.html <--- CONTROLLRE
SUBITO
==============================================================================


visto che anche questa strada e' fallita, mi sono rivolto ad un lug
locale, sperando nella condivisione delle idee (e nella riuscita della
configurazione) . ovviamente non abbiamo risolto nulla. nel senso che
dopo due settimane di configurazioni , dhcp + bind non collaborano. 
[piu' o meno come una verginella alla sua prima volta :-)]

distro: slack 12 
dhcpd 3.0.4
bind 9.4.1

allego i file di configurazione ed alcuni log


==============================================
# dhcpd.conf
#
# Configuration file for ISC dhcpd (see 'man dhcpd.conf')
#

key "rndc-key"  {
                algorithm hmac-md5;
                secret "PCv2aY/S2iYrV3IWC6qGhw==";
};


log-facility local3;

authoritative;

# server-identifier                             server;
# allow                                         client-updates;

ddns-update-style                               interim;
ddns-updates                                    on;

# do-forward-updates                            true;

max-lease-time                                  28800;
default-lease-time                              28800;


subnet 10.0.0.0 netmask 255.0.0.0 {
        option routers                  10.0.0.1;
        option domain-name-servers      10.0.0.1;
        option subnet-mask              255.0.0.0;
        option domain-name              "veronese.";
        option netbios-node-type        8;

        range 10.0.0.40  10.0.0.45;
        
        ddns-domainname                 "veronese.";
        ddns-rev-domainname             "in-addr.arpa.";

        zone veronese. {
                primary 10.0.0.1;
                key "rndc-key";
        }

        zone 0.0.10.in-addr.arpa. {
                primary 10.0.0.1;
                key "rndc-key";
        }
} 

=======================================================

=======================================================
key "rndc-key" {
        algorithm hmac-md5;
        secret "PCv2aY/S2iYrV3IWC6qGhw==";
};


controls {
        inet 127.0.0.1 port 953 
        allow { 127.0.0.1;  } keys { rndc-key;};
};


options {
        directory "/var/named/caching-example/";
        pid-file "/var/run/named/named.pid"; 
        listen-on {127.0.0.1; 10.0.0.1;};
        forwarders { 62.94.0.1; 208.67.220.220; };
};

logging {
        channel "default_syslog" {
        syslog local2;
        severity debug;
         };
};

zone "." {
        type hint;
        file "named.ca";
};

zone "0.0.127.in-addr.arpa" {
        type master;
        file "named.local";
        allow-update { any; key "rndc-key";  };
        notify yes;
};

zone "veronese" {
        type master;
        file "veronese";
        allow-update { any; key "rndc-key";  };
        notify yes;
};

zone "0.0.10.in-addr.arpa" {
        type master;
        file "risoluzione-inversa";
        allow-update { any; key "rndc-key"; };
        notify yes;
};
=====================================================

i files di zona non li allego, comunque i comandi

named-checkconf 

named-checkzone 

non danno alcun errore, quindi le conf sono corrette.

ora faccio partire i servizi ed accendo un client. ecco il log di dhcpd:

=============================================================
root@portatile:/var/named/caching-example# dhcpd -cf /etc/dhcpd.conf
eth0 -d
Internet Systems Consortium DHCP Server V3.0.5
Copyright 2004-2006 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
Wrote 3 leases to leases file.
Listening on LPF/eth0/00:1d:60:bb:24:4c/10/8
Sending on   LPF/eth0/00:1d:60:bb:24:4c/10/8
Sending on   Socket/fallback/fallback-net
DHCPDISCOVER from 00:13:8f:c2:bc:eb via eth0
DHCPOFFER on 10.0.0.42 to 00:13:8f:c2:bc:eb (test) via eth0

unable to add reverse map from 42.0.0.10.in-addr.arpa. to test.veronese:
timed out

DHCPREQUEST for 10.0.0.42 (10.0.0.1) from 00:13:8f:c2:bc:eb (test) via
eth0
DHCPACK on 10.0.0.42 to 00:13:8f:c2:bc:eb (test) via eth0
===============================================================

ed ecco il log di named :

===============================================================
named -c /etc/named.conf -4 -d 3 -g 

24-Feb-2009 19:04:54.004 client 10.0.0.1#33320: UDP request
24-Feb-2009 19:04:54.004 client 10.0.0.1#33320: request has valid
signature
24-Feb-2009 19:04:54.004 client 10.0.0.1#33320: recursion available
24-Feb-2009 19:04:54.004 client 10.0.0.1#33320: update
24-Feb-2009 19:04:54.004 client 10.0.0.1#33320: send
24-Feb-2009 19:04:54.004 client 10.0.0.1#33320: sendto
24-Feb-2009 19:04:54.005 client 10.0.0.1#33320: senddone
24-Feb-2009 19:04:54.005 client 10.0.0.1#33320: next
24-Feb-2009 19:04:54.005 client 10.0.0.1#33320: endrequest
24-Feb-2009 19:04:54.005 client @0xb59e3008: udprecv
24-Feb-2009 19:04:56.850 client 10.0.0.42#1107: UDP request
24-Feb-2009 19:04:56.850 client 10.0.0.42#1107: request is not signed
24-Feb-2009 19:04:56.850 client 10.0.0.42#1107: recursion available
24-Feb-2009 19:04:56.850 client 10.0.0.42#1107: query
24-Feb-2009 19:04:56.850 client 10.0.0.42#1107: error
24-Feb-2009 19:04:56.850 client 10.0.0.42#1107: send
24-Feb-2009 19:04:56.851 client 10.0.0.42#1107: sendto
24-Feb-2009 19:04:56.851 client 10.0.0.42#1107: senddone
24-Feb-2009 19:04:56.851 client 10.0.0.42#1107: next
24-Feb-2009 19:04:56.851 client 10.0.0.42#1107: endrequest
24-Feb-2009 19:04:56.851 client @0xb59a2008: udprecv
24-Feb-2009 19:04:56.851 client 10.0.0.42#1073: UDP request
24-Feb-2009 19:04:56.851 client 10.0.0.42#1073: request is not signed
24-Feb-2009 19:04:56.851 client 10.0.0.42#1073: recursion available
24-Feb-2009 19:04:56.851 client 10.0.0.42#1073: query
24-Feb-2009 19:04:56.851 client 10.0.0.42#1073: query
(cache) 'time.windows.com/A/IN' approved
24-Feb-2009 19:04:56.851 client 10.0.0.42#1073: replace
24-Feb-2009 19:04:56.851 clientmgr @0xb7b101e0: createclients
24-Feb-2009 19:04:56.851 clientmgr @0xb7b101e0: create new
24-Feb-2009 19:04:56.851 client @0xb57ce008: create
24-Feb-2009 19:04:56.851 createfetch: time.windows.com A
24-Feb-2009 19:04:56.852 fctx 0xb578d008(time.windows.com/A'): create
24-Feb-2009 19:04:56.852 fctx 0xb578d008(time.windows.com/A'): join
24-Feb-2009 19:04:56.852 fetch 0xb7af5140 (fctx 0xb578d00
(time.windows.com/A)): created
24-Feb-2009 19:04:56.852 client @0xb57ce008: udprecv
24-Feb-2009 19:04:56.852 fctx 0xb578d008(time.windows.com/A'): start
24-Feb-2009 19:04:56.852 fctx 0xb578d008(time.windows.com/A'): try
24-Feb-2009 19:04:56.852 fctx 0xb578d008(time.windows.com/A'):
cancelqueries
24-Feb-2009 19:04:56.852 fctx 0xb578d008(time.windows.com/A'):
getaddresses
24-Feb-2009 19:04:56.852 res 0xb7b17008: dns_resolver_prime
24-Feb-2009 19:04:56.852 res 0xb7b17008: priming
24-Feb-2009 19:04:56.852 createfetch: . NS

=====================================================================

cosa sbaglio? oppure cosa dimentico?

grazie a tutti




Maggiori informazioni sulla lista TiLUG