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


Top Related