Como configuro um servidor de nomes autoritativo com tinydns?

4

Eu quero usar tinydns para fornecer registros de DNS para o meu nome de domínio. O que é um exemplo mínimo de como configurar isso no Ubuntu? Você pode supor que eu já defini o servidor de nomes para o domínio para apontar para o IP do meu servidor.

    
por Michael Kropat 16.07.2011 / 18:29

1 resposta

6

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
    
por Michael Kropat 16.07.2011 / 18:54

Tags