Arquitectura de Redes Domain Name System DNS 1 Objectivo / Motivação 2 'What's the use of their having names the Gnat said, 'if they won't answer to them?' Alice no País das Maravilhas 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 2535 Domain Name System Security Extensions
Hierarquia I generic Root country Root DNS gov... com edu mil pt es... nl TLD DNS min-edu up fe.up.pt 3 rede-nonio fc fe User DNS dcc dcc.fc.up.pt Hierarquia II 4 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.
Hierarquia III 1 Zona com sub-zonas servidor: ns.min-edu.pt min-edu pt up 1 Zona com sub-zonas servidor: gtwnt2.fc.up.pt 1 Zona com zub-zona servidor: dns1.fe.up.pt rede-nonio fc fe 5 dcc 1 Zona com 1 sub-zona servidor: gtwnt2.fc.up.pt 1 sub-zona servidor: dns.dcc.fc.up.pt deec Recursos endereçados (resource records) 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 Source Of Authority Address Mail Exchange Name Server Canonical Name Pointer 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) 6 HINFO Host Info CPU e SO (em ASCII) TXT Text Outros Alguns tipos para IPv4
Recursos 7 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 (Chaos) e HS (Hesiod) eram antigos protocolos no MIT). Type define o tipo de entrada (exemplos na tabela slide anterior). Value depende do tipo, representa a informação. 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 por SMTP a 193.136.39.16 8
Servidores 9 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: Faz cache de questões, não tendo dados locais. As respostas apenas são Authoritative se for retornada por um servidor primário (ver questões recursivas). Se for dada da cache é Non- Authoritative Questão Iterativa O servidor local responde se tiver na cache ou com uma referência a um servidor DNS que pode saber. 3 host www.dcc.fc.up.pt 6 1 autho3.ns.uu.net 4 garret.min-edu.pt rede-nonio. min-edu.pt 2 5 8 ns2.dns.pt Top level server 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). Dependendo da configuração o servidor dns2.up.pt rede-nonio.min-edu.pt poderia perguntar ao servidor acima garret.min-edu.pt cafirewall.fc.up.pt 10 7 9 11 dns.dcc.fc.up.pt 10 Resposta Authoritative 12
Questão Recursiva Servidores tentam o próximo da lista caso não tenham a resposta. Em geral servidores não usam recursividade com outros servidores e fazem perguntas iterativas. Cliente no entanto recebe resposta (ou erro) e nunca uma referência autho3.ns.uu.net Top level server 2 3 ns2.dns.pt 11 4 5 10 Recursiva garret.min-edu.pt dns2.up.pt 9 rede-nonio. min-edu.pt 1 12 host www.dcc.fc.up.pt 11 6 cafirewall.fc.up.pt 7 dns.dcc.fc.up.pt 8 Resposta Authoritative Mensagens I Servidor corre na porta 53 e comunica por Udp ou tcp 12 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 Autorithative? Recursão desejada? Tipo Resposta: sem erro, falha, nome não existe, servidor falhou etc Questões preenchida pelo cliente e servidor 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
Mensagens II 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 Names repetidos, pode-se usar referências nas mensagens para poupança de espaço Tipo Comprimento Domain Name TTL Classe Dados 13 Domain Name Questão Tipo Questão Classe da Questão Formato Secção Resposta Formato Secção Questão 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.inaddr.arpa Resolver: origin2.microsoft.com Utiliza o tipo PTR nos Resource Records 14
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. 15 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 Acrónimos 16 cctld Country Code TLD DNS Domain Name System ICANN Internet Corporation for Assigned Numbers and Names FQDN Fully Qualified Domain Name gtld generic TLD RR Resource Record SLD Second Level Domain SOA Start Of Authority TLD Top Level Domain