O banco de dados DNS da Internet depende de sites e organizações que fornecem parte desse banco de dados. Para fazer isso, eles precisam:
Servidor de Nomes
Configuramos o DNS através de "servidores de nomes". Os servidores de nomes carregam nossas configurações de DNS e respondem a quaisquer perguntas de clientes ou outros servidores que queiram saber coisas como "Quem é google.com?". Se o servidor de nomes não souber a resposta a essa consulta, ele redirecionará a solicitação para outros servidores de nomes. Os servidores de nomes podem ser "autoritativos", o que significa que eles contêm os registros DNS reais que você está procurando, ou "recursivos", o que significa que eles perguntariam a outros servidores, e esses servidores perguntariam a outros servidores até encontrarem um servidor autoritativo que contivesse os registros DNS. Servidores recursivos também podem ter as informações que queremos em cache em vez de alcançar um servidor autoritativo.
Arquivo de Zona
Dentro de um servidor de nomes existe algo chamado arquivos de zona. Os arquivos de zona são a forma como o servidor de nomes armazena informações sobre o domínio ou como chegar ao domínio se ele não souber.
Registros de Recurso
Um arquivo de zona é composto por entradas de registros de recurso. Cada linha é um registro e contém informações sobre hosts, servidores de nomes, outros recursos, etc. Os campos consistem no seguinte:
- Nome do registro
- TTL - O tempo após o qual descartamos o registro e obtemos um novo. No DNS, o TTL é denotado por tempo, então os registros podem ter um TTL de uma hora. A razão pela qual fazemos isso é porque a Internet está em constante mudança; em um minuto um host pode ser mapeado para o endereço IP X, no próximo ele pode estar no endereço IP Y.
- Class - Espaço de nomes das informações do registro. Mais comumente, IN é usado para Internet.
- Type - Tipo de informação armazenada nos dados do registro. Não entraremos em tipos de registro, mas você provavelmente já viu os comuns como A para endereço, MX para mail exchanger, etc.
- Data - Este campo pode conter um endereço IP se for um registro A ou outra coisa dependendo do tipo de registro.
patty IN A 192.168.0.4