Configurando o DjbDNS
Esse artigo trata da instalação e configuração de um servidor DNS completo com o DjbDNS. Ideal para quem procura algo mais simples de se configurar que o BIND.
Parte 2: Fazendo um DNS Cache
Feita a instalação, vamos à configuração do servidor de DNS propriamente dito.
Antes, vamos criar 4 usuários no sistema para o DjbDNS funcionar corretamente.
Os usuários que serão criados são: dnscache, dnslog, tinydns e axfrdns.
Execute os seguintes comandos para a criação desses usuários:
# useradd dnscache -d /home/djb -s /bin/false -g users
# useradd dnslog -d /home/djb -s /bin/false -g users
# useradd tinydns -d /home/djb -s /bin/false -g users
# useradd axfrdns -d /home/djb -s /bin/false -g users
Após adicionar os usuários, precisamos configurar os diretórios dos usuários e qual IP ficará responsável por responder a uma requisição de DNS no servidor.
Execute o seguinte comando para fazer com que essas configurações sejam criadas:
# dnscache-conf dnscache dnslog /etc/dnscache xx.xx.xx.xx
Altere o valor xx.xx.xx.xx pelo IP do servidor que deverá responder às requisições de DNS. Precisamos criar um link simbólico desse diretório que acabamos de criar para dentro do diretório /service, para que ele seja executado automaticamente pelo daemontools.
# ln -s /etc/dnscache /service
Feito isso, precisamos liberar as redes/IPs que poderão ter acesso ao servidor DNS. Execute o seguinte comando:
# touch /etc/dnscache/root/ip/y.y.y
Altere o y.y.y pela rede que você quer que tenha acesso ao servidor DNS.
Exemplo:
Se colocarmos 172.16.24, será liberada a rede 172.16.24.0/24, se colocarmos 172.21.1.1, será liberado apenas o IP 172.21.1.1
Terminados todos os passos acima, basta reiniciarmos o serviço do daemontools para que o DNS seja iniciado. Faça isso com o comando:
# /sbin/init q
Pronto, o DjbDNS já está pronto para ser usado como um servidor DNS cache.
Antes, vamos criar 4 usuários no sistema para o DjbDNS funcionar corretamente.
Os usuários que serão criados são: dnscache, dnslog, tinydns e axfrdns.
Execute os seguintes comandos para a criação desses usuários:
# useradd dnscache -d /home/djb -s /bin/false -g users
# useradd dnslog -d /home/djb -s /bin/false -g users
# useradd tinydns -d /home/djb -s /bin/false -g users
# useradd axfrdns -d /home/djb -s /bin/false -g users
Após adicionar os usuários, precisamos configurar os diretórios dos usuários e qual IP ficará responsável por responder a uma requisição de DNS no servidor.
Execute o seguinte comando para fazer com que essas configurações sejam criadas:
# dnscache-conf dnscache dnslog /etc/dnscache xx.xx.xx.xx
Altere o valor xx.xx.xx.xx pelo IP do servidor que deverá responder às requisições de DNS. Precisamos criar um link simbólico desse diretório que acabamos de criar para dentro do diretório /service, para que ele seja executado automaticamente pelo daemontools.
# ln -s /etc/dnscache /service
Feito isso, precisamos liberar as redes/IPs que poderão ter acesso ao servidor DNS. Execute o seguinte comando:
# touch /etc/dnscache/root/ip/y.y.y
Altere o y.y.y pela rede que você quer que tenha acesso ao servidor DNS.
Exemplo:
Se colocarmos 172.16.24, será liberada a rede 172.16.24.0/24, se colocarmos 172.21.1.1, será liberado apenas o IP 172.21.1.1
Terminados todos os passos acima, basta reiniciarmos o serviço do daemontools para que o DNS seja iniciado. Faça isso com o comando:
# /sbin/init q
Pronto, o DjbDNS já está pronto para ser usado como um servidor DNS cache.
Gostaria da pautar também que existe uma ferramenta muito prática para configurar domínios no BIND. Estamos falando do WEBMIN. Com ele não é só possível configurar o serviço de domínios, são inúmeros módulos de configuração.
Ferramenta muito interessante, com eles, as tarefas de configurar host, dominios, registro e tudo mas, se torna bastante fácil.