Tentei usar os outros DNS mas nao achei que o custo/beneficio tava legal, o pdnsd (DNScache) eh pequeno, faz o que precisa e faz bem, muito bem por sinal.
Faltava estabilizar e integrar o bicho no BFW, resolvi do meu jeito e parece que saiu melhor que a encomenda, inclusive tem ideias ai pro BFW 3.0 (precache!!)
Resolvi compartilhar ai com vcs, espero que gostem, obrigado ao Woshman, Marcos e a todos que ajudaram no projeto. O conceito do projeto foi essencial.
Retrabalhei praticamente todo o script do DNScache (pdnsd) que o Woshman e outros colaboradores vinham otimizando, adicionei novas funçoes, corrigi outras e melhorei onde deu, resultado: estável, integrado, funcional e turbinado logo na saida, nem parece que tah lah
Melhorias:
Integração 100% com o BFW e DNSmasq, agora sim, soh instalar o addon e esquecer
DHCP, amarracao por MAC, hosts DNS, reservas, etc tudo funcional, eh como se o DNSmasq tivesse cache em disco
Funçoes dos menus do DNS/DHCP do BFW compativeis, mexeu lah reflete no DNSCache, IPs internos resolvendo normal, etc
Compativel com DNS da provedora e OpenDNS, mas dah pra colocar os servidores raiz tambem.
Pagina de busca do OpenDns e GVT pré bloqueadas, aquela que aparece quando não acha dominio, retornando "Dominio nao encontrado" normalmente.
Tolerancia a falhas, se o DNS cair tem um serviço (DNSGuard) que reinicia o DNS tanto com ou sem cache ativado, detecta automaticamente qual modo o BFW ta usando
Agora o DNScache trabalha num range de portas dificil de dar conflitos, se houver ja esta preparado para facil alteração.
Geraçao de cache full, na hora com base nos logs do SQUID!!
Funcoes: start, restart, disable, clean, precache agora 100%
Detalhes:
start e restart -> são auto explicativos ok..
disable -> Desabilita o cache em disco retornando ao uso do DNSmasq (mantem DNSGuard ativo)
clean -> Apaga o cache em disco, caso tenha problemas, sem derrubar o serviço DNS
precache -> Funciona junto com SQUID, ele varre os logs (todos) do SQUID e gera uma lista desses dominios, depois faz requisicoes em massa gerando na hora!! o banco de dados com o perfil do seu SQUID, assim não precisa esperar ate ele encher e ja sai navegando no maximo!! Gerou quase 40Mb de trafego DNS aqui, com 106294 requisicoes. E descarrega no disco na hora...
Estas opções sao parametros passados, exatamente como antes, mas nao precisa disso pra sair rodando.
DNSGuard -> Script que criei pra monitorar os paus de DNSCache caindo, DNSmasq caindo etc.. se cair ele reinicia o serviço, monitora de 5 em 5 segundos, praticamente nao gera carga no sistema, e percebe a diferença quando o DNSMasq ou DNScache ta rodando como DNS e cuida de acordo com cada caso.
Toda a operacao eh feita pelo shell nao tem WebAdmin, acho que nem precisa por enquanto, se alguem quiser fazer seria legal.
Instalacao:
Como qualquer addon, e mais nada
Obs: Pra quem for testar, recomendo rodar com a opcao precache ( /etc/rc.d/pkgs/rc.dnscache precache ), fica top logo de inicio.
Como nao tenho conta ainda, quem quiser testar soh me mandar uma MP ou me chamar direto no MSN (bfwcoidiloco@hotmail.com)
Srs. Admins, com quem converso sobre um espaço pra upload aqui?
Abrass
********************************************************************************************************************************************
Editado por Reginaldo.
Link para Download:
http://www.brazilfw.com.br/users/coidiloco/dnscache.tgz
- Código: Selecionar todos
http://www.brazilfw.com.br/users/coidiloco/dnscache.tgz
Atualizei o Addon Index do DNSCache: viewtopic.php?f=67&t=63086&p=129559#p129559
Tutorial do Addon DNSCache 1.0: viewtopic.php?f=90&t=70086