introduktion till dns hur funkar det ?

56
Introduktion till DNS Hur funkar det? Torbjörn Eklöv

Upload: gitel

Post on 09-Feb-2016

59 views

Category:

Documents


4 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Introduktion  till DNS Hur funkar det ?

Introduktion till DNSHur funkar det?

Torbjörn Eklöv

Page 2: Introduktion  till DNS Hur funkar det ?

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

• DNS ger möjligheten att mappa namn på saker till olika sorters resurser. www, mail mm.

Page 3: Introduktion  till DNS Hur funkar det ?

Historik

• 1970’s ARPANET– Host.txt hanterad av SRI-NIC– Hämtad från en server– Problem

• belastning• Namnkrockar• Brist på uppdateringar => mycket fel

• DNS skapades 1983 av Paul Mockapetris (RFCs 1034 and 1035), ändrad, uppdaterad och utökad i måååånga efterföljande RFC’er

Page 4: Introduktion  till DNS Hur funkar det ?

hosts

• Används fortfarande• C:\Windows\System32\Drivers\etc\hosts• /etc/hosts

Page 5: Introduktion  till DNS Hur funkar det ?

hosts

Page 6: Introduktion  till DNS Hur funkar det ?

hosts

• hosts först, sedan DNS

• I Linux/etc/nsswitch.confhosts: files dns

• http://en.wikipedia.org/wiki/Hosts_(file)

Page 7: Introduktion  till DNS Hur funkar det ?

DNS

• Funktion för att översätta “objekt” till andra “objekt”

www.interlan.se -> 192.71.21.41• En globalt distribuerad, löst sammanhängande,

skalbar, pålitlig, dynamisk databas• Består av tre komponenter

En distribuerad databas Servrar som innehåller den distribuerade databasen Resolverar (~datorer) som ställer frågor om innehåll I

databasen

Page 8: Introduktion  till DNS Hur funkar det ?

DNS-funktioner: Global distribution

• Innehåller hantera lokalt, men finns globalt– Ingen host innehåller allt data för DNS’erna

• DNS-frågor kan ställas av alla hostar

• Innehåll cachas lokalt för att öka prestandan

Page 9: Introduktion  till DNS Hur funkar det ?

DNS-funktioner: Löst sammanhang

• Databasen är alltid uppdaterad lokalt– Varje version av databasen (en zone) har ett serienummer

• Serienumret räknas upp vid varje förändring

• Förändringar i originalet replikeras automatiskt till kopiorna

• Administratören av databasen bestämmer hur länge innehåll ska cachas

Page 10: Introduktion  till DNS Hur funkar det ?

DNS-funktioner: Skalbarhet

• Finns ingen övre gräns på databasens storlek– Det finns servrar med över 20,000,000 entryn

• ( Inte alltid en god idé )

• Ingen begränsning av antalet frågr– Flera tusen frågor / sekund hanteras enkelt

• Frågor distribueras mellan master/slav och cachande resolvrar

Page 11: Introduktion  till DNS Hur funkar det ?

DNS-Funktioner: Stabiltet• Data replikeras

– Data från originalet/master kopieras till en eller flera kopior/slavar

• Hostar/resolvrar kan fråga– Master serve– Alla slavarna

• Hostar frågar oftast en lokal caching resolver

• DNS-protokollet använder antingen TCP eller UDP– Om UDP används står DNS för felhanteringen

Page 12: Introduktion  till DNS Hur funkar det ?

DNS-Funktion: Dynamisk uppdatering

• Databasen kan uppdateras dynamiskt– Lägg till/ta bort/förändra

• Förändring av master-databasen startar en replikering– Bara originalet/mastern kan uppdateras dynamiskt

• Singel poin’t of failure!

Page 13: Introduktion  till DNS Hur funkar det ?

Begrepp: DNS Names 2Hur namnen ser ut

Fullständigt domänmam~Fully Qualified Domain Name (FQDN)

WWW.INTERLAN.SE.• Delar av namnet sepererade

med “.”

• DNS ger oss fullständiga namn för alla typer av resurser på Internet

• Namnen är den unika nyckeln för att slå upp saker på ut DNS’en

Observera avslutande .

Page 14: Introduktion  till DNS Hur funkar det ?

• DNS’en mappar namn till data med hjälp av Resource Records.

• Mer senare

www.interlan.se. … A 192.0.2.10

Begrepp: Resource Records ( DNS-poster )

Address Resource

Resource Record

Page 15: Introduktion  till DNS Hur funkar det ?

Begrepp: DNS Names 3• Domänstrukturen ser ut som träd• Nya grenar vid ‘punkterna’• Inga begränsningar i antalet grenar

interlan

com nu

Page 16: Introduktion  till DNS Hur funkar det ?

Begrepp: DNS Names 3

• Ett domännamn kan vara 67 tecken inklusive “.”

• Tillåtna tecken är a-z, 0-9 och “-”• Det får inte börja eller avslutas med –

och inte börja med xn--• IDN ger oss åäö i domännamnen

xn--eklv-7qa.se = exlöv.sehttp://www.idnconverter.se/

Page 17: Introduktion  till DNS Hur funkar det ?

Begrepp: Domäner/Domains• Domäner är “namespaces/domännamnsrymd”• Allting nedanför .se är i .se-domänen.• Allting under interlan.se är interlan.se

domänen och den finns i .se-domänen.

se

www

interlan

ftp

kalmar

Page 18: Introduktion  till DNS Hur funkar det ?

Delegeering• Administratörer kan skapa under/barndomäner

– Efter geografi, avdelning eller andra kriterier

• Administratören kan delegera ansvar och behörighet till en underdomän men det är inte nödvändigt– But this isn’t required

• Föräldradomänen innehåller länkar till underdomänen– Föräldradomänen minns var den delgerade underdomänen till

Page 19: Introduktion  till DNS Hur funkar det ?

Begrepp: Zones och Delegeringar• Zoner är “administrativt utrymme”• Zone-administratörer är ansvariga för sin

domän• Ansvar delegeras från föräldern till barnzonen

.

se

interlaniis

nu

www

Root -> se -> interlan

Page 20: Introduktion  till DNS Hur funkar det ?

Begrepp: Namnservrar

• Namnservarar svarar på DNS-frågor.

• Olika typer av namnservrar– auktoritativ servrar

• master (primary)• slave (secondary)

– (Caching) rekursiva servrar• Även caching forwarders

– En blandning ( bör undvikas )

Page 21: Introduktion  till DNS Hur funkar det ?

Begrepp: Namn Serverauktoritativ namnserver

• Ger auktoritativa svar för en eller flera zoner• Masterservern laddar oftast zone-data från en

fil• En slavserver replikerar oftast data från

mastern via zone-transfer

master

slave

slave

Page 22: Introduktion  till DNS Hur funkar det ?

Begrepp: Namn servrarrecursiva servrar

• Rekursiva servrar gör de verkliga namnuppslageg – de frågar DNS’er frågor som datorer ställt

• Svaren frås från auktoritativa DNS’er men svaren till datorerna är inte markerade som auktoritativa

• Svaren cachas i den lokala cachen

Page 23: Introduktion  till DNS Hur funkar det ?

Begrepp: Resolvers

• En resolver ställer frågor som applikationer eller operativsystemet ställer

• Oftast via en funktion i operativsystemetgethostbyname(char *name);gethostbyaddr(char *addr, int len, type);

Page 24: Introduktion  till DNS Hur funkar det ?

Begrepp: Resolving process & Cache

Resolver

Question: www.interlan.se A

www.interlan.se A ?

Cachingforwarder(recursive)

root-serverwww.interlan.se A ?

Ask se server @ a.ns.se(+ glue)

cctld-serverwww.interlan.se A ?

Ask interlan server @ ns.interlan.se (+ glue)

interlan-server

www.interlan.se A ?

192.72.21.41

192.71.21.41

Add to cache

Page 25: Introduktion  till DNS Hur funkar det ?

• Resource records består av sitt name, sin TTL, sin klass, sin typ och sitt RDATA

• TTL är hur länge sen ska cachas• IN class är vanligast ( Internet )• Det finns många typer av RR records• Allt efter type är rdata

Begrepp: Resource Records (more detail)

Labelttl

classtype rdata

www.interlan.se. 3600 IN A 10.10.10.2

Page 26: Introduktion  till DNS Hur funkar det ?

Label ttl class type rdata

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.41ftp.interlan.se. 3600 IN A 192.0.2.43

Exempel: RRs i en zonfil

Page 27: Introduktion  till DNS Hur funkar det ?

Resource Record: SOA och NS

• SOA och NS används för att ge information om DNS’en själv

• NS visar var informationen för en zone finns:

• SOA / “start of authority” ger mer information om zonen

interlan.se. 7200 IN NS ns.interlan.se.interlan.se. 7200 IN NS ns3.interlan.se.

Page 28: Introduktion  till DNS Hur funkar det ?

Resource Record: SOA

Timing parametrar

Master server Kontaktadress

Version number

interlan.se. 6576 IN SOA ns.interlan.se. registry.interlan.se. (

2012100802 ; serial14800 ; refresh (4 hours 6 minutes

40 seconds)7200 ; retry (2 hours)5184000 ; expire (8 weeks 4 days)7200 ; minimum (2 hours))

Page 29: Introduktion  till DNS Hur funkar det ?

Begrepp: TTL och andra timers

• TTL används för cachning– Talar om hur länge det kan cachas– ‘Stabila’ resurser kan ha hög TTL

• SOA-timers används för att få ‘stabil’ kommunikation och data i master och server

Page 30: Introduktion  till DNS Hur funkar det ?

DNS-data finns överallt!!

Registry databas

Master

Slave

Cache server

Ändringar i DNS’en tar tid att rulla ut!Förbered med att sänka TTL!!!

Local cache

Page 31: Introduktion  till DNS Hur funkar det ?

Att komma ihåg...• Flera auktoritativa servrar för att fördela last och

få bättre redundans: – Placera dem på olika platser och i olika AS

• Använd cachande resolvrar för att öka prestandan

• SOA timers och TTL behöver skruvas till för att det ska bli bra.

Page 32: Introduktion  till DNS Hur funkar det ?

Från ax till limpa

• ICANN hanterar DNS med gTLD och ccTLD• gTLD – Generic Top Level Domain

- .com .musem ….• ccTLD – Country Code Top Level Domain –

.se, .dk, .nu ….

Page 33: Introduktion  till DNS Hur funkar det ?

Registret finns hos IANAhttp://www.iana.org/domains/root/db/

Page 34: Introduktion  till DNS Hur funkar det ?

.SE har register över .se

Page 35: Introduktion  till DNS Hur funkar det ?

Trädet

interlan

Page 36: Introduktion  till DNS Hur funkar det ?

Root servers

Page 37: Introduktion  till DNS Hur funkar det ?

Anycasthost i.root-servers.neti.root-servers.net has address 192.36.148.17

192.36.148.17192.36.148.17

192.36.148.17

Page 38: Introduktion  till DNS Hur funkar det ?

Alla

Page 39: Introduktion  till DNS Hur funkar det ?

Var?

Page 40: Introduktion  till DNS Hur funkar det ?

L-root-servers.net

Page 41: Introduktion  till DNS Hur funkar det ?

.se TLD servers

Page 42: Introduktion  till DNS Hur funkar det ?

a.ns.se

Page 43: Introduktion  till DNS Hur funkar det ?

Interlan.se DNS

Page 44: Introduktion  till DNS Hur funkar det ?

ns och ns3.interlan.se

Page 45: Introduktion  till DNS Hur funkar det ?

Så funkar det!

Caching resolver l.root-servers.net

a.ns.se

ns3.interlan.se

Vad har www.interlan.se för ip?

Vad har www.interlan.se för

ip?

Fråga a.ns.se ( med glue )

www.interlan.se?

Fråga ns3.interlan.seVad har www.interlan.se för ip?

www.interlan.se har 192.71.21.41

www.interlan.se har 192.71.21.41

Page 46: Introduktion  till DNS Hur funkar det ?

Exempel med dig

• dig www.interlan.se @a.root-servers.net

Page 47: Introduktion  till DNS Hur funkar det ?

Exempel med dig

• dig www.interlan.se @a.ns.se

Page 48: Introduktion  till DNS Hur funkar det ?

Exempel med dig

• dig www.interlan.se @ns.interlan.se

Page 49: Introduktion  till DNS Hur funkar det ?

Register – Registrar - Registrant

Register IANA Register .seInterlan.se

Pts.se

msb.se

SE Direkt Frobbit Osv…Registrar

Registrant

Page 50: Introduktion  till DNS Hur funkar det ?

Whois

Page 51: Introduktion  till DNS Hur funkar det ?

Produkter

• BIND - auktoritativ och resolver

• NSD - auktoritativ• PowerDNS - auktoritativ och resolver• Unbound - resolver• Windows - auktoritativ och resolver

Page 52: Introduktion  till DNS Hur funkar det ?

Produkter

• Secure64 - auktoritativ och resolver• Infoblox - auktoritativ / resolver

– IPAM• Bluecat - auktoritativ / resolver -

IPAM

Page 53: Introduktion  till DNS Hur funkar det ?

Hur gör vi?

• Installera två DNS’er

Hiddden master Ns.kommunen.seSynlig på Internet

Dns6.telia.com

Eventuellt fler slavar

Page 54: Introduktion  till DNS Hur funkar det ?

Hur gör vi? Linux

DNS

DNS +SSHSSH från 192.71.21.0/24

Alternativt VPN osv.

Båda måste nå Internet medNTP,DNS, FTP, HTTP och HTTPS

Hiddden master Ns.kommunen.seSynlig på Internet

Page 55: Introduktion  till DNS Hur funkar det ?

Hur gör vi? Windows

DNS

DNS + RDPRDP från 192.71.21.0/24

Alternativt VPN

Båda måste nå Internet medNTP,DNS, FTP, HTTP och HTTPS

Hiddden master Ns.kommunen.seSynlig på Internet

Page 56: Introduktion  till DNS Hur funkar det ?

Mer läsning

• https://www.iis.se/domaner/teknik/rekursiva-resolvrar/

• https://www.iis.se/lar-dig-mer/guider/dns-internets-vagvisare