DNS mestre primário para uma LAN em Debian 6.0 (I)

Iniciamos a série de posts sobre Como instalar e configurar um servidor DNS primário e um cache no Debian Squeeze?, com a qual pretendemos fornecer um ponto de partida para o fascinante mundo deste serviço essencial para o funcionamento da Rede de Redes que é a Internet.

Todos os artigos foram concebidos para serem utilizados sequencialmente. As partes 1 e 2 contêm o conhecimento teórico mínimo necessário para um iniciante compreender e instalar um servidor DNS.

Recomendamos que não se deixem intimidar. Leia e aplique o que está escrito e com certeza obterá resultados positivos. E aos habituais Suspeitos de Desespero, recomendamos calma, muito calma se pretende mesmo perceber como configurar este serviço essencial.

Perdoe-me o uso de palavras em inglês e o anglicismo ocasional. Isso foi feito para obter clareza técnica por escrito.

Os aspectos que iremos desenvolver nesta primeira parte são os seguintes:

  • Introdução
  • Definições úteis
  • Configurações de DNS mais comuns
  • Zonas e registros
  • Tempos de expiração da zona
  • Tips

Introdução

Dizem na WWW Village que DNS é uma das áreas mais sombrias dos serviços de rede. Felizmente, esse não é o caso - especialmente para uma LAN - como demonstraremos nos artigos a seguir. Por mais que não queira, é quase obrigatório ler uma pequena parte teórica. 

Definição segundo a Wikipédia :

O DNS é um banco de dados distribuído e hierárquico que armazena informações associadas a nomes de domínio em redes como a Internet. Embora, como banco de dados, o DNS possa associar diferentes tipos de informações a cada nome, seus usos mais comuns são a atribuição de nomes de domínio a endereços IP e a localização dos servidores de e-mail para cada domínio.

Nomear endereços IP é certamente o recurso mais conhecido dos protocolos DNS. Por exemplo, se o endereço IP do site FTP prox.mx for 200.64.128.4, a maioria das pessoas acessa essa máquina especificando ftp.prox.mx e não o endereço IP. Além de ser mais fácil de lembrar, o nome é mais confiável. O endereço numérico pode mudar por vários motivos, sem que você precise alterar o nome.

Inicialmente, o DNS nasceu da necessidade de lembrar facilmente os nomes de todos os servidores conectados à Internet. Originalmente, a SRI (agora SRI International) hospedava um arquivo chamado HOSTS que continha todos os nomes de domínio conhecidos (tecnicamente, esse arquivo existe e a maioria dos sistemas operacionais atuais pode ser configurada para verificar o arquivo hosts). O crescimento explosivo da rede tornou o sistema de nomenclatura centralizado no arquivo hosts impraticável e, em 1983, Paul Mockapetris publicou RFCs 882 e 883 definindo o que hoje evoluiu para o DNS moderno. (Esses RFCs tornaram-se obsoletos com a publicação dos RFCs 1987 e 1034 em 1035).

Os computadores nos quais esse serviço é executado são chamados de "Servidores de Nomes" . O Debian inclui diversos programas em seus repositórios para um DNS funcional, e entre eles está o mais amplamente utilizado na Internet: BIND ou "Berkeley Internet Naming Domain".

O BIND é o servidor DNS padrão de facto . É um software livre e distribuído com a maioria das plataformas UNIX e Linux. O BIND também é por vezes referido como " daemon nomeado ". Pode encontrar uma comparação de diferentes tipos de servidores DNS aqui (Wikipedia em inglês).

Definições úteis

NetBIOS: Sistema Básico de Entrada/Saída de Rede (NetBIOS): Um sistema básico de entrada/saída de rede (NetBIOS). Uma interface de programação de aplicativos (API) que pode ser usada por programas em uma rede local (LAN).

O NetBIOS fornece aos programas um conjunto uniforme de comandos para solicitar os serviços de baixo nível necessários para gerenciar nomes, direcionar sessões e enviar " datagramas " entre nós em uma rede.

Nome NetBIOS: O nome de 16 bits de um processo que utiliza o Sistema Básico de Entrada/Saída de Rede (NetBIOS). Esse nome é reconhecido pelo serviço Windows Internet Name System (WINS) da Microsoft, que associa ou "mapeia" um computador ou nome de host a um endereço IP específico.

FQDN : “Nome de Domínio Totalmente Qualificado ”. Como traduzir nomes técnicos em inglês costuma ser difícil, recomendo aprender o nome em inglês e, para fins práticos, referir-se a ele como FQDN . É simplesmente o nome de domínio DNS que foi estabelecido para indicar sua localização absoluta na árvore do espaço de nomes de domínio.

Ao contrário dos nomes relativos, um nome de domínio totalmente qualificado (FQDN) é precedido por um ponto para indicar sua posição na raiz do espaço de nomes. Por exemplo, freake.amigos.cu é o FQDN do host cujo nome NetBIOS é freake e pertence ao domínio amigos.cu.

