Pagina 1 di 2

DHCP & DNS

Inviato: mer 12 dic 2007, 22:26
da DarkNeo
Ciao a tutti su quale file di config è scritto che il dhcp debba automaticamente ricevere il dns?

Inviato: mer 12 dic 2007, 22:46
da DanBadJar
Ricevere in che senso?
Probabilmente il file che fa a caso tuo è /etc/dhcpd.conf

Inviato: mer 12 dic 2007, 22:57
da whites11
dhcpd.conf è il file di configurazione del server dhcp.

per quanto riguarda la domanda, è sul dispositivo che fa da server che si impostano le opzioni di quel tipo, tra le quali l'impostazione del dns. controlla prima di tutto li.

se li è tutto a posto non saprei cosa può essere, ma nemmeno a me il dhclient imposta i dns!!

Inviato: mer 12 dic 2007, 23:05
da FireEater
Potresti fare uno script che ti reimposti i dns in /etc/resolv.conf dopo aver eseguito dhcpcd o dhclient

Inviato: gio 13 dic 2007, 0:16
da Luci0
Se dai un occhiata nel file /etc/rc.d/rc.inet1.conf
dovresti trovare alcune dritte...
es. se hai una scheda di rete configurata in DHCP con ...
aggiungendo la voce DHCP_KEEPRESOLV[1]="yes",
l' avvio di /etc/rc.d/rc.inet1 non dovrebbe sovrascrivere il file /etc/resolv.conf ...
Lo stesso effetto dovresti ottenerlo con

Codice: Seleziona tutto

dhcpcd -R eth0
... man dhcpcd :-)

Inviato: gio 13 dic 2007, 0:29
da urka58
Il client dhcpcd riscrive /etc/resolv.conf secondo le impostazioni del server dhcp e crea un file di backup che viene ripristinato al termine della conessione. Generalmente è il router nel caso di una piccola rete a svolgere questa funzione, quindi è li che devi impostare i DNS.
In alternativa, forse più semplice, puoi lanciare dhcpcd con l'opzione -R che evita che /etc/resolv.conf venga riscritto con le impostazioni del server. Su slackware devi modificare il file /etc/rc.d/rc.inet1.conf come segue

# Config information for eth0:
IPADDR[0]=""
NETMASK[0]=""
USE_DHCP[0]="yes"
DHCP_HOSTNAME[0]=""
DHCP_KEEPRESOLV[0]="yes"
Ovviamente adattato secondo necessità

Una ulteriore possibilità, se il router supporta il DNS relay è quella di impostare come gateway e DNS l'indirizzo del router e lasciare che questi esegua il relay. In pratica cerca automaticamente i DNS.
Ciao

Oops, hanno già risposto...

Inviato: gio 13 dic 2007, 2:01
da DarkNeo

Codice: Seleziona tutto

# Config information for eth0:
IPADDR[0]=""
NETMASK[0]=""
USE_DHCP[0]="yes"
DHCP_HOSTNAME[0]=""
DHCP_KEEPRESOLV[0]="yes" 
non ha funzionato devo editare il file /etc/dhcpd.conf l'unico problema è che nel man parla solo di dns dinamici e non statici!!!

Inviato: gio 13 dic 2007, 10:49
da conraid
Ma il tuo server DHCP qual'è?
il file /etc/dhcpd.conf come ti hanno detto va settato nel server
E per i dns c'è l'opzione
option domain-name-servers IPDNS1
che imposta il name server indicato a tutti i client

Puoi metterlo nelle impostazioni globali, o in varie sottoreti se diversi per ognugna di essa.

Se invece parli di /etc/dhclient.conf (che è il file letto dal client) dovresti mettere qualcosa come

prepend domain-name-servers IPDNS1 IPDNS2;

Naturalmente togli ogni riferimento a domain-name-servers, soprattutto una "request"

Per ogni altra opzione man dhclient.conf

Spero di aver capito la situazione

Inviato: gio 13 dic 2007, 11:51
da Luci0
:? In effetti ci siamo precipitati a dare risposte ad una domanda precisa che fa riferimento ad un problema non chiaro !
Forse la cosa più giusta era chiedere a DarkNeo ulteriori informazioni !

