[FUG-BR] PowerDNS - Consultas inexistente
Jean Zanuzo
jean em w3nt.com
Domingo Fevereiro 27 16:10:29 BRT 2011
Em 27/02/2011 14:44, Marcelo Marra escreveu:
> Caros,
>
> Estou utilizando o PowerDNS para fazer consultas recursivas e estou
> querendo configurar ele para quando for solicitado ao powerdns um nome que
> não existe gostaria de retornar para o cliente que fez a consulta com nome
> inexistente um nome de um site nosso onde teria texto informando que o nome
> não existe, claro vou colocar umas propagandas, como as Operadora fazem.
> Alguem já fez isso no PowerDNS e sabe onde ativo isso.
>
>
> att,
> Marcelo Marra Assis
>
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Olá
Vai precisar do powerdns-recursor (An advanced DNS recursor), lembre de
instalar com suporte a lua.
Voce também precisa criar um script em lua, informando depois o local
onde ele está para o recursor.conf, por exemplo
lua-dns-script=/usr/local/etc/pdns/nxdomain.lua
Agora eu recomendo ler a documentacao do LUA para saber a sintax, um
exemplo bem simples para o arquivo nxdomain.lua:
function nxdomain (ip,domain,query_type)
ips={}
if query_type ~= pdns.A then return -1, ips end
ips[1]={ query_type=pdns.A, content="10.0.0.1",ttl=1 }
return 0, ips
end
No exemplo acima, quando o nome é inexistente, ele retorna o ip
10.0.0.1, onde teoricamente pode ter um apache rodando. Voce pode
melhorar ele lendo a documentacao do Lua em
http://www.lua.org/portugues.html
Um exemplo seria alterar a resposta somente para dominios que sejam
www.* evitando que vários programas recebam respostas falsas.
Como sugestão minha, caso INSISTA em mudar a resposta, ofereça algo útil
aos usuários, no lugar de propagandas inúteis e inesperadas, uma lista
de possíveis sites seria uma melhor opção.
Jean Zanuzo
Mais detalhes sobre a lista de discussão freebsd