Naming and Addressing
Transcrição
Naming and Addressing
Internet Addressing Joao Neves Naming and Addressing The DNS Service [email protected] João Neves, 2011 1 Naming Systems?! ... Like the phones, the network stations must have an address to be reachable!... And from a certain point begins to be difficult to memorize them all! At least for the people .... Hum!... Is192.168.246.104 or 192.168.246.108? 192.168.246.46 João Neves, 2011 2 Digitally signed by Joao Neves DN: cn=Joao Neves, o=FEUP, ou=DEEC, [email protected], c=PT Date: 2011.06.17 13:08:30 +01'00' Internet Addressing The Company Network ws1 pc1 pc2 pc20 ws2 lp1 ws3 ws10 João Neves, 2011 3 Stations by Department… Comercial (com) ws1 pc1 pc2 pc20 ws2 lp1 ws3 ws10 Development (devel) João Neves, 2011 4 Internet Addressing The Enterprise Network Domain Comercial (com) ws1 pc1 pc2 pc20 ws2 lp1 ws3 ws10 Development (devel) x-lda.pt João Neves, 2011 5 The Enterprise Network Domain pc1.com.x-lda.pt pc2.com.x-lda.pt ws1.devel.x-lda.pt ws2.devel.x-lda.pt lp1.devel.x-lda.pt ws20.devel.x-lda.pt ws3.devel.x-lda.pt pc20.com.x-lda.pt João Neves, 2011 6 Internet Addressing O ficheiro de hosts O ficheiro de hosts é um ficheiro de texto ASCII, legível Contém os endereços das máquinas na rede e os respectivos nomes com que queremos que estas sejam reconhecidas localmente Nos sistemas Unix existe no directório /etc # # TCP/IP hosts database # 127.0.0.1 localhost loopback lb 192.35.246.1 animal.inescn.pt animal 192.35.246.7 gonzo.inescn.pt 192.35.246.9 bart.inescn.pt bart Desvantagens: - necessidade de manter um ficheiro actualizado - manter a mesma versão em todas as máquinas - problema da não existência de todos os endereços no ficheiro - o utilizador é obrigado a conhecer detalhes técnicos João Neves, 2011 7 Domain Name System O “Domain Name System” (DNS) é o serviço que traduz o nome de um domínio num endereço IP, na sua forma numérica, e vice-versa. pc1.com.x-lda.pt [192.168.9.200] Genericamente um nome de uma estação na rede será: nodarede . subdominio . dominio . dominioprincipal NODAREDE . SUBDOMINIO . DOMINIO. DOMINIOPRINCIPAL noDarEDe . subDoMIniO . DoMIniO. dominioprinciPAL João Neves, 2011 8 Internet Addressing Berkeley Internet Name Domain No início era mantida centralmente uma tabela com os endereços num ficheiro de “hosts”, pela SRI Internacional Inc. Em 1983 Paul Mockapetris criou o serviço DNS. O BIND foi uma das primeiras implementações do serviço DNS. O BIND foi criado com o objectivo de divulgar o ficheiro de “hosts” pelas máquinas da rede. O daemon em Unix que implementa o BIND é o “named”. João Neves, 2011 9 Funcionamento do DNS Root “.” IT. Servidor DNS da rede local GARR.IT. XPT.PT 1 cliente.xpt.pt João Neves, 2011 2 3 Servidor autoritário de garr.it 4 station.garr.it 10 Internet Addressing Servidores Importantes Root Nameservers Delegação de Autoridade A.ROOT-SERVERS.NET. B.ROOT-SERVERS.NET. ... M.ROOT-SERVERS.NET. Servidores Autoritários Servidores Primários/Master Servidores Secundários/Slave Servidores Não Autoritários Servidores da Rede Local João Neves, 2011 11 Master & Slaves • O master é a fonte da informação dos mapas de uma zona. • Os slave servers vão buscar cópias actualizadas dos mapas ao master. • Quando é feita uma pergunta não há a garantia que a resposta virá do master. • Os slaves servers não funcionam apenas como backup em caso de falha do master! Tal como acontece noutros serviços de directório... • O master e o(s) slave server(es) são autoritários para uma zona. João Neves, 2011 12 Internet Addressing Estrutura do DNS Root “.” .pt (ccTLD) .COM (gTLD) .ORG (gTLD) ... Delegação de Autoridade inescn.pt freebsd.org (segundo nível) (segundo nível) bart.inescn.pt www.freebsd.org (serviço) (host) João Neves, 2011 13 A Raíz ”.” Árvore .UK ac uminho eng ic ftp .PT www dei www www .COM inescn bart telepac up fc .EDU fe mail mail www HOST | Serviço . [Subdomínio.] Domínio . DomínioPrincipal. FQDN – Fully Qualified Domain Name João Neves, 2011 14 Internet Addressing Top Level Domains Top Level Domains (TLDs) • ccTLDs – Country-code TLDs (ISO country code - ISO 3166) • gTLDs – generic TLDs sTLDs – sponsored TLDs uTLDs – unsponsored TLDs João Neves, 2011 15 TLDs gTLDs A ARPAnet, .ARPA, foi dividida em: • • • • • • • COM EDU GOV INT MIL NET ORG Fonte: ftp://ftp.ripe.net/iso3166-countrycodes.txt http://www.icann.org/tlds/ João Neves, 2011 ccTLDs • • • • • • • • • • • • • Portugal Alemanha Dinamarca Espanha EUA França Hungria Reino Unido Ilhas Tuvalu Samoa Ilhas Cocos (Keeling) Vanuatu ... PT DE DK ES US FR HU UK TV WS CC VU 16 Internet Addressing Top Level Domains Top Level Domains (TLDs) • ccTLDs – Country-code TLDs (código ISO dos países - ISO 3166) • gTLDs – generic TLDs sTLDs – sponsored TLDs uTLDs – unsponsored TLDs João Neves, 2011 17 sTLDs gTLDs A ARPAnet, .ARPA, foi dividida em: • • • • • • • COM EDU GOV INT MIL NET ORG Fonte: ftp://ftp.ripe.net/iso3166-countrycodes.txt http://www.icann.org/tlds/ João Neves, 2011 ccTLDs • • • • • • • • • • • • • Portugal Alemanha Dinamarca Espanha EUA França Hungria Reino Unido Ilhas Tuvalu Samoa Ilhas Cocos (Keeling) Vanuatu ... PT DE DK ES US FR HU UK TV WS CC VU 18 Internet Addressing Top Level Domains Top Level Domains (TLDs) • ccTLDs – Country-code TLDs (código ISO dos países - ISO 3166) • gTLDs – generic TLDs sTLDs – sponsored TLDs uTLDs – unsponsored TLDs João Neves, 2011 19 uTLDs gTLDs A ARPAnet, .ARPA, foi dividida em: • • • • • • • COM EDU GOV INT MIL NET ORG Fonte: ftp://ftp.ripe.net/iso3166-countrycodes.txt http://www.icann.org/tlds/ João Neves, 2011 ccTLDs • • • • • • • • • • • • • Portugal Alemanha Dinamarca Espanha EUA França Hungria Reino Unido Ilhas Tuvalu Samoa Ilhas Cocos (Keeling) Vanuatu ... PT DE DK ES US FR HU UK TV WS CC VU 20 Internet Addressing uTLDs gTLDs ccTLDs A ARPAnet, .ARPA, foi dividida em: • • • • • • • • • • • • • • • • • • • • COM EDU GOV INT MIL NET ORG Fonte: ftp://ftp.ripe.net/iso3166-countrycodes.txt http://www.icann.org/tlds/ Portugal Alemanha Dinamarca Espanha EUA França Hungria Reino Unido Ilhas Tuvalu Samoa Ilhas Cocos (Keeling) Vanuatu ... PT DE DK ES US FR HU UK TV WS CC VU João Neves, 2011 21 Novos TLDs A Internet Corporation for Assigned Names and Numbers (ICANN) aprovou a 16 de Novembro de 2000, sete novos TLDs que estão operacionais desde finais de 2001. Domínio TLD Organização .aero – Industria da Aviação sTLD Société Internationale de Télécommunications Aéronautiques (SITA) .biz - negócios uTLD NeuLevel, Inc. .coop - cooperativas sTLD Dot Cooperation LLC .info – informativos uTLD Afilias Limited .name - Web sites pessoais e endereços de email uTLD Global Name Registry .museum - museus sTLD Museum Domain Management Association .pro - profissionais (exemplo: advogados, médicos, etc) uTLD RegistryPro João Neves, 2011 22 Internet Addressing New TLDs - Proposals In 2003, ICANN approved six new sTLDs (.asia, .cat, .jobs, .mobi, .tel and .travel). In 2011-03-18 the gTLD .xxx was approved. Proposed TLD Comments Email Comments Archive Web Address .asia [email protected] <http://forum.icann.org/lists/stld-rfp-asia/> www.dotAsia.org .cat [email protected] <http://forum.icann.org/lists/stld-rfp-cat/> www.puntcat.org .jobs [email protected] <http://forum.icann.org/lists/stld-rfp-jobs/> www.shrm.org .mail [email protected] <http://forum.icann.org/lists/stld-rfp-mail/> www.spamhaus.org .mobi [email protected] <http://forum.icann.org/lists/stld-rfp-mobi/> www.mtldinfo.com .post [email protected] <http://forum.icann.org/lists/stld-rfp-post/> www.upu.int [email protected] <http://forum.icann.org/lists/stld-rfp-tel-telnic/> www.telname.com [email protected] <http://forum.icann.org/lists/stld-rfp-travel/> www.ttpc.org [email protected] <http://forum.icann.org/lists/stld-rfp-xxx/> www.iffor.org .tel .travel .xxx http://www.iana.org/domains/root/db/ João Neves, 2011 23 Registo em pt. • Por delegação da IANA, a Fundação para a Computação Científica Nacional (FCCN) é a entidade responsável pela gestão do domínio “.pt” • Domínios de topo: .PT .COM.PT .EDU.PT .GOV.PT .INT.PT .NET.PT .NOME.PT .ORG.PT .PUBL.PT • http://www.dns.pt João Neves, 2011 24 Internet Addressing .pt Fonte: http://online.dns.pt/dns/start_dns João Neves, 2011 25 Marcas e Nomes em pt. Instituto Nacional da Propriedade Industrial (Ministério da Justiça) • Serviços Online -> Pesquisas em Marcas e Nomes de Domínio “.pt” – Disponibiliza uma ferramenta que agrega, num interface comum, as Bases de Dados do INPI e as Bases de Dados de Nomes de Domínio “.PT”, permitindo a consulta da existência de determinada marca/domínio em simultâneo http://www.marcasepatentes.pt/index.php?section=462 João Neves, 2011 26 Internet Addressing Reverse Mapping Tree ARPA [ RFC2916 - E.164 number and DNS ] e164 in-addr 192 35 ip6 194 193 246 12 118 1 117 136 10 24 254 RFC3172, BCP0052 Management Guidelines & Operational Requirements for the Address and Routing Parameter Area Domain ("arpa") João Neves, 2011 Domain Name System 27 O DNS é um serviço que funciona segundo o modelo cliente-servidor. O servidor de nomes (nameserver) é um programa que acede à base de dados dos hosts e responde às perguntas dos outros programas. O resolver é um conjunto de rotinas que são “chamadas” pelos programas dos utilizadores; gera perguntas ao servidor, processa as respostas deste e devolve a informação solicitada. Está reservado o port 53 para o DNS, com acessos UDP e TCP. João Neves, 2011 28 Internet Addressing Rotinas do Resolver... […] João Neves, 2011 29 /etc/resolv.conf domain nameserver nameserver nameserver xpt.pt 194.115.29.9 194.37.24.1 192.39.26.1 Outras opções de configuração Para fazer a procura numa lista de domínios em vez de um só sortlist Permite ordenar os endereços devolvidos pela rotina gethostbyname options Possíveis: debug, ndots:n search João Neves, 2011 30 Internet Addressing Formato duma mensagem 0 16 IDENTIFICATION 31 PARAMETER 0 NR. OF QUESTIONS NR. OF ANSWERS NR. OF AUTHORITY NR. OF ADDITIONAL QUESTION SECTION … ANSWER SECTION … Resource Records bit of PARAMETER field AUTHORITY SECTION … ADDITIONAL INFORMATIONSECTION … Operation: 0 Query 1 Answer 1-4 Query Type: 0 Standard 1 Inverse 2 Completion 1 (Obsol.) 3 Completion 2 (Obsol.) 5 Set if answer authoritative 6 Set if message truncated 7 Set if recursion desired 8 Set if recursion available 9-11 Reserved 12-15 Response Type: 0 No error 1 Format error in query 2 Server failure 3 Name does not exist João Neves, 2011 31 Formato duma mensagem 0 16 IDENTIFICATION 31 PARAMETER NR. OF QUESTIONS NR. OF ANSWERS NR. OF AUTHORITY NR. OF ADDITIONAL QUESTION SECTION … Secção preenchida pelo cliente ANSWER SECTION … Resource Records AUTHORITY SECTION … ADDITIONAL INFORMATIONSECTION … João Neves, 2011 32 Internet Addressing Formato duma mensagem 0 16 IDENTIFICATION 31 PARAMETER NR. OF QUESTIONS NR. OF ANSWERS NR. OF AUTHORITY NR. OF ADDITIONAL Secção preenchida pelo cliente QUESTION SECTION … ANSWER SECTION … Resource Records Resposta do Servidor AUTHORITY SECTION … ADDITIONAL INFORMATIONSECTION … João Neves, 2011 33 Formato duma mensagem 0 16 31 Não é obrigatório que esteja alinhado à palavra, i.e., não há padding! QUESTION SECTION … QUERY TYPE QUERY CLASS Hoje em dia somente IN 0 16 31 RESOURCE DOMAIN NAME … Resource Records: • ANSWER SECTION • AUTHORITY SECTION • ADDITIONAL INFORMATIONSECTION TYPE CLASS TIME TO LIVE RES. DATA LENGTH RESOURCE DATA … João Neves, 2011 34 Internet Addressing Names Resolution João Neves, 2011 35 jneves@homer(6)$ dig +trace uga-buga.xpto.net ; <<>> DiG 9.2.1 <<>> +trace uga-buga.xpto.net ;; global options: . printcmd 148339 IN NS L.ROOT-SERVERS.NET. . 148339 IN NS J.ROOT-SERVERS.NET. . 148339 IN NS K.ROOT-SERVERS.NET. [...] dig ;; Received 260 bytes from 194.117.24.1#53(194.117.24.1) in 25 ms net. 172800 IN NS A.GTLD-SERVERS.net. net. 172800 IN NS K.GTLD-SERVERS.net. net. 172800 IN NS E.GTLD-SERVERS.net. net. 172800 IN NS M.GTLD-SERVERS.net. [...] ;; Received 464 bytes from 198.32.64.12#53(L.ROOT-SERVERS.NET) in 223 ms xpto.net. 172800 IN NS ns.webtt.biz. xpto.net. 172800 IN NS ns2.webtt.biz. ;; Received 79 bytes from 192.5.6.30#53(A.GTLD-SERVERS.net) in 171 ms uga-buga.xpto.net. 86400 IN A 64.239.29.225 xpto.net. 259200 IN NS ns.xpto.net. xpto.net. 259200 IN NS ns2.xpto.net. ;; Received 118 bytes from 64.239.29.225#53(ns.webtt.biz) in 135 ms João Neves, 2011 36 Internet Addressing Split DNS Internet DNS Internal Intranet Proxy DMZ Mail WWW DNS Exterior João Neves, 2011 37 Propagação dos Mapas Mecanismos de detecção da alteração dos mapas das zonas: • Polling periodicamente o secundário consulta o registo SOA e caso este tenha sido modificado, iniciar a transferência da zona. • Notification sempre que o registo SOA é alterado, o primário notifica os secundários (nem todos os servidores suportam...). Notify [RFC 1996] Transferência dos mapas das zonas: • Total o secundário pede ao primário para transferir o mapa (inclui todos os registos da zona). • Incremental o secundário pede ao primário para transferir os registos que foram modificados (não é suportado por todos os servidores). Incremental transfer (IXFR) [RFC 1995] João Neves, 2011 38 Internet Addressing Configuração dum Servidor • named.conf Delegação de Autoridade – Declaração dos domínios: » Servidor Primário | Master » Servidor Secundário | Slave • Cache da Root (“.”) – quando faz boot o servidor não conhece mais nada, somente onde está a root • Mapas das zonas – vários registos • Informação de controlo de acesso, autorização de transferência das zonas (AXFR), identificação de ficheiros/directórios João Neves, 2011 39 named.conf options { //bind data file to boot a name server. // directory "/var/named"; pid-file "/var/run/named.pid"; // //who is authorized to axfr allow-transfer { 192.35.246.1; 194.117.24.1; 194.117.30.3; 192.35.246.9; 146.193.0.1; 193.136.62.3; 193.136.0.1;193.136.0.3; }; }; zone "inescn.pt" in { type master; file "prime/inescn.pt"; }; zone "ip.pt" in { type slave; file "sec/ip.pt"; masters { 194.79.69.129; }; João Neves, 2011 }; 40 Internet Addressing named.root ; formerly NS.INTERNIC.NET . 3600000 IN A.ROOT-SERVERS.NET. 3600000 ; ; formerly NS1.ISI.EDU . 3600000 B.ROOT-SERVERS.NET. 3600000 […] ; ; formerly NS.NIC.DDN.MIL . 3600000 G.ROOT-SERVERS.NET. 3600000 […] ; ; housed in Japan, operated by WIDE . 3600000 M.ROOT-SERVERS.NET. 3600000 NS A A.ROOT-SERVERS.NET. 198.41.0.4 NS A B.ROOT-SERVERS.NET. 128.9.0.107 NS A G.ROOT-SERVERS.NET. 192.112.36.4 NS A M.ROOT-SERVERS.NET. 202.12.27.33 João Neves, 2011 41 Zone Maps - Registers • • • • • • • • João Neves, 2011 SOA NS A PTR CNAME HINFO TXT MX • • • • • • • • • MB MG MINFO MR WKS AFSDB ISDN RP ..... 42 Internet Addressing Registo SOA, NS ; @ IN SOA IN IN IN IN IN NS NS NS NS NS IN A ns.inescn.pt. jneves.inescn.pt. ( 1997031817 ; Serial 28800 ; Refresh - 8 hours 7200 ; Retry - 2 hours 604800 ; Expire - 7 days 86400 ) ; Minimum TTL - 24 hours ns.inescn.pt. ns2.inescn.pt. ns3.inescn.pt. inesc.inesc.pt. ciup1.ncc.up.pt. ; 192.35.246.9 [...] João Neves, 2011 43 Registo SOA, NS ; @ IN SOA IN IN IN IN IN NS NS NS NS NS IN A ; [...] João Neves, 2011 ns.inescn.pt. jneves.inescn.pt. ( 1997031817 ; Serial 28800 ; Refresh - 8 hours 7200 ; Retry - 2 hours 604800 ; Expire - 7 days 86400 ) ; Minimum TTL - 24 hours ns.inescn.pt. ns2.inescn.pt. ns3.inescn.pt. inesc.inesc.pt. • Declaração do Master ciup1.ncc.up.pt. • Declaração de autoridade de um domínio. 192.35.246.9 • Só pode existir um por domínio. • Controlo das consultas e cache dos outros servidores. 44 Internet Addressing Registo SOA, NS ; @ IN SOA RFC 1912 IN IN IN IN IN NS NS NS NS NS IN A ns.inescn.pt. jneves.inescn.pt. ( 1997031817 ; Serial 28800 ; Refresh - 8 hours 7200 ; Retry - 2 hours 604800 ; Expire - 7 days 86400 ) ; Minimum TTL - 24 hours ns.inescn.pt. ns2.inescn.pt. ns3.inescn.pt. inesc.inesc.pt. ciup1.ncc.up.pt. ; 192.35.246.9 [...] João Neves, 2011 45 Registo SOA, NS ; @ IN SOA Atenção às implicações do tamanho dos mapas das zonas IN e da frequência das NS IN NS actualizações... IN NS IN NS IN NS ; IN A [...] João Neves, 2011 ns.inescn.pt. jneves.inescn.pt. ( 1997031817 ; Serial 28800 ; Refresh - 8 hours 7200 ; Retry - 2 hours 604800 ; Expire - 7 days 86400 ) ; Minimum TTL - 24 hours ns.inescn.pt. ns2.inescn.pt. ns3.inescn.pt. inesc.inesc.pt. ciup1.ncc.up.pt. 192.35.246.9 46 Internet Addressing Registo MX, A, CNAME @ IN SOA IN NS ns.inescn.pt. jneves.inescn.pt. ( 2001051714 ; Serial 28800 ; Refresh - 8 hours 7200 ; Retry - 2 hours 604800 ; Expire - 7 days 86400 ) ; Minimum TTL - 24 hours ns.inescn.pt. IN IN IN MX MX MX 10 20 100 [...] ; animal IN ns IN IN IN IN ntp0 IN proxy IN proxy IN A A MX MX MX CNAME A A 20 10 100 animal.inescn.pt. correio.inescn.pt. mail2.ip.pt. 192.35.246.1 192.35.246.1 animal.inescn.pt. correio.inescn.pt. mail2.ip.pt. animal.inescn.pt. 192.35.246.1 192.35.246.5 João Neves, 2011 47 Registo MX, A, CNAME @ IN SOA IN NS ns.inescn.pt. jneves.inescn.pt. ( 2001051714 ; Serial 28800 ; Refresh - 8 hours 7200 ; Retry - 2 hours 604800 ; Expire - 7 days 86400 ) ; Minimum TTL - 24 hours ns.inescn.pt. IN IN IN MX MX MX 10 20 100 [...] ; animal IN ns IN IN IN IN ntp0 IN proxy IN proxy IN João Neves, 2011 A A MX MX MX CNAME A A 20 10 100 animal.inescn.pt. correio.inescn.pt. mail2.ip.pt. 192.35.246.1 192.35.246.1 animal.inescn.pt. correio.inescn.pt. mail2.ip.pt. animal.inescn.pt. 192.35.246.1 192.35.246.5 48 Internet Addressing Registo MX, A, CNAME @ IN SOA IN NS ns.inescn.pt. jneves.inescn.pt. ( 2001051714 ; Serial 28800 ; Refresh - 8 hours 7200 ; Retry - 2 hours 604800 ; Expire - 7 days 86400 ) ; Minimum TTL - 24 hours ns.inescn.pt. IN IN IN MX MX MX 10 20 100 [...] ; animal IN ns IN IN IN IN ntp0 IN proxy IN proxy IN A A MX MX MX CNAME A A 20 10 100 animal.inescn.pt. correio.inescn.pt. mail2.ip.pt. 192.35.246.1 192.35.246.1 animal.inescn.pt. correio.inescn.pt. mail2.ip.pt. animal.inescn.pt. 192.35.246.1 192.35.246.5 João Neves, 2011 49 Registo PTR ; Description: ; @ IN IN IN IN IN IN Reverse mapping for 246.35.192.in-addr.arpa. SOA NS NS NS NS NS ns.inescn.pt. jneves.inescn.pt. ( 2001051713 ; Serial 28800 ; Refresh - 8 hours 7200 ; Retry - 2 hours 604800 ; Expire - 7 days 86400 ) ; Minimum TTL - 24 hours ns.inescn.pt. ns2.inescn.pt. ns3.inescn.pt. inesc.inesc.pt. ciup1.ncc.up.pt. ; 0.246.35.192.in-addr.arpa. 1.246.35.192.in-addr.arpa. 5.246.35.192.in-addr.arpa. 9.246.35.192.in-addr.arpa. João Neves, 2011 IN IN IN IN PTR PTR PTR PTR inescn.pt. animal.inescn.pt. lula.inescn.pt. bart.inescn.pt. 50 Internet Addressing Classless Problem… ; ; ; ; ; Reverse mapping for: 192.168.10/25 192.168.10.128/26 192.168.10.192/26 Empresa A Empresa B Empresa C $ORIGIN 10.168.192.in-addr.arpa. ; 1 IN PTR host1.A.dominio. 2 IN PTR host2.A.dominio. 3 IN PTR host3.A.dominio. ; 129 IN PTR host1.B.dominio. 130 IN PTR host2.B.dominio. 131 IN PTR host3.B.dominio. ; 193 IN PTR host1.C.dominio. 194 IN PTR host2.C.dominio. 195 IN PTR host3.C.dominio. João Neves, 2011 51 Classless IN-ADDR.ARPA delegation ARPA RFC2317, Best Current Practice 20 e164 in-addr 192 168 ip6 194 193 10 1 2 3 0 / 25 128 / 26 CNAME 1 João Neves, 2011 2 117 136 12 192 / 26 10 24 254 3 52 Internet Addressing Classless Problem… $ORIGIN 10.168.192.in-addr.arpa. @ IN SOA ns.my.domain. Hostmaster.my.domain (...) ;... ; [0 – 127] / 25 0/25 NS ns.A.dominio. 0/25 NS ns2.A.dominio. ; 1 CNAME 1.0/25.10.168.192.in-addr.arpa. 2 CNAME 2.0/25.10.168.192.in-addr.arpa. 3 CNAME 3.0/25.10.168.192.in-addr.arpa. ; [128 - 191] / 26 128/26 NS ns.B.dominio. 128/26 NS ns2.B.dominio. ; 129 CNAME 129.128/26.10.168.192.in-addr.arpa. 130 CNAME 130.128/26.10.168.192.in-addr.arpa. 131 CNAME 131.128/26.10.168.192.in-addr.arpa. ;.... João Neves, 2011 53 Classless Problem… $ORIGIN 0/25.10.168.192.in-addr.arpa. @ IN SOA ns.A.dominio. Hostmaster.A.dominio. (...) NS ns.A.dominio. NS ns2.A.dominio. ; 1 PTR host1.A.dominio. 2 PTR host2.A.dominio. 3 PTR host3.A.dominio. $ORIGIN 128/26.10.168.192.in-addr.arpa. @ IN SOA ns.B.dominio. Hostmaster.B.dominio. (...) NS ns.B.dominio. NS ns2.B.dominio. ; 129 PTR host1.B.dominio. 130 PTR host2.B.dominio. 131 PTR host3.B.dominio. João Neves, 2011 54 Internet Addressing The CHAOSNET Class...... root# dig txt chaos version.bind. ; <<>> DiG 9.2.1rc2 <<>> any chaos version.bind. ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14739 ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; ANSWER SECTION: version.bind. 0 CH TXT "9.2.1rc2" ;; Query time: 2 msec [...] root@animal# dig txt chaos version.bind. ;;... ;; ANSWER SECTION: version.bind. ;; ;; ;; ;; 0 CH TXT "Compadri, na sei!..." Query time: 2 msec SERVER: 192.35.246.1#53(192.35.246.1) WHEN: Wed Oct 29 15:49:03 2003 MSG SIZE rcvd: 63 João Neves, 2011 55 Gestão do DNS Algumas Recomendações, o RFC 1912 Cada domínio deve ter, pelo menos, dois nameservers Colocar secundários em redes externas Evitar CNAME’s, usá-los apenas para os serviços (ftp, www, ntp, pop, etc…) Nunca declarar um CNAME como NS Atenção aos caracteres especiais “()<>@,;:\”.[]” A sintaxe recomendada do Serial é YYYYMMDDnn O wildcard “*” num MX faz com que seja aceite correio para máquinas que não existem…. João Neves, 2011 56 Internet Addressing Manutenção dos Mapas Problemas habituais de Manutenção Erros tipográficos (tecla do lado…) Inserção de comentários usando o carácter “#” (então qual é??? O “;” ) Actualização incorrecta do contador de sequência (O novo valor é inferior ou igual ao anterior) Informação incoerente nos mapas de nomes e de “reverse” (actualização só de um dos mapas; o endereço IP não é coincidente nos dois mapas) Esquecimento do Ponto (deixa de ser um FQDN, NS externos ficam inacessíveis, MX desconhecidos, nomes com o domínio duplamente referenciado) João Neves, 2011 57 Next Steps... Internationalized Domain Names (IDN) • • • • • • • • • • Arabic (Arabic) Arabic (Persian) Armenian Bengali Cyrillic (Russian) Devanagari (Hindi) Georgian Greek Gujarati Gurmukhi João Neves, 2011 • Han (Chinese) • • • • • • • • Hangul Hebrew Hiragana Khmer Malayalam Syriac Tamil Thai ゆにこおど 58 Internet Addressing IDN Internationalized Domain Names (IDN) RFC´s 3490, 3491, 3492 (Proposed Standard) Guidelines for the Implementation of Internationalized Domain Names http://www.icann.org/general/idn-guidelines-20jun03.htm http://www.icann.org/topics/idn.html João Neves, 2011 59 DNS: further reading Comer, Douglas E. Internetworking with TCP/IP (VOL I) Prentice Hall, 5th Edition (2006) ISBN 0-13-187671-6 Albitz, Paul & Liu, Cricket, “DNS and BIND”, 4th ed., O´Reilly & Associates, Inc., 2001 ISBN 0-596-00158-4 João Neves, 2011 • Mockapetris, P., Domain Names Concepts and Facilities, STD 13, RFC 1034, USC/Information Sciences Institute, November 1987. • Mockapetris, P., Domain Names Implementation and Specification, STD 13, RFC 1035, USC/Information Sciences Institute, November 1987. • Barr, D., Common DNS Operational and Configuration Errors, RFC 1912, February 1996. 60