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.
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.