Newsgroup: it.comp.os.linux.sys
Titolo: [GURU] Problema di configurazione DNS (named)

Ciao!
Sto configurando un DNS per una mia rete privata di prova non aperta ad
Internet e, purtroppo, devo avere commesso qualche errore di
configurazione dei file del demone named...infatti non mi risolve i nomi
degli host.
Dettagli tecnici (forse ridondanti e sicuramente da leggersi con fixed
pitch font!) per chi vuole darmi una mano (grazie! ;-)):
1. Rete ethernet con due PC con Linux Knoppix 3.3 (basata su Debian) 
   collegati ad un semplice switch
2. PC1: nome "portatile", IP 192.168.0.1, netmask 255.255.255.0
   PC2: nome "fisso", IP 192.168.0.2, netmask 255.255.255.0
3. Routing statico; comando route da "portatile":
   Destination    Gateway    Genmask   Flags   Metric  Ref  Use   IFace
   192.168.0.0       *   255.255.255.0   U       0      0    0     eth0
   portatile         *   255.255.255.255 UH      0      0    0     lo
4. Contenuto del file /etc/hosts di "portatile":
   127.0.0.1   localhost
   192.168.0.2 fisso
   192.168.0.1 portatile
5. Contenuto del file /etc/host.conf di "portatile":
   order bind,hosts
   multi on
6. Contenuto del file /etc/resolv.conf di "portatile":
   domain 
casa.it
   nameserver 192.168.0.1
7. Contenuto del file /etc/bind/named.conf di "portatile":
   zone "." {
   	     type hint;
             file "/etc/bind/db.root";
   };
   zone "localhost" {
   	     type master;
             file "/etc/bind/db.local";
   };
   [qui vi sono altre "zone per il reverse dns"]
   zone "
casa.it
" {
   	     type master;
             file "/etc/bind/db.casa";
   };
8. Contenuto del file /etc/bind/db.casa di "portatile":
   @         IN SOA 
portatile.casa.it
.
             IN NS  
portatile.casa.it
.
   portatile IN A 127.0.0.1
   portatile IN A 192.168.0.1
9. Lancio il demone con il seguente script: /etc/init.d/bind9 start che 
   produce il seguente output nel file di log /var/log/syslog:
   starting BIND 9.2.3 -u bind
   using 1 CPU
   loading configuration from '/etc/bind/named.conf'
   no IPv6 interfaces found
   listening on IPv4 interface lo 127.0.0.1#53
   listening on IPv4 interface eth0 192.168.0.1#53
   command channel listening on eth0 127.0.0.1#953
   zone 0.in-addr.arpa/IN:lo add serial 1
   zone 127.in-addr.arpa/IN:lo add serial 1
   zone 255.in-addr.arpa/IN:lo add serial 1
   dns_rdata_from text:/etc/bind/db.casa:1:near eol: unexpected end of 
   input
   zone 
casa.it/IN:loadin
 master file:/etc/bind/db.casa: unexpected end 
   of input
   zone localhost/IN:loaded serial 1
   running
10.Lanciando da "portatile" il comando "nslookup" ottengo:
   >
   ;;connection timed out
   ;;no servers could be reached
11.Lanciando da "portatile" il comando "nslookup portatile" ottengo lo 
   stesso output
12.Lanciando da "portatile" il comando "nslookup 
portatile.casa.it
" 
   ottengo:
   Server  192.168.0.1
   Address 192.168.0.1#53
   ** server can't find portatile.casa.it:SERVFAIL
13.Lanciando da "portatile" il comando "dig" ottengo:
   ;;replay from unexpected source:127.0.0.1#53, expected 192.168.0.1#53
   ;;warning:ID mismatch:expected ID14392 got 13718
   ;;replay from unexpected source:127.0.0.1#53, expected 192.168.0.1#53
   ;;warning:ID mismatch:expected ID14392 got 13718
   ;;dig 9.2.3
   ;;global options: printcmd
   ;;connection timed out, no servers could be reached
14.Lanciando da "portatile" il comando "dig portatile" ottengo lo 
   stesso output
15.Lanciando da "portatile" il comando "host portatile" ottengo:
 
portatile.casa.it
 A record not found, server failure
16.Lanciando da "portatile" il comando "host 
portatile.casa.it
" ottengo 
   lo stesso output
17.Lanciando da "portatile" il comando "host 
portatile.casa.it
" ottengo:
   ;;dig 
portatile.casa.it
   ;;got answer:
   ;;->>HEADER<<--opcode:QUERY,status:SERVFAIL,id:33246
   ;;flags: qr rd ra; QUERY:1,ANSWER:0,AUTHORITY:0,ADDITIONAL:0
   ;;Question section
   ;;
portatile.casa.it
 IN A
   ;; Query time 66 msec
   ;; server:192.168.0.1#53 (192.168.0.1)
   ;; MSG SIZE rcvd:53
18.Se puo' essre d'aiuto, cambiando in tutti i file da 
casa.it
 a casa, 
   non cambia nulla.
 
Per i pazienti guru arrivati fin qua: dove ho sbagliato? Forse centra
con la porta 53 in ascolto in localhost oltre che in 192.168.0.1? Forse
perche' non carica correttamente db.casa (e' corretto metterci una riga
per il localhost?)?
Un grazie immenso a chi mi fara' aprire gli occhi sul mio grossolano
errore :)
Ciao
-- 
Roar! By Polar 
Dedicato a chi insegue un sogno nella vita.
Ai tenaci, ai testardi e agli ostinati.   
A chi cade e si rialza, a chi ci prova sempre e a chi non molla mai.

 per il localhost?)?
Vedi sopra
-- 
Software is like sex: it's better when it's free -- [Linus Torvalds]
Fabio Marini - RHCT 608002292700226
To reply: news [at] mamakin1976 [dot] plus [dot] com

    portatile IN A 192.168.0.1
E il resto? Questo file di zona _sicuramente_ non e` valido.
Ti esorto a rileggere il dns howto, ma un file di zona valido e` fatto
_almeno_ cosi`:
@  IN  SOA  localhost.  root.localhost.  (
                           1
                           604800
                           86400
                           2419200
                           604800  )
@  IN  NS  localhost.
@  IN  A   127.0.0.1
Questo l'esempio piu` semplice che mi viene in mente. Nota per cortesia:
i punti _dopo_ il nome macchina, la seconda informazione che e` la mail
del dns admin, senza "@" che e` vietato e quindi con il punto
(root.localhost. va "immaginato" come la mail root@localhost), le
informazioni del SOA, ovvero serial, refresh, retry, expire e cache.
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Syntactic sugar causes cancer of the semicolon.

4. controlla quella zona 255.in-addr.arpa: che roba e'?
Boh...ho provato comunque a commentarla...ma il risultato finale e' lo
stesso: non risolve i nomi con gli stessi identici errori; in
particolare:
   dns_rdata_from text:/etc/bind/db.casa:1:near eol: unexpected end of 
   input
   zone 
casa.it/IN:loadin
 master file:/etc/bind/db.casa: unexpected end 
   of input
Grazie mille dell'aiuto :)


informazioni del SOA, ovvero serial, refresh, retry, expire e cache.
Ho notato gia' tutto a suo tempo...tu nota, sempre per cortesia, che il
problema da me esposto era un altro ;P
Ciao e grazie comunque di aver speso un po' del tuo tempo per risolvere
un mio problema ^___^


 Grazie mille dell'aiuto :)
Che fosse colpa dell'editor che usi? Quale usi?
Saluti.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Che fosse colpa dell'editor che usi? Quale usi?
Vi!
Ciao


 problema da me esposto era un altro ;P
NO.
Se non hai capito, allora, meno faccine, e leggi meglio come sono fatte
le zone.
Il tuo _primo_ problema, e` che le zone sono sintatticamente scorrette.
Quando saranno corrette si potra` valutare altri problemi.
ps:
Un utile software che puoi utilizzare per controllare le tue zone, e`
dlint. E` pacchettizzato debian.
apt-cache show dlint per maggiori informazioni.
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
I've had a perfectly wonderful evening.  But this wasn't it.

dlint. E` pacchettizzato debian.
Grazie anche per questa indicazione :)
In un'altra rete, configurata (a mio giudizio) nello stesso modo, da
nslookup non vengono risolti i nomi e si ottiene il messaggio di errore
simile a: "I Can't find...NXDOMAIN". Mi sapresti indicare una direzione
per effettuare il trobleshooting? Grazie ancora.
Ciao


 per effettuare il trobleshooting? Grazie ancora.
dlint funziona anche su zone remote, ma la sua efficacia e` connessa al
fatto che la tua macchina sia in grado di effettuare un trasferimento di
zona.
Se questo non e` vero, e sei completamente "fuori" da quel dominio, i
motivi per un NXDOMAIN (dominio non esistente) possono essere davvero i
piu` vari, da file corrotti, ad errori sintattici e cosi` via.
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Windows, another fine product from the folks who gave us edlin.

piu` vari, da file corrotti, ad errori sintattici e cosi` via.
Mi daro' da fare!
Comunque, grazie di tutto :)
