Arquitectura de Redes Domain Name System Arq. de Redes - Pedro Brandão - 2004 1 Objectivo / Motivação Resolução de nomes (alfanuméricos) para endereços IPs Será que 66.102.11.99 é mais fácil de decorar que www.google.com? Hierarquia de nomes RFCs 1034 DOMAIN NAMES - CONCEPTS AND FACILITIES 1035 DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION 1101, 1183 outras entradas para DNS 1032, 1033 Guias para utilização / administração 2065 Domain Name System Security Extensions Arq. de Redes - Pedro Brandão - 2004 2
Hierarquia I generic Root country gov... com edu mil pt es... nl TLDs min-edu up rede-nonio www fc www www.up.pt www dcc dcc.fc.up.pt Arq. de Redes - Pedro Brandão - 2004 3 Hierarquia II Existe sub-divisão das responsabilidades / administração Cada domínio é responsável pelo registo dos níveis abaixo Deve saber indicar a resolução ou apontar a máquina responsável pelo domínio abaixo Vantagens Subdivisão da carga, entradas no sistema Aumentar a performance da busca Evitar colisões (www.??) Registo de topo são feitos nos registrars que administram os domínios Top level domains Países.aero,.biz,.com,.coop,.info,.museum,.name,.net,.org,.pro,.gov,.edu,.mil,.int http://www.iana.org/gtld/gtld.htm Nomes Cada nível é separado por ponto (www.fc.up.pt) Limite de 63 caracteres por nível, limite total de 255 caracteres Não é necessário que a cada nível corresponda um servidor de nomes. Arq. de Redes - Pedro Brandão - 2004 4
Recursos endereçados DNS permite a resolução de diversos recursos Cada nome pode ter mais do que uma entrada no DNS A syntax do nome não identifica o seu tipo (fc.up.pt pode ser um domínio ou uma máquina) SOA A MX NS CNAME PTR HINFO TXT Source Of Authority Address Mail Exchange Name Server Canonical Name Pointer Host Info Text Parâmetros da zona (administrador, etc) Inteiro 32-Bit Prioridade, domínio que recepciona email Name(s) server(s) do domínio Domain Name Alias para um endereço IP (usado para perg. inversas) CPU e SO (em ASCII) Outros Alguns tipos para IPv4 Arq. de Redes - Pedro Brandão - 2004 5 Recursos Entrada DNS Domain TTL Class Type Value Domain nome do recurso, se terminar em. é considerado completo (FQDN Fully Qualified Domain Name). TTL define o tempo que a entrada pode ser guarda em cache. Class IN para Internet (CH e HS eram antigos protocolos no MIT). Type define o tipo de entrada (exemplos na tabela anterior). Value depende do tipo, representa a informação. Arq. de Redes - Pedro Brandão - 2004 6
Exemplo de envio de email Enviar email para pbrandao@dcc.fc.up.pt: Descobrir entrada MX de dcc.fc.up.pt Descobrir entrada A de mail.dcc.fc.up.pt Ligar a 193.136.39.16 Arq. de Redes - Pedro Brandão - 2004 7 Servidores Primários para o seu domínio dão respostas Authoritative. O domínio está sob a sua responsabilidade (existe uma entrada para este servidor). A configuração do domínio / zona existe num ficheiro local. Secundários também dão respostas Authoritative. Recebem a informação do domínio através de um servidor primário. Em caso de falha do primário (ou impossibilidade de contacto) respondem a questões. Caching as respostas são não Authoritative. Apenas faz cache de questões não tendo dados locais. Arq. de Redes - Pedro Brandão - 2004 8
Recursiva Questão Recursiva 2 Cada servidor DNS tenta responder e se não conseguir tenta o próximo da lista garret.min-edu.pt 11 rede-nonio. min-edu.pt 1 12 host www.dcc.fc.up.pt 3 4 autho3.ns.uu.net ns2.dns.pt 5 6 dns2.up.pt 7 Top level server 10 cafirewall.fc.up.pt dns.dcc.fc.up.pt 9 8 Resposta Authoritative dada por um servidor responsável (a autoridade) do domínio. Resposta Cached - resposta obtida anteriormente numa questão e em cache (TTL não expirou). A pergunta 2 é para descobrir qual o dns para o domínio dcc.fc.up.pt. Dependendo da configuração o servidor rede-nonio.min-edu.pt poderia perguntar ao servidor acima garret.min-edu.pt Resposta Authoritative Arq. de Redes - Pedro Brandão - 2004 9 Iterativa Questão Iterativa Cada servidor responde com o servidor que poderá saber a resposta 3 6 autho3.ns.uu.net 4 5 8 garret.min-edu.pt ns2.dns.pt dns2.up.pt Top level server Descoberta do DNS responsável por dcc.fc.up.pt 1 rede-nonio. min-edu.pt host www.dcc.fc.up.pt 2 cafirewall.fc.up.pt 7 12 9 11 dns.dcc.fc.up.pt 10 Resposta Authoritative Arq. de Redes - Pedro Brandão - 2004 10
Mensagens I Servidor corre na porta 53 e comunica por Udp ou tcp 0 8 16 24 31 Identificação Parâmetros Número Questões Número Autoridades Secção Questões Secção Respostas Secção Autoridade Secção informação adicional Número Respostas Número info. Adic Identificação identificador da mensagem Parâmetros Operação: Pergunta/Resposta Tipo Quest.: Standard, Inversa Autoritative? Recursão desejada? Tipo Resposta: sem erro, falha, nome não existe, servidor falhou etc Questões questões preenchida pelo cliente e servidor Respostas respostas preenchida pelo servidor Autoridade pode levar SOA de outros servidores ou do próprio Informação adiciona relevante para o tipo de questão Arq. de Redes - Pedro Brandão - 2004 11 Mensagens II Domain Name Questão Tipo Questão Classe da Questão Tipo Comprimento Formato Secção Questão Domain Name Classe TTL Dados Primeiro octeto de Domain name indica o comprimento de Domain Name Domain Name pode ser de comprimento variável e não alinhado (número ímpar de octetos) Quando existem Domain Name repetidos, pode-se usar referências nas mensagens para poupança de espaço Formato Secção Resposta Arq. de Redes - Pedro Brandão - 2004 12
Busca Inversa Dado o IP reconhecer o nome, Qual o nome de 207.46.134.221? Reverter ip: 221.134.46.207 Adicionar in-addr.arpa: 221.134.46.207.in-addr.arpa Resolver: origin2.microsoft.com Utiliza o tipo PTR Arq. de Redes - Pedro Brandão - 2004 13 Exemplo ficheiro conf (bind) Domain_name TTL (opcional) Class(opcional) Type value company.xy. 86400 IN SOA dns.company.xy. hostmaster.company.xy. ( 1998092900 ; Serial number 86400 ; Refresh 1 day 7200 ; Retry 2 hours 3600000 ; Expire 41.67 days 172800 ) ; Minimum TTL 2 days company.xy. 86400 IN NS dns.company.xy. company.xy. 86400 IN NS ns2.isp.net. company.xy. 86400 MX 1 mailserver.company.xy. company.xy. 86400 MX 2 mailserver2.company.xy. star.company.xy. A 192.168.42.33 www.company.xy. CNAME star.company.xy. dns.company.xy. A 192.168.42.2 mailserver.company.xy. A 192.168.42.12 mailserver2.company.xy. A 192.168.42.22 server-nt.company.xy. A 192.168.42.17 server-nt.company.xy. HINFO Intel Linux Arq. de Redes - Pedro Brandão - 2004 14