Instale o Bind 9 no Ubuntu e configure -o para uso

Instale o Bind 9 no Ubuntu e configure -o para uso
A forma completa de bind é BErkeley EUNternet NAME DOmain é um software de servidor DNS.

Um servidor DNS resolve nomes de domínio, como exemplo.com para endereços IP como 192.168.2.10. Sem servidor DNS, você teria que digitar diretamente o endereço IP se quisesse visitar exemplo.com, O que é claro que é muito difícil de lembrar.

Neste artigo, mostrarei como instalar o Bind versão 9 (mais recente no momento da redação deste artigo) e configurá -lo para resolver os nomes de domínio de sua escolha no Ubuntu 18.04 LTS. Eu também mostrarei como usar escavação comando para testar a configuração do DNS. Vamos começar.

Instalação de ligação no Ubuntu 18.04 LTS:

O Bind 9 está disponível no repositório oficial do pacote do Ubuntu 18.04 LTS. Portanto, é muito fácil instalar. Primeiro, atualize o cache do repositório de pacotes apt com o seguinte comando:

$ sudo apt update

O cache do repositório de pacotes apt deve ser atualizado.

Agora instale o Bind 9 com o seguinte comando:

$ sudo apt install bind9

Agora pressione y e depois pressione continuar.

Bind 9 está instalado.

Agora execute o seguinte comando para verificar se o Bind foi instalado corretamente:

$ chamado -v

Configurando o Bind 9:

Todos os arquivos de configuração do Bind 9 estão em /etc/bind e /var/cache/bind diretório.

Os principais arquivos de configuração são nomeado.conf, nomeado.conf.Zones padrão, nomeado.conf.local, e nomeado.conf.opções conforme marcado na captura de tela abaixo.

Você também cria muitos arquivos de zona em /var/cache/bind diretório. A arquivo de zona mantém informações sobre um determinado nome de domínio e seus subdomínios. É um arquivo de texto simples.

Por exemplo, as informações sobre domínio/zona exemplo.com seria armazenado em formato de texto simples em um arquivo de zona, como dB.exemplo.com em /var/cache/bind diretório.

Agora vou criar um arquivo de zona simples para exemplo.com e mostre como configurar seus próprios nomes de DNS com Bind 9.

Primeiro, navegue para o /var/cache/bind Diretório com o seguinte comando:

$ cd/var/cache/bind

Agora, crie um novo arquivo dB.exemplo.com e abri -lo com Nano Editor de texto (se você quiser acompanhar) com o seguinte comando:

$ sudo nano db.exemplo.com

Agora digite as seguintes linhas e salve o arquivo com + x e depois pressione y e depois pressione .

Agora execute o seguinte comando para verificar se você cometeu algum erro no arquivo da zona:

$ nomeado exemplo de checkzone.com db.exemplo.com

Nota: Aqui, exemplo.com é o nome de domínio e dB.exemplo.com é o arquivo de zona para o nome de domínio exemplo.com.

Como você pode ver, o arquivo da zona dB.exemplo.com é OK.

Agora você tem que dizer ao Bind para carregar o arquivo de dados dB.exemplo.com para a zona exemplo.com.

Para fazer isso, abra /etc/bind/nomeado.conf.local Arquivo com o seguinte comando:

$ sudo nano/etc/bind/nomeado.conf.local

Agora adicione as seguintes linhas marcadas na captura de tela abaixo e salve o arquivo.

Agora reinicie o serviço Bind 9 com o seguinte comando:

$ sudo systemctl reiniciar bind9

A nova zona deve ser carregada.

Teste Bind 9 Configuração com DIG:

O DIG é usado para fazer solicitação ao servidor DNS e mostrar os registros DNS de qualquer zona DNS.

Por exemplo, para listar todos os registros do exemplo.com zona que criamos anteriormente, execute o seguinte comando:

$ dig @192.168.11.51 Exemplo.com qualquer

OBSERVAÇÃO: Aqui, @192.168.11.51 é usado para dizer a Dig para usar o servidor de nomes 192.168.11.51. Este é o endereço IP do meu computador onde o Bind 9 está em execução. Se você não conhece o endereço IP do seu computador, execute IP Addr comando para ver o endereço IP do seu computador.

Como você pode ver na seção marcada da captura de tela abaixo, o bind 9 pode resolver o exemplo.com o nome de domínio com os endereços IP corretamente.

Como você pode ver, também posso resolver www.exemplo.com usar meu próprio servidor DNS.

Definir servidor DNS primário no Ubuntu 18.04 LTS:

Ubuntu 18.04 LTS usa Systemd-Resolve Para resolver nomes de hosts do DNS. Também armazena em cache os resultados do DNS. Nesta seção, mostrarei como definir seu próprio servidor DNS como o servidor DNS principal no Ubuntu 18.04 LTS usando Systemd-Resolve.

Primeiro, abra o arquivo de configuração do Systemd-Resolve com o seguinte comando:

$ sudo nano/etc/systemd/resolvido.conf

Agora, substitua #Dns = com Dns = ip_addr como mostrado na seção marcada da captura de tela abaixo. Aqui, Ip_addr é o endereço IP do seu servidor Bind 9.

Agora salve o arquivo e reinicie seu computador com o seguinte comando:

$ sudo reiniciar

Depois de iniciar o seu computador, execute o seguinte comando para verificar seu servidor DNS primário:

$ Systemd-Resolve-Status

Como você pode ver, o servidor DNS principal está definido como 192.168.11.51, aquele que eu defini mais cedo.

Agora eu posso correr Dig sem dizer o que servidor DNS para usar e ainda conseguir resolver o exemplo.com como você pode ver na captura de tela abaixo.

$ DIG +NOALL +Resposta Exemplo.com qualquer

Como você pode ver, eu também posso ping www.exemplo.com.

Entendendo o formato de arquivo de zona:

Agora que seu servidor DNS está funcionando, é hora de aprender mais sobre o arquivo de zona Bind 9 Zone.

O arquivo de zona dB.exemplo.com Define como um nome de domínio é resolvido e qual IP é resolvido, servidores de correio de um domínio, servidores de nomes de um domínio e muito mais informações.

Em nosso arquivo de zona anterior, por exemplo.com, $ Origem define um valor para o @ símbolo. Onde quer que você sai @, será substituído pelo valor no $ Origem, qual é exemplo.com.

OBSERVAÇÃO: Não se esqueça do ponto (.) após o exemplo.com como é necessário para que o domínio seja fqdn (nome de domínio totalmente qualificado) e sem ele, o bind não funcionará.

Se você não colocar um FQDN no arquivo de zona de ligação, o valor de $ Origem será anexado ao nome. Por exemplo, NS1 não é um FQDN. Então NS1 será NS1.exemplo.com. ($ Origem anexado no final).

@ Em NS NS1 - define NS1.exemplo.com. Como o servidor de nomes para esta zona.
NS1 em um 192.168.11.51- Defina o endereço IP IPv4 192.168.11.51 para NS1.exemplo.com.
Correio no MX 10 Mail - Define Mail.exemplo.com. Como o servidor de email para esta zona.
Mail em um 192.168.11.51 - Define o endereço IP IPv4 192.168.11.51 para correio.exemplo.com.

Então esse é o básico de como um arquivo de zona de ligação funciona. Para mais informações, leia a documentação de ligação em https: // www.ISC.org/downloads/bind/doc/

Obrigado por ler este artigo.