Neste capítulo serão apresentadas informações sobre instalação, configuração e manutenção de um servidor DNS (Domain Name System[28]) em uma máquina com Conectiva Linux. Você aprenderá como criar um domínio e administrar as máquinas ligadas a ele. Será visto como fazer com que estações possam utilizar o servidor DNS para acessar umas às outras através de seus respectivos nomes.
Além disso, você aprenderá um pouco sobre como o DNS consegue organizar um número absurdamente grande de máquinas conectadas possibilitando que se enxerguem, umas às outras, em uma rede.
O DNS converte nomes de máquinas em endereços IP. Ele mapeia nomes para IPs e IPs para nomes. Ele é um banco de dados distribuído, permitindo, assim, que uma seção seja gerenciada localmente e esteja, mesmo assim, disponível para todo o mundo.
Os servidores de nomes compõem a parte servidor do mecanismo cliente-servidor do DNS. Os servidores de nomes contêm informações sobre uma parte do banco de dados e as torna disponíveis para os clientes ou resolvedores.
A estrutura do banco de dados do DNS é semelhante à estrutura do sistema de arquivos do Conectiva Linux, representada por uma árvore invertida. No sistema de arquivos tudo parte do diretório raiz; no DNS tudo parte de um nulo (""), representado em texto como um ponto (".").
Cada ramo da árvore representa uma partição do banco de dados geral - um diretório no sistema de arquivos do Conectiva Linux ou um domínio no DNS. Cada domínio pode ser dividido em mais partes chamadas subdomínios.
Cada domínio tem um nome. Este nome é dividido em duas partes. A primeira identifica sua relação ao domínio pai. A segunda parte é o nome do domínio, que identifica sua posição no banco de dados. Por exemplo, podemos ver que em kepler.minhaorganizacao.com.br, o nome de domínio é minhaorganizacao.com.br e o nome da máquina é kepler.
Cada domínio pode ser administrado por uma organização diferente. Estas organizações podem quebrar estes domínios em subdomínios e delegar o controle destes a outras organizações, tornando assim a administração extremamente descentralizada.
A estrutura pode parecer um tanto complicada, mas é muito mais simples do que parece. Tudo é um questão de partir de um domínio e ir descendo, até chegar a uma máquina (ou host).