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