Como configurar seu próprio servidor DNS no Ubuntu & Debian

Como configurar seu próprio servidor DNS no Ubuntu & Debian

O Ubuntu é uma das distribuições Linux mais populares e é amplamente utilizado por desenvolvedores e administradores de sistemas da Web. Configurar um servidor DNS no Ubuntu é um processo relativamente direto e, neste artigo do blog, vou guiá -lo pelas etapas que você precisa tomar para configurar um servidor DNS no Ubuntu.

Um servidor DNS é um computador que atua como um tradutor entre o endereço IP e o nome do domínio. É responsável por traduzir o nome de domínio em seu endereço IP correspondente. Ao configurar um servidor DNS no Ubuntu, você poderá gerenciar seus registros DNS e melhorar o desempenho do seu site.

Você está procurando uma maneira fácil de configurar um servidor DNS no Ubuntu? Bem você veio ao lugar certo! Neste artigo do blog, fornecerei a você um guia passo a passo abrangente sobre como configurar rápida e facilmente um servidor DNS no Ubuntu.

Se você é um iniciante ou um especialista, este guia o ajudará a configurar um servidor DNS no Ubuntu em nenhum momento. Então vamos começar!

Etapa 1 - Instale os pacotes DNS (Bind9)

A primeira etapa na configuração de um servidor DNS no Ubuntu é instalar o servidor DNS. É um processo direto, e você pode fazê -lo executando o seguinte comando:

Atualização do sudo apt  sudo apt install bind9 -y  

Etapa 2 - Crie arquivo de zona avançada

Uma zona DNS avançada é responsável por traduzir o nome de domínio para o endereço IP correspondente. Para configurar uma zona DNS avançada, você precisa criar um arquivo de zona para cada domínio que deseja que o servidor DNS gerencie. Por exemplo, se seu domínio for exemplo.líquido, Em seguida, crie os arquivos da zona executando o seguinte comando:

sudo vi/etc/bind/exemplo.líquido.zona  

Adicione o seguinte conteúdo

; Arquivo de zona avançada, por exemplo.líquido $ ttl 14400 @ 86400 na SOA NS1.exemplo.líquido. Webmaster.exemplo.líquido. (3013040200; serial, data de hoje+de hoje 86400; atualização, segundos 7200; retratar, segundos 3600000; expirar, segundos 86400; mínimo, segundos) NS1 em 192.168.1.212 NS2 em um 192.168.1.212 Exemplo.líquido. 86400 em NS NS1.exemplo.líquido. exemplo.líquido. 86400 no NS NS2.exemplo.líquido. exemplo.líquido. Em um 192.168.1.100 www no exemplo cname.líquido.
123456789101112131415; Arquivo de zona avançada, por exemplo.líquido $ ttl 14400@ 86400 na SOA NS1.exemplo.líquido. Webmaster.exemplo.líquido. (3013040200; serial, data de hoje+de hoje 86400; atualização, segundos 7200; retratar, segundos 3600000; expirar, segundos 86400; mínimo, segundos) NS1 em 192.168.1.212ns2 em um 192.168.1.212Exemplo.líquido. 86400 em NS NS1.exemplo.líquido.exemplo.líquido. 86400 no NS NS2.exemplo.líquido.exemplo.líquido. Em um 192.168.1.100www no exemplo cname.líquido.

Salve o arquivo e feche-o.

Então use Nomeado checkzone comando para verificar a sintaxe do arquivo de configuração.

Sudo nomeado exemplo de checkzone.net/etc/bind/exemplo.líquido.zona  

Em sucesso, um OK A mensagem aparecerá na tela de saída.

Etapa 3 - Crie arquivo de zona reversa

Geralmente, a configuração do DNS reverso não é necessária, mas em alguns casos, pode ser necessário configurá -lo. Isso é usado para resolver o nome de domínio correspondente a um endereço IP. Por exemplo, estamos usando o 192.168.1.0/32 Faixa IP em nossa intranet. Crie arquivo DNS reverso nomeado/etc/bind/dB.1.168.192 com conteúdo seguinte.

sudo vi/etc/bind/db.1.168.192  

e adicione o conteúdo seguinte

; Vincular o arquivo de dados reverso para interface de loopback local; $ Ttl 604800 @ na SOA NS1.exemplo.líquido. raiz.NS1.exemplo.líquido. (3013040200; serial 604800; atualização 86400; retratar 2419200; expirar 604800); Cache negativo ttl; @ No ns ns1.exemplo.líquido. 100 no exemplo PTR.líquido. 101 em PTR OtherDorDomain.com.
12345678910111213; Vincular o arquivo de dados reverso para interface de loopback local; $ ttl 604800@ na SOA NS1.exemplo.líquido. raiz.NS1.exemplo.líquido. (3013040200; serial 604800; atualização 86400; retratar 2419200; expirar 604800); Cache negativo ttl;@ em ns ns1.exemplo.líquido.100 no exemplo PTR.líquido.101 em PTR OtherDorDomain.com.

