Instale tinydns
(incluído em djbdns
) e outros pacotes obrigatórios:
aptitude install djbdns daemontools-run make
Quando o pacote daemontools-run
estiver instalado, precisamos iniciá-lo manualmente na primeira vez (ele será iniciado automaticamente na inicialização):
initctl start svscan
tinydns
precisa de dois usuários para serem executados. Crie-os agora:
adduser --system --no-create-home --disabled-login --group tinydns
adduser --system --no-create-home --disabled-login --group dnslog
Crie o diretório de configuração do serviço no local padrão :
mkdir -p /etc/sv
Execute tinydns-conf
para criar o esqueleto para o serviço:
tinydns-conf tinydns dnslog /etc/sv/tinydns <server-ip>
em que tinydns
e dnslog
são os nomes das contas de usuário que criamos anteriormente; <server-ip>
é o endereço IP no servidor que tinydns
vai ouvir.
Um arquivo vazio tinydns-data
(análogo ao arquivo de zona do BIND) foi criado em% código%. Você precisará editá-lo e inserir os detalhes do seu domínio. Veja a documentação oficial e isto para detalhes sobre o que inserir e exemplos de arquivos de dados.
Sempre que você fizer alterações no arquivo /etc/sv/tinydns/root/data
, deverá reconstruir o banco de dados tinydns-data
:
cd /etc/sv/tinydns/root
make
Um arquivo chamado tinydns
deveria ter sido criado no mesmo diretório.
Por fim, ative o serviço data.cdb
executando:
update-service --add /etc/sv/tinydns
Você deve ver tinydns
em execução em tinydns
. Você pode verificar se seu servidor DNS está atendendo corretamente as solicitações executando algo assim:
dig @<server-ip> <your-domain-name> ANY