# Introdução ao DNS

Este documento tem por intenção ser uma introdução ao DNS para alguém que nunca tenha administrado um servidor de DNS ou registrado domínios antes. Sendo parte do pacote MaraDNS, este tutorial assume que você esteja usando o MaraDNS.

## O que é DNS?

DNS é o método que a internet usa para converter números difícis-de-se-lembrar como '10.17.243.32', em nomes fácil-para-se lembrar, como 'www.yahoo.com'. A razão para esta conversão é porque o protocólo por debaixo da internet, TCP/IP, utiliza somente números difícis-de-se-lembrar para se comunicar com outros computadores.

## O que é um servidor DNS

Um Servidor DNS é um programa que realiza a conversão DNS de nome para número. Existe três tipos de servidores de DNS:

- Servidores DNS no qual podem converter a maioria dos Nodos DNS em seus correspondentes número. Esses são chamados de servidores de DNS recursivo. Este tipo de servidor não pode mudar o nome de nenhum nó DNS. Ao invés, eles simplesmente perguntam para outros servidores de DNS o IP para um determinado nó de DNS.

  Este tipo de servidor de DNS não depende do provedor para solucionar um determinado nome, mas contata diretamente os servidores de DNS autoritativos pertinente em qualquer lugar na internet para solucionar um determinado nó de DNS.

- Servidor de DNS que somente pode converter nós DNS no qual um administrador de servidor DNS administra nós de DNS para IPs. O administrador de DNS pode mudar o IPs que os nós de DNS têm. Esses tipos de servidores DNS são chamados servidores de DNS autoritativos. Servidores recursivos contatam os servidores autoritativos para aprender o IP para um determinado nó de DNS.
- Servidores de DNS que simplesmente armazenam informações obtidas de outro servidores de DNS recursivo. Enquato, MaraDNS suporta este tipo de configuração via variável "upstream_servers" no arquivo mararc, MaraDNS também pode agir com um completo servidor de DNS recursivo fledged.

MaraDNS é tanto um servidor de DNS recursivo como um autoritativo. Entretando, o uso de um ou outro depende da função que o servidor irá exercer:

- Se deseja apenas contatar outros sites na internet, então é apenas necessário configurar um servidor de DNS recursivo. Tutorial para configurar o MaraDNS como um Servidor de DNS recursivo.
- Se deseja registrar domínios, e ter o próprio computador para servir o domínio em questão, então precisa configurar um servidor de dns autoritativo. Tutorial para configurar o MaraDNS como um servidor de dns autoritativo.
- Se atualmente tem configurado um outro servidor de DNS, este documento detalhe como migrar de um outro servidor de DNS para MaraDNS.