Neste tópico vamos fazer instalação e configuração do servidor DNS no Ubuntu Server 18.04, logo após faremos um teste com uma máquina cliente Windows 7, Esse tutorial foi feito com duas máquinas virtuais.
Obs: Caso queira fazer o servidor em Ubuntu desktop também funcionará tranquilamente.
Bom, Vamos começar!!
Primeiramente vamos configurar um ip estático na máquina, pois o servidor DNS tem que ser usado com um ip fixo com o comando nano
/etc/network/interfaces, em seguida vamos adicionar as seguintes linhas:
auto enp0s3 (o enp0s3 é a interface de rede que irei configurar o ip estático, pode ser que seja diferente então pode ser conferido com o comando ifconfig)
allow-hotplug enp0s3
iface enp0s3 inet static
address 192.17.25.10 (endereço ip do meu servidor)
netmask 255.255.255.0
network 192.17.25.0
broadcast 192.17.25.255
gateway 192.17.25.1
Para subir esse ip estático usa-se o comando ifup enp0s3, caso não vá de primeira use o comando ifdown enp0s3 para parar o processo, repita o comando ifup enp0s3. Confira com o comando ifconfig olhando o enp0s3.
Logo após vamos para o arquivo de hosts nano /etc/hosts e acrescentar nosso domínio que será:
192.17.25.10 servidor.gabrielle.net servidor (o nome servidor é o hostname da minha máquina).
Após dê reboot.
Depois vamos no arquivo do DNS de resolv.conf com nano /etc/resolv.conf e acrescentar as linhas:
search gabrielle.net
nameserver 192.17.25.10
sudo apt-get install bind9 para instalar os pacotes do DNS.
Depois comando /etc/init.d/bind9 restart para iniciar o serviço
Agora cd /etc/bind estamos no diretorio do bind, vamos editar o arquivo named.conf.local
nano named.conf.local, esse arquivo vamos colocar as nossas zonas DNS, uma zona direta e outra reversa. Então acrescentamos as linhas
//Zona Direta zone “gabrielle.net” { type master;
file “/etc/bind/db.gabrielle.net”;
};
//Zona Reversa
zone “25.17.192.in-iddr.arpa” {
type master;
file “/etc/bind/db.192”;
};
Após vamos no arquivo de opções named.conf.options e descomentar a função forwarders e acrescentar dentro dela:
192.17.25.1;
8.8.8.8;
Na linha listen-on-v6 vamos trocar any para no
Vamos copiar o arquivo db.local db.gabrielle.net
cp db.local db.gabrielle.net (estamos copiando o arquivo .local renomeando ele
para gabrielle.net pra criar nossa zona direta)
cp db.127 db.192 (estamos copiando o arquivo .127 renomeando ele para .192 pra criar nossa zona reversa)
Se der o comando ls é possível observar que eles já se encontram na pasta.
Vamos editar o arquivo gabrielle.net, que é a zona direta:
Na linha localhost trocar para servidor.gabrielle.net. root.gabrielle.net. No serial colocar 100 e abaixo acrescentar as funções:
gabrielle.net. IN NS servidor.gabrielle.net.
gabrielle.net. IN A 192.17.25.10 (registro pro dominio)
apagar linha localhost.
acrescentar
servidor IN A 192.17.25.10
roteador IN A 192.17.25.1
vendas IN A 192.17.25.50
cliente IN A 192.17.25.203
www IN CNAME gabrielle.net.
Agora vamos editar no arquivo db.192, nano db.192 (zona inversa):
na linha localhost trocar para servidor.gabrielle.net. root.gabrielle.net.
IN NS servidor.
1 IN PTR roteador.gabrielle.net.
50 IN PTR vendas.gabrielle.net.
10 IN PTR servidor.gabrielle.net.
apagar as duas linhas de localhost, após acrescentar as linhas acima
comando /etc/init.d/bind9 restart . (Para conferir se não possui algum erro de configuração)
Agora vamos verificar os arquivos das zonas que fizemos para ver se não existe algum erro com os comandos:
named-checkzone gabrielle.net /etc/bind/db.gabrielle.net named-checkzone gabrielle.net /etc/bind/db.192
Para conferir se o servidor está funcionando pode ser usado o comando /etc/init.d/bind9 status
Vamos reiniciar a máquina para podermos mexer novamente no resolv.conf e colocar novamente os comandos search gabrielle.net e nameserver 192.17.25.10, pois toda vez que a máquina é desligada ou reiniciada esse arquivo apaga a configuração feita anteriormente o que pode aparecer algum erro na hora de listar os hosts da zona direta e reversa nos próximos comandos, então alteramos ele novamente. Para listar os hosts diretos usamos o comando host -l
gabrielle.net. Também para conferir utilizamos o lslookup gabrielle.net para ver se ele localiza o nosso servidor. Também podemos conferir com dig gabrielle.net, ele trará todas as informações do servidor. Para testar a zona reversa vamos usar o
host de uma máquina criada no arquivo. Exemplo: host 192.17.25.50, para obter o nome pois é o que a zona reversa faz.
Esse tutorial foi feito com duas máquinas virtuais:
Para quem irá usar um cliente, nesse tutorial utilizei um cliente windows 7, certifique-se de colocar tanto o Ubuntu server quanto o Windows como rede interna, na máquina windows deve-se configurar o ip, clicando em rede>abrir central de rede e compartilhamento>alterar configurações do
adaptador>conexão local>propriedades>ipv4.
Coloque o ip desejado na máquina, a máscara, o gateway e o ip do servidor dns.
Para conferir se o cliente está se comunicando com o servidor DNS dê um ping no seu domínio do servidor, se estiver pingando aparecendo o seu domínio do servidor quer dizer que eles estão se comunicando.
Configuração de ip.
Deverá estar pingando dessa forma.