[linux-l] djbdns

Soeren Sonnenburg linux at nn7.de
Mo Dez 8 14:26:02 CET 2003


On Mon, 2003-12-08 at 13:21, Ulrich Wiederhold wrote:
[...]
> > > root      2354  0.0  0.0  1364  244 ?        S    10:40   0:00 readproctitle service errors: ... fatal: unable to start supervise/run: file does not exist?svscan: warning: unable to stat dnscache: file does not exist?supervise: fatal: unable to start supervise/run: file does not exist?supervise: fatal: unable to start supervise/run: file does not exist?supervise: fatal: unable to start supervise/run: file does not exist?supervise: fatal: unable to start supervise/run: file does not exist?
> > 
> > huii... welcher dienst kann denn da nicht gestartet werden ? das wird
> > wohl das problem sein. guck mal
> > ls -l /service/
> 
> insgesamt 1
> lrwxr-xr-x    1 root     root           13 2003-12-04 20:46 dnscache -> /etc/dnscache
> drwx------    3 root     root         1024 2003-12-08 10:40 supervise

was mach denn das supervise da ?!!? eigentlich solltest du nur die
beiden links auf /etc/dnscache und /etc/tinydns dort haben. also weg
damit.

> > ls -l /service/*/run

> -rwxr-xr-x    1 root     root          136 2003-12-08 11:15 /service/dnscache/run
> 
> Das sieht nicht so toll aus. :(

ok, dann koennte also der cache laufen:
na dann probier doch mal cd /service/dnscache
./run

dann muesstest du namen ala 'host www.belug.org 192.168.1.10' aufloesen
koennen (nicht vergessen den dienst vorher zu stoppen, d.h. 
svc -d /service/dnscache)

> Wie kann ich die Stoppen? in /etc/init.d/ gibt es keinen entsprechenden
> Eintrag, beim killen der entsprechenden Programme werden diese wieder
> gestartet. Bei "/etc/init.d/djbdns stop" wird zwar ausgegeben, daß der

svc -d /service/bla

ansonsten um ihn gar nicht erst zu starten (d.h. nur mit svc -u) touch
/service/bla/down ... und wie immer rtfm.

> > selbes mit tinydns. und dann probier noch mal anfragen auf die ports.
> tinydns habe ich nicht konfiguriert oder gestartet. Hole das gerade
> nach. (nach: http://cr.yp.to/djbdns/run-server.html)

tinydns hast du ja scheinbar noch gar nicht nach /service gesymlinkt.
aber probier erstmal den cache mit externen hosts.

>  "ln -s /etc/tinydns /service"
>  "sleep 5"
>  "svstat /service/tinydns"
>   ergibt: /service/tinydns: up (pid 22144) 32 seconds
> 
> 32 Sekunden, aha!
> Beim restlichen Teil der Anleitung habe ich nicht verstanden, ob ich das
> benötige. Auf jeden Fall gibt netstat jetzt aus:
> 
> root at home:/# netstat -lnp | grep dns
> tcp        0      0 127.0.0.1:53            0.0.0.0:* LISTEN     21858/dnscache
> udp        0      0 192.168.1.10:53         0.0.0.0:* 22144/tinydns       
> udp        0      0 127.0.0.1:53            0.0.0.0:* 21858/dnscache

hmmhh. *ich* habe hier meinen cache auf der 192er adresse zu laufen und
den tinydns auf ner 127er. alle anfragen von draussen gehen also an den
cache und der fragt bei deinem tinydns / draussen nach. und demzufolge
steht als nameserver auch die 192er nummer drin.

Soeren




Mehr Informationen über die Mailingliste linux-l