Inviato: gio 13 dic 2007, 21:43
da DarkNeo
Pardon... io ho come connessione tiscali che offre dei determinati dns che a quanto pare sono pieni e quindi la mia connessione è notevolmente lenta. Mi sono documentato su internet e ho scoperto che ci sono dns liberi che ti permettono di navigare fluidamente con una minore possibilità di essere rallentati. Il mio pc tramite dhcpcd riceve automaticamente indirizzo ip mask gateway e dns dal router che è un dlink dsl 300-t, quindi se io vado ad editare manualmente il file /etc/resolv.conf e metto i dns che trovo su internet ogni volta che do /etc/rc.d/rc.inet1 restart si riaggiorna prendendo i dns definiti da tiscali. Quindi il mio problema sta nel scoprire quale file devo editare affinche dando quel comando di restart dell'rc.inet1 i dns di /etc/resolv.conf restino quelli definiti da me.

Ciao ciao!! :D :D

Inviato: gio 13 dic 2007, 22:21
da Luci0
Ecco spiegato il problema ... il tuo non é un router ma é un modem ethernet e quindi é tutto un altro paio di maniche ...non sono molto ferrato sull' argomento ... ma sicuramente la modifica di /etc/rc.d/rc.conf non cambia proprio niente ... prova su questo forum con il search parole chiave pppoe...
Da quello che ho capito guardando il file /etc/ppp/pppoe.conf basta agguingere gli ip del server nelle voci DNS1= e DNS2= oppure modificare la voce PEERDNS=no per non far modificare il resolv.conf ...
Esiste comunque una terza possibilità ... ovvero quella di attivare il DNS server di Slackware ... tutto sommato é abbastanza semplice

Codice: Seleziona tutto

chmod +x /etc/rc.d/rc.bind
far partire il server DNS con

Codice: Seleziona tutto

/etc/rc.d/rc.bind  start
aggiungere la voce in /etc/resolv.conf

Codice: Seleziona tutto

nameserver 127.0.0.1
modificare il file pppoe.conf
impedire la modifica di /etc/resolv.conf

Comunque é probabile che il discorso del pppoe non funzioni perché non conosco bene l' argomento ... !!

Inviato: ven 14 dic 2007, 10:05
da conraid
Luci0 ha scritto: Comunque é probabile che il discorso del pppoe non funzioni perché non conosco bene l' argomento ... !!
in pppoe.conf

DNSTYPE=SPECIFY

che prende i server dns specifica nello stesso file
oppure

DNSTYPE=NOCHANGE

che non modifica niente

La prima opzione serve se hai due connessione e vuoi utilizzare server diversi in base a come cosa ti colleghi.
La seconda è quella che forse fa al caso suo

DNSTYPE=SERVER

li prende dal server

PEERDNS=no

anche questo non fa prendere i DNS dal peer

DNS1=IPDSNSERVER1
DNS2=IPDSNSERVER2

se prima hai messo DNSTYPE=SPECIFY questi valori sono quelli che userà la connessione, e *devono* esserci

Non mi sembra ci sia altro


P.S.
Attivare o non attivare il caching di Bind non risolve la soluzione se non modifica il modo in cui usa i DNS, perché in questo caso per esempio io con BIND ho

DNSTYPE=SPECIFY
PEERDNS=no
DNS1=127.0.0.1
DNS2=

e come ho detto altrove sconsiglio (per traffico di rete) di interrogare i ROOT SERVER DNS, ma di usare Bind con forwarders verso dns pubblici o del provider


UPDATE

@DarkNeo
Usi pppoe-start per collegarti?
Se si pppoe-setup configura il tutto come vuoi :-)

Inviato: ven 14 dic 2007, 13:15
da Luci0
Non credo che interrogare i root server sia così oneroso in termini di banda e traffico ... molto meno almeno ... mille volte meno di un muletto ...

Inviato: ven 14 dic 2007, 13:51
da conraid
Luci0 ha scritto:Non credo che interrogare i root server sia così oneroso in termini di banda e traffico ... molto meno almeno ... mille volte meno di un muletto ...
Non per te, ma per i ROOT server. Se tutti usasimmo questa convenzione... ;-)

Inviato: ven 14 dic 2007, 15:01
da Luci0
Ok ma se i provider mettono dei server dns che sono delle "sole" cosa si deve fare ... :-)