friends.cu. freake.amigos.cu. otrofreake.amigos.cu. mail.amigos.cu.

Configurações de DNS mais comuns

Podemos configurar um DNS ou Servidor de Nomes de Domínio de maneiras diferentes para fornecer serviços diferentes. Os mais usados ​​são:

Servidor de cache ( “Servidor de nomes de cache” ): As solicitações feitas ao servidor serão resolvidas pelos encaminhadores que definirmos em sua configuração. As respostas serão armazenadas e “lembradas” para quando o servidor de cache for consultado novamente, o que aumenta consideravelmente a velocidade de resposta.

Servidor mestre primário : As solicitações feitas ao servidor serão resolvidas pela leitura dos dados armazenados nos arquivos locais das Zonas criadas. Como o nome indica, ele será um servidor de nomes autorizado para a Zona consultada.

Servidor Mestre Secundário : As solicitações feitas ao servidor serão resolvidas consultando diretamente um servidor Mestre Primário autorizado para a Zona solicitada. Ele mantém uma cópia atualizada das Zonas do Mestre Primário.

Também podemos configurá-lo para que desempenhem várias funções ao mesmo tempo, como ser Master Primário e Caché ao mesmo tempo, o que é muito comum em nossas redes de negócios.

Zonas e registros

As zonas são arquivos de texto simples que nos permitem organizar os registros DNS . Cada nome de zona corresponde a um nome de domínio ou a um intervalo de endereços IP, como uma ou mais sub-redes. Ela contém, entre outros dados, diversos registros de diferentes classes ou tipos, dos quais mencionaremos apenas os seguintes:

SOA : “Start of Authority” (Início da Autoridade) . Este é um registro obrigatório em todas as zonas, e apenas um deve existir em cada arquivo de zona. Ele serve como preâmbulo para todos os arquivos de zona . Descreve a própria zona; a máquina ou host de onde ela se origina; quem é responsável pelo seu conteúdo; a versão do arquivo de zona; e outros aspectos relacionados à operação do servidor DNS. É essencial que cada arquivo de zona contenha um registro A que identifique a máquina ou host onde o servidor DNS reside.

NS : Mapeia um nome para um servidor de nomes . Todo domínio deve ter pelo menos um registro NS. Esse registro aponta para um servidor DNS que pode responder a consultas referentes ao domínio. Ele pode apontar para o Servidor Mestre Primário ou para o Servidor Mestre Secundário.

A : “Endereço” – (Endereço). Este registro é usado para traduzir nomes de host em endereços IPv4.

AAAA : “Endereço” – (Endereço). Este registro é usado para traduzir nomes de host em endereços IPv6.

CNAME : “Nome Canônico” – (Nome Canônico). Um tipo de registro que nos permite atribuir vários nomes ao mesmo host ou criar aliases para ele. Digamos que temos o host web.amigos.cu, no qual temos um servidor web instalado, e queremos que ele seja referenciado como www.amigos.cu. Então, na zona amigos.cu, devemos ter, entre outros registros:

web IN A 192.168.10.20 www IN CNAME web.amigos.cu.

MX : “Mail Exchange” ou Servidor de Correio . Informações usadas por outros servidores de correio para saber para onde enviar um e-mail, dado um endereço IP. Cada registro MX tem uma prioridade, sendo que o registro com o menor número tem a maior prioridade. Exemplos:

10 mail1.amigos.cu. 20 mail2.amigos.cu.

PTR : Mapeamento de um endereço IP para um nome . Tipos de registros armazenados nas chamadas "Zonas Reversas". Por exemplo, a Zona 10.168.192.in-addr.arpa contém o mapeamento reverso de todos os endereços no intervalo de endereços IP 192.168.10.0/24.

Claro que a lista de tipos de registro continua ...

Expiração da zona ou tempos de expiração

Quando estamos criando os arquivos para as Zonas de registros DNS, devemos configurar os Tempos de Expiração em segundos. No entanto, podemos especificá-los de forma mais curta de acordo com a seguinte tabela:

Segundos	Unidades	Descripción
60		1M		A un minuto
1800		30M		A 30 minutos
3600		1H		Una Hora
10800		3H		3 horas
21600		6H		6 horas
43200		12H		12 horas
86400		1D		Un día
259200		3D		3 días
604800		1W		Una semana

Tips

Devemos ter muito cuidado ao escrever em arquivos de zona. Os FQDNs devem terminar com um ponto ( . ), e não podemos deixar espaços no final de cada linha. Por esse motivo , recomendamos fortemente o uso de editores de linha de comando, como o vi ou o nano . Usaremos o nano , que consideramos mais fácil de usar. É claro que também podemos usar editores de texto simples com interface gráfica (GUI).

Espero que você não tenha ficado entediado porque ainda há um pouco para entrar no assunto.

Existem outros "back-ends" para servidores DNS como LDAP, MySql, PostgreSQL, SQLite, etc.

Adicionar como fonte preferencial no Google