Não é o mais fácil de depurar isso, especialmente no UDP e com o tinydns (porta 53).
Primeiro, verifique se você configurou corretamente a configuração básica:
- certifique-se de que dnscache e tinydns sejam executados em dois endereços IP diferentes (para que eles não roubem o soquete um do outro)
- verifique se o seu 127.0.0.1:53 é gratuito, ou seja, nenhum outro daemon escuta o sistema (
netstat -n
) - execute tinydns no 127.0.0.1 e consulte-o manualmente com
dig yr-authoritative-dom.com @127.0.0.1
. Isso DEVE funcionar sempre e de forma confiável - execute o dnscache no endereço IP eth0 público. Em seu diretório root / servers /, aponte yr-authoritative-dom.com para 127.0.0.1. Em root / ip put 192.168 (ou qualquer prefixo de endereço que você tenha consultado)
Se isso não funcionar, considere as seguintes possibilidades:
- existem alguns problemas com o esgotamento de recursos. Tente desabilitar o log do dnscache completamente (renomeie o "log / run") temporariamente e observe se o problema ocorre novamente.
- algum outro processo está revinculando o socket IP: 53 do dnscache.