Configuração DNSCache de DJBDNS, svscan não será iniciado

2

Eu tenho estragado meu cérebro nos últimos dias tentando configurar o DJBDNS no meu servidor. Eu não tenho tido muita sorte. Tenho acompanhado o guia fornecido pelo criador do DJBDNS: link

Aqui está um resumo de onde eu estou:

Ambos os serviços estão em alta:

[root@Happycat tinydns]$ svstat /service/tinydns/
/service/tinydns/: up (pid 18224) 74454 seconds
[root@Happycat tinydns]$ svstat /service/dnscache/
/service/dnscache/: up (pid 2733) 2184 seconds

Meu arquivo /etc/resolv.conf :

nameserver 127.0.0.1

Meu $PATH :

[root@Happycat ~]$ echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/sbin:/usr/sbin:/var/qmail/bin/:/usr/nexkit/bin:/root/bin

Meus tinydns/root/data registros:

..:69.160.56.65:a:259200
.ns1.benwilk.com:69.160.56.65:a:259200
.ns2.benwilk.com:69.160.56.65:a:259200
.56.160.69.in-addr.arpa:69.160.56.65:a:259200
.56.160.69.in-addr.arpa:69.160.56.65:b:259200
=benwilk.com:69.160.56.65:86400
=openbarrel.net:69.160.56.65:86400
+www.openbarrel.net:69.160.56.65:86400
+www.benwilk.com:69.160.56.65:86400

O minúsculo dns pode reconhecer o conjunto de registros:

[root@Happycat root]$ tinydns-get a benwilk.com
1 benwilk.com:
78 bytes, 1+1+1+1 records, response, authoritative, noerror
query: 1 benwilk.com
answer: benwilk.com 86400 A 69.160.56.65
authority: . 259200 NS a.ns
additional: a.ns 259200 A 69.160.56.65

Mas, então, chega a um impasse:

svscan /service/tinydns/
supervise: fatal: unable to start env/run: file does not exist
supervise: fatal: unable to acquire log/supervise/lock: temporary failure
supervise: fatal: unable to start supervise/run: file does not exist
supervise: fatal: unable to start root/run: file does not exist
supervise: fatal: unable to start env/run: file does not exist
supervise: fatal: unable to start supervise/run: file does not exist
supervise: fatal: unable to start root/run: file does not exist
supervise: fatal: unable to start env/run: file does not exist
supervise: fatal: unable to start supervise/run: file does not exist
supervise: fatal: unable to start root/run: file does not exist
supervise: fatal: unable to start env/run: file does not exist
supervise: fatal: unable to start supervise/run: file does not exist
supervise: fatal: unable to start root/run: file does not exist
supervise: fatal: unable to start env/run: file does not exist
supervise: fatal: unable to start supervise/run: file does not exist
supervise: fatal: unable to start root/run: file does not exist
supervise: fatal: unable to acquire log/supervise/lock: temporary failure
supervise: fatal: unable to start env/run: file does not exist
supervise: fatal: unable to start supervise/run: file does not exist
supervise: fatal: unable to start root/run: file does not exist

Estou assumindo que tenho que definir algo com DNScache e, para ser honesto, fica um pouco confuso. Não tenho certeza se devo definir seu endereço IP como 127.0.0.1 ou um dos outros endereços IP no sistema. O que estou perdendo daqui?

    
por SecurityGate 03.09.2012 / 04:01

1 resposta

1

O TinyDNS e o DNScache são totalmente independentes. Apenas certifique-se de não tentar ligá-los no mesmo endereço, pois ambos precisam da porta UDP 53.

Normalmente, você executa o dnscache em 127.0.0.1:53 e tinydns em público: 53. Verifique isso nos respectivos arquivos env / IP de ambos os serviços.

Este é o procedimento para solucionar problemas de serviços que não estão sendo iniciados. Suponha que você comece com tinydns.

  1. Remova tinydns:

    svc -d /service/tinydns
    
  2. verifique se não há outras instâncias de tinydns em execução:

    ps ax | grep tinydns ; killall tinydns
    
  3. entre no diretório do serviço e execute o serviço interativamente:

    cd /service/tinydns
    ./run
    

Se isso funcionar, trabalhe no nível de daemontools. Remova-os do script de inicialização e execute-os manualmente:

svscan /service

Se isso funcionar, o problema está nos scripts que você usa para iniciar o daemontools. No Linux, geralmente é /etc/inittab ou /etc/init/svscan.conf . No FreeBSD /usr/local/etc/rc.d/svscan .

    
por 07.03.2013 / 13:12