PDA

View Full Version : Server DNS


Poix81
29-03-2003, 10:20
Ciao a tutti.
Ho un PC che uso da router con installato mandrake 8.2 .
Gli faccio fare da server DHCP e DNS.
Il primo funziona alla grande, mentre il secondo non mi risolve i nomi della rete locale (mentre quelli esterni si).
Cosa posso fare?????

qweasdzxc
29-03-2003, 10:40
io non lo so comunque perche non ho mai configurato un server dns normale, ma sara ben difficile che qualcuno ti possa aiutare senza sapere che server dns stai usando e come e' configurato adesso...

#!/bin/sh
29-03-2003, 10:47
usi bind? se si allora prova ad usare djbdns, il dns "alternativo" e sicuro dell'autore di qmail. E' molto + facile da configurare di bind. cmq tornando a bomba, premetto che bind l'ho configurato solo una volta ed è un po' difficile, perchè ha dei file di conf molto complicati. in pratica per poter risolvere i nomi delle tue macchine nella rete locale devi fargli credere di essere il master di un dominio e deve risolvere lui i nomi (io almeno avevo risolto così nelle mie prove). per le altre richieste farà il forward sui dns del tuo provider (come già penso che tu faccia). ti consiglio caldamente di usare djbdns, perchè con un paio di comandi ti ritrovi con il dns già configurato e funzionante dovendo apportare solo poche modifiche ai file di configurazione.
http://cr.yp.to/djbdns.html

Timewolf
29-03-2003, 11:00
Bind non e' poi cosi' difficile...

Ti riporto qua i miei file di configurazione su un dns che ho a Roma:

fabio@gastone:/etc/bind$ ls
db.0 db.192 db.255 db.root named.conf
db.127 db.local db.timewolf
fabio@gastone:/etc/bind$

fabio@gastone:/etc/bind$ cat db.0
;
; BIND reverse data file for broadcast zone
;
$TTL 604800
@ IN SOA localhost. root.localhost. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS localhost.
fabio@gastone:/etc/bind$
fabio@gastone:/etc/bind$ cat db.192
@ IN SOA gastone.timewolf.mig. root.gastone.timewolf.mig. (
2000071100 ; Serial
28800 ; Refresh
7200 ; Retry
604800 ; Expire
86400 ) ; Minimum
NS gastone.timewolf.mig.

1 PTR gastone.timewolf.mig.
3 PTR qui.timewolf.mig.
4 PTR quo.timewolf.mig.
5 PTR qua.timewolf.mig.
fabio@gastone:/etc/bind$


fabio@gastone:/etc/bind$ cat db.255
;
; BIND reverse data file for broadcast zone
;
$TTL 604800
@ IN SOA localhost. root.localhost. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS localhost.
fabio@gastone:/etc/bind$



Fine del named.confzone "timewolf.mig" {
type master;
file "/etc/bind/db.timewolf";
};

zone "127.in-addr.arpa" {
type master;
file "/etc/bind/db.127";
};

zone "192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
};


fabio@gastone:/etc/bind$ cat db.127
@ IN SOA gastone.timewolf.mig. root.gastone.timewolf.mig. (
2000007110 ; Serial
28800 ; Refresh
7200 ; Retry
604800 ; Expire
86400 ) ; Minimum
NS gastone.timewolf.mig.

1 PTR localhost.localdomain.

fabio@gastone:/etc/bind$


fabio@gastone:/etc/bind$ cat db.local
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA localhost. root.localhost. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS localhost.
@ IN A 127.0.0.1
fabio@gastone:/etc/bind$


fabio@gastone:/etc/bind$ cat db.timewolf
@ IN SOA gastone.timewolf.mig. root.gastone.timewolf.mig. (
2000071100 ; Serial
28800 ; Refresh
7200 ; Retry
604800 ; Expire
86400 ) ; Minimum
NS gastone.timewolf.mig.
MX 10 gastone.timewolf.mig.

www.timewolf.mig. CNAME gastone.timewolf.mig.
dns.timewolf.mig. CNAME gastone.timewolf.mig.
ftp.timewolf.mig. CNAME gastone.timewolf.mig.
irc.timewolf.mig. CNAME gastone.timewolf.mig.
mail.timewolf.mig. CNAME gastone.timewolf.mig.

gastone.timewolf.mig. A 192.168.2.1
qui.timewolf.mig. A 192.168.2.3
quo.timewolf.mig. A 192.168.2.4
qua.timewolf.mig. A 192.168.2.5


ecco qua

Poix81
29-03-2003, 11:15
grazie fabio, ma non ho capito molto.
Per configurare bind bisogna modificare named.conf named.boot e named.local????

Timewolf
29-03-2003, 14:45
Originally posted by "Poix81"

grazie fabio, ma non ho capito molto.
Per configurare bind bisogna modificare named.conf named.boot e named.local????

Se ci fai caso prima di ogni blocco di configurazione c'e' un "cat XX"
ecco...XX e' il file che devi modificare.

Considera che io uso debian e probabilmente i file di configurazione si chiamano in modo leggermente diverso sotto RH o altre distr

Poix81
29-03-2003, 14:48
ok capito.

si si i nomi sono diversi
grazie

Poix81
29-03-2003, 18:14
Alla fine non ho capito un gran che. A me basta aggiungere la parte per la risoluzione degli host locali.
Vi posto il mio file di configurazione:

options {
// DNS tables are located in the /var/named directory
directory "/var/named";
pid-file "/var/run/named/named.pid";

// Forward any unresolved requests to our ISP's name server
forwarders {
195.130.224.18;
195.130.225.129;
};
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
// query-source address * port 53;
};


zone "." {
type hint;
file "root.hints";
};
// All our DNS information is stored in /var/named/domain.name.db

zone "poix.nop-ip.com" {
type master;
file "poix.nop-ip.com.db";
// some security
allow-transfer { 127.0.0.1; };
};



zone "0.0.127.in-addr.arpa" {
notify no;
type master;
file "127.0.0.rev";
allow-transfer { 127.0.0.1; };
};


zone "1.168.192.in-addr.arpa" {
notify no;
type master;
file "192.168.1.rev";
allow-transfer { 127.0.0.1; };
};

Kernel Panic!!
29-03-2003, 20:44
mmm visto che ci siamo sai mica come far dialogare dhcp server e bind tra di loro? :)

Poix81
29-03-2003, 22:26
Originally posted by "Kernel Panic!!"

mmm visto che ci siamo sai mica come far dialogare dhcp server e bind tra di loro? :)
non so come farli dialogare, bisogna???
Ho messo su anche il server dhcp e questo funziona, è il dns che mi da' rogne

Kernel Panic!!
29-03-2003, 23:20
nel senso, quando accendo un pc nella rete interna, lui ha il suo hostname e l'ip gli viene assegnato da dhcp... voglio che il resto della rete veda associato tale ip al suo hostname (ci sono riuscito spulciando google ;))

Poix81
30-03-2003, 07:56
mi potresti spiegare come hai fatto???

grazie 1000

Kernel Panic!!
30-03-2003, 12:12
allora... semplicemente così:
nel file dhcpd.conf ho aggiunto la riga "allow client-updates;"
e del file named.conf ti copio le sezioni di interesse ;)

zone "nome_del_dominio" {
type master;
file "nome_file";
allow-update {lista ip col permesso di fare l'update;};
};

zone "0.168.192.IN-ADDR.ARPA" {
type master;
file "0.168.192";
allow-update {lista ip col permesso di fare l'update;};
};

Kernel Panic!!
30-03-2003, 12:14
ah si poi nei vari client (se usi dhclient per richiedere le info dal server dhcp) devi metter in dhclient.conf la riga
send host-name "nomedell'host"

Poix81
30-03-2003, 13:53
nei client ho windows

Kernel Panic!!
30-03-2003, 14:00
Originally posted by "Poix81"

nei client ho windows

ignora quel che ho scritto sopra riguardo i client allora ;)
basta che metti ottieni automaticamente indirizzo ip e indirizzo server dns

Kernel Panic!!
30-03-2003, 14:07
mi viene il dubbio che il forum sia rimasto all'ora solare...

Poix81
30-03-2003, 14:09
Credo di si :D

Provo subito a fare le modifiche che mi hai detto
.

ciao ciao Grazie

Poix81
30-03-2003, 14:17
al posto della lista ip ho messo 192.168.1.0;

comunque sembra che tutto funzioni correttamente,
ma al posto di nome file cosa devo mettere?

grazie 1000

Kernel Panic!!
30-03-2003, 14:22
quello che vuoi basta che poi ci sia il relativo file con quel nome nella dir di config di bind, e che contenga le info relative al tuo dominio

Poix81
30-03-2003, 15:47
che cosa devo mettere in questo file???

Kernel Panic!!
30-03-2003, 15:56
dai un occhio ai file di cfg che ha postato Timewolf (il suo dominio si chiama timewolf.mig)
(ma forse è opzionale definire un dominio per la rete interna)

Poix81
30-03-2003, 16:05
Originally posted by "Kernel Panic!!"

dai un occhio ai file di cfg che ha postato Timewolf (il suo dominio si chiama timewolf.mig)
(ma forse è opzionale definire un dominio per la rete interna)

Ok, grazie.

Adesso che mi viene in mente ho un client linux, basta che metta la riga che hai scritto prima nel file di configurazione, giusto??? Alla fine deve esserci sono quella???

Kernel Panic!!
30-03-2003, 16:08
Originally posted by "Poix81"



Ok, grazie.

Adesso che mi viene in mente ho un client linux, basta che metta la riga che hai scritto prima nel file di configurazione, giusto??? Alla fine deve esserci sono quella???

/etc/dhclient.conf, basta quella riga là... il resto va bene così com'è di default... ovviamente devi dire di configurare l'interfaccia di rete usando dhcp (questo dipende dalla distro)

Poix81
30-03-2003, 16:10
ok grazie, controllo subito