560 likes | 800 Views
Introduktion till DNS Hur funkar det ?. Torbjörn Eklöv. Syftet med att sätta namn på saker. Adresser används för att hitta saker Namn är enklare att minnas än siffror / nummer Vi vill hitta adressen till något med hjälp av namn
E N D
Introduktion till DNSHurfunkardet? Torbjörn Eklöv
Syftet med attsättanamnpåsaker • Adresseranvändsföratthittasaker • Namnärenklareattminnasänsiffror/nummer • Vi villhittaadressen till något med hjälpavnamn • DNS germöjlighetenattmappanamnpåsaker till olika sorters resurser. www, mail mm.
Historik • 1970’s ARPANET • Host.txthanteradav SRI-NIC • Hämtadfrån en server • Problem • belastning • Namnkrockar • Bristpåuppdateringar => mycketfel • DNS skapades 1983 avPaul Mockapetris (RFCs 1034 and 1035), ändrad, uppdateradochutökadimåååångaefterföljandeRFC’er
hosts • Användsfortfarande • C:\Windows\System32\Drivers\etc\hosts • /etc/hosts
hosts • hosts först, sedan DNS • I Linux/etc/nsswitch.confhosts: files dns • http://en.wikipedia.org/wiki/Hosts_(file)
DNS • Funktionförattöversätta “objekt” till andra “objekt” www.interlan.se -> 192.71.21.41 • En globaltdistribuerad, löstsammanhängande, skalbar, pålitlig, dynamiskdatabas • Beståravtrekomponenter • En distribuerad databas • Servrarsominnehåller den distribueradedatabasen • Resolverar (~datorer) somställerfrågorominnehåll I databasen
DNS-funktioner: Global distribution • Innehållerhanteralokalt, men finnsglobalt • Ingen host innehållerallt data förDNS’erna • DNS-frågorkanställasavallahostar • Innehållcachaslokaltförattökaprestandan
DNS-funktioner: Löstsammanhang • Databasenäralltiduppdateradlokalt • Varje version avdatabasen (en zone) harettserienummer • Serienumreträknasupp vid varjeförändring • Förändringarioriginaletreplikerasautomatiskt till kopiorna • Administratörenavdatabasenbestämmerhurlängeinnehållskacachas
DNS-funktioner: Skalbarhet • Finns ingenövregränspådatabasensstorlek • Detfinnsservrar med över 20,000,000 entryn • ( Intealltid en god idé ) • Ingenbegränsningavantaletfrågr • Fleratusenfrågor / sekundhanterasenkelt • Frågordistribuerasmellan master/slavochcachanderesolvrar
DNS-Funktioner: Stabiltet • Data replikeras • Data frånoriginalet/master kopieras till en ellerflerakopior/slavar • Hostar/resolvrarkanfråga • Master serve • Allaslavarna • Hostarfrågaroftast en lokal caching resolver • DNS-protokolletanvänderantingen TCP eller UDP • Om UDP användsstår DNS förfelhanteringen
DNS-Funktion: Dynamiskuppdatering • Databasenkanuppdaterasdynamiskt • Lägg till/ta bort/förändra • Förändringav master-databasenstartar en replikering • Bara originalet/masternkanuppdaterasdynamiskt • Singelpoin’t of failure!
Begrepp: DNS Names 2Hurnamnenserut Fullständigtdomänmam~Fully Qualified Domain Name (FQDN) WWW.INTERLAN.SE. • Delaravnamnetsepererademed “.” • DNS gerossfullständiganamnförallatyperavresurserpå Internet • Namnenär den unikanyckelnförattslåuppsakerpåutDNS’en Observeraavslutande .
Begrepp: Resource Records ( DNS-poster ) • DNS’enmapparnamn till data med hjälpavResource Records. • Mersenare Resource Record www.interlan.se. … A 192.0.2.10 Address Resource
Begrepp: DNS Names 3 • Domänstrukturenserutsomträd • Nyagrenar vid ‘punkterna’ • Inga begränsningariantaletgrenar com nu interlan
Begrepp: DNS Names 3 • Ettdomännamnkanvara 67 teckeninklusive “.” • Tillåtnateckenär a-z, 0-9 och “-” • Detfårintebörjaelleravslutas med – ochintebörja med xn-- • IDN gerossåäöidomännamnenxn--eklv-7qa.se = exlöv.sehttp://www.idnconverter.se/
• se kalmar • interlan • www ftp Begrepp: Domäner/Domains • Domänerär“namespaces/domännamnsrymd” • Alltingnedanför .se äri .se-domänen. • Allting under interlan.seärinterlan.sedomänenoch den finnsi .se-domänen.
Delegeering • Administratörerkanskapa under/barndomäner • Eftergeografi, avdelningellerandrakriterier • Administratörenkandelegeraansvarochbehörighet till en underdomän men detärintenödvändigt • But this isn’t required • Föräldradomäneninnehållerlänkar till underdomänen • Föräldradomänen minns var den delgerade underdomänen till
Begrepp: Zones ochDelegeringar • Zonerär“administrativtutrymme” • Zone-administratörerär ansvariga för sin domän • Ansvardelegerasfrånföräldern till barnzonen . nu se Root -> se -> interlan interlan iis www
Begrepp: Namnservrar • Namnservararsvararpå DNS-frågor. • Olikatyperavnamnservrar • auktoritativservrar • master (primary) • slave (secondary) • (Caching) rekursivaservrar • Även caching forwarders • En blandning( börundvikas )
Begrepp: NamnServerauktoritativnamnserver • Gerauktoritativasvarför en ellerflerazoner • Masterservernladdaroftast zone-data från en fil • En slavserverreplikeraroftast data frånmastern via zone-transfer slave master slave
Begrepp: Namnservrarrecursivaservrar • Rekursivaservrargör de verkliganamnuppslageg – de frågarDNS’erfrågorsomdatorerställt • SvarenfråsfrånauktoritativaDNS’er men svaren till datorernaärintemarkeradesomauktoritativa • Svarencachasi den lokalacachen
Begrepp: Resolvers • En resolver ställerfrågorsomapplikationerelleroperativsystemetställer • Oftast via en funktionioperativsystemet gethostbyname(char *name); gethostbyaddr(char *addr, intlen, type);
Begrepp: Resolving process & Cache Question: www.interlan.seA root-server www.interlan.seA ? Ask se server @ a.ns.se(+ glue) www.interlan.seA ? Caching forwarder (recursive) Resolver 192.71.21.41 www.interlan.seA ? cctld-server Ask interlanserver @ ns.interlan.se(+ glue) Add to cache www.interlan.se A ? 192.72.21.41 interlan-server
Begrepp: Resource Records (more detail) • Resource records beståravsitt name, sin TTL, sinklass, sin typoch sittRDATA • TTL ärhurlängesenskacachas • IN class ärvanligast ( Internet ) • Detfinnsmångatyperav RR records • Alltefter type ärrdata www.interlan.se. 3600 IN A 10.10.10.2 Label class rdata ttl type
Label ttl class type rdata Exempel: RRs i en zonfil interlan.se. 7200 IN SOA ns.interlan.se. registry.interlan.se. ( 2012100802 ; serial 14800 ; refresh (4 hours 6 minutes 40 seconds) 7200 ; retry (2 hours) 5184000 ; expire (8 weeks 4 days) 7200 ; minimum (2 hours) ) interlan.se. 7200 IN NS ns.interlan.se. interlan.se. 7200 IN NS ns3.interlan.se. www.interlan.se. 3600 IN A 192.0.2.41 ftp.interlan.se. 3600 IN A 192.0.2.43
Resource Record: SOA ochNS • SOA ochNS användsförattge information omDNS’ensjälv • NS visarvarinformationenför en zone finns: • SOA / “start of authority” germer information omzonen interlan.se. 7200 IN NS ns.interlan.se. interlan.se. 7200 IN NS ns3.interlan.se.
Master server Kontaktadress Version number Timing parametrar Resource Record: SOA interlan.se. 6576 IN SOA ns.interlan.se. registry.interlan.se. ( 2012100802 ; serial 14800 ; refresh (4 hours 6 minutes 40 seconds) 7200 ; retry (2 hours) 5184000 ; expire (8 weeks 4 days) 7200 ; minimum (2 hours) )
Begrepp: TTL ochandra timers • TTL användsförcachning • Talaromhurlängedetkancachas • ‘Stabila’ resurserkan ha hög TTL • SOA-timers användsförattfå ‘stabil’ kommunikationoch data i master och server
DNS-data finnsöverallt!! ÄndringariDNS’en tar tidattrullaut! Förbered med attsänka TTL!!! Slave Cache server Master Registry databas Local cache
Attkommaihåg... • Fleraauktoritativaservrarförattfördela last ochfåbättreredundans: • Placeradempåolikaplatserochiolika AS • Användcachanderesolvrarförattökaprestandan • SOA timers och TTL behöverskruvas till förattdetskabli bra.
Från ax till limpa • ICANN hanterar DNS med gTLDochccTLD • gTLD – Generic Top Level Domain - .com .musem …. • ccTLD – Country Code Top Level Domain –.se, .dk, .nu ….
Registretfinns hos IANA http://www.iana.org/domains/root/db/
Trädet interlan
Anycast host i.root-servers.net i.root-servers.net has address 192.36.148.17 192.36.148.17 192.36.148.17 192.36.148.17
Såfunkardet! Caching resolver Vadharwww.interlan.seförip? l.root-servers.net Vadharwww.interlan.seförip? Frågaa.ns.se ( med glue ) www.interlan.se? www.interlan.sehar192.71.21.41 Fråga ns3.interlan.se a.ns.se Vadharwww.interlan.seförip? www.interlan.sehar192.71.21.41 ns3.interlan.se
Exempel med dig • dig www.interlan.se @a.root-servers.net
Exempel med dig • dig www.interlan.se @a.ns.se
Exempel med dig • dig www.interlan.se @ns.interlan.se
Register – Registrar - Registrant Interlan.se Register IANA Register .se Pts.se msb.se Registrar SE Direkt Frobbit Osv… Registrant