Salve o arquivo e verifique a sintaxe do arquivo:

Nomeado checkzone 192.168.01.0/32/etc/bind/dB.1.168.192  

Em sucesso, um OK A mensagem aparecerá na tela de saída.

Etapa 4 - Atualizar o Bind9 Configuração principal

A próxima etapa na configuração de um servidor DNS no Ubuntu é configurar o servidor DNS. Você pode fazer isso editando o arquivo de configuração. Você pode encontrar o arquivo de configuração executando o seguinte comando:

sudo vi/etc/bind/nomeado.conf.local  

Anexar o conteúdo a seguir

Exemplo de zona ".net "em type Master; arquivo"/etc/bind/exemplo.líquido.zona ";; zona" 1.168.192.In-Addr.arpa "type Master; arquivo"/etc/bind/db.1.168.192 ";;
123456789Exemplo de zona ".net "em type Master; arquivo"/etc/bind/exemplo.líquido.zona ";; zona" 1.168.192.In-Addr.arpa "type Master; arquivo"/etc/bind/db.1.168.192 ";;

Salve o arquivo e verifique os arquivos de configuração:

nomeado checkconf/etc/bind/nomeado.conf.local  nomeado checkconf/etc/bind/nomeado.conf  

Com sucesso, nada aparecerá na tela de saída.

Etapa 5 - Reiniciar o serviço Bind9

Depois que todos os arquivos de configuração forem verificados, você poderá reiniciar o serviço Bind9 o Aplicar alterações.

SUDO SYSTEMCTL RESTART BIND9  
SUDO SYSTEMCTL STATUS BIND9  
Saída ● nomeado.Serviço - Nome do domínio Bind Servidor Carregado: Carregado (/lib/Systemd/System/Nomeado.serviço; habilitado; Preset do fornecedor: ativado) ativo: ativo (em execução) desde segunda-feira 2022-04-25 12:17:31 IST; 2h, 16 minutos atrás, documentos: Homem: Nomeado (8) Processo: 10725 ExecStart =/usr/sbin/nomeado $ options (code = exitido, status = 0/success) PID principal: 10726 (nomeado) Tarefas: 4 (limite: 2271) Memória: 5.CPU de 6m: 146ms CGROUP: /Sistema.fatia/nomeado.serviço └─10726/usr/sbin/nomeado -u bind 

O serviço bind9 deve estar ativo e em execução.

Etapa 6 - testando o servidor DNS

Depois de configurar o servidor DNS, você precisa testá -lo para garantir que ele esteja funcionando corretamente. Você pode fazer isso executando o seguinte comando:

Cavar seu_Domain.com 

Este comando consultará o servidor DNS para obter informações sobre o exemplo de domínio.com. Se o servidor DNS estiver configurado corretamente, você poderá ver o endereço IP do domínio na saída.

Verifique a zona avançada:

Exemplo de escavação.líquido  
Saída  ; <> Dig 9.16.1-Ubuntu <> Exemplo.líquido ;; Opções globais: +CMD ;; Recebi resposta: ;; ->> cabeçalho<<- opcode: QUERY, status: NOERROR, id: 42007 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1232 ; COOKIE: b8e8bae7636ea5990100000062665dfb3fce096db82322ba (good) ;; QUESTION SECTION: ;example.net. IN A ;; ANSWER SECTION: example.net. 14400 IN A 192.168.1.100 ;; Query time: 4 msec ;; SERVER: 192.168.1.212#53(192.168.1.212) ;; WHEN: Mon Apr 25 14:04:08 IST 2022 ;; MSG SIZE rcvd: 84 

Verifique a zona reversa:

Dig -x 192.168.1.100  
Saída  ; <> Dig 9.16.1 -Ubuntu <> -x 192.168.1.100 ;; Opções globais: +CMD ;; Recebi resposta: ;; ->> cabeçalho<<- opcode: QUERY, status: NOERROR, id: 26175 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1232 ; COOKIE: df64db0c13af750e0100000062665e1e52dc99d0a2d5dd41 (good) ;; QUESTION SECTION: ;100.1.168.192.in-addr.arpa. IN PTR ;; ANSWER SECTION: 100.1.168.192.in-addr.arpa. 604800 IN PTR example.net. ;; Query time: 0 msec ;; SERVER: 192.168.1.212#53(192.168.1.212) ;; WHEN: Mon Apr 25 14:04:43 IST 2022 ;; MSG SIZE rcvd: 108 

Conclusão

Configurar um servidor DNS no Ubuntu é um processo relativamente direto. Neste artigo do blog, forneci a você um guia passo a passo abrangente sobre como configurar de maneira rápida e fácil um servidor DNS no Ubuntu, Debian e Linux Mint. Espero que este guia tenha sido útil e que você tenha conseguido configurar um servidor DNS no Ubuntu sem problemas.

Se você tiver alguma dúvida ou comentário, sinta -se à vontade para deixá -los na seção de comentários abaixo. Eu adoraria ouvir sua opinião!