1. Innledning

Dynamisk DNS (Domain Name System) ofte forkortet til DynDNS eller DDNS, er en metode for å automatisk og i sanntid kunne oppdatere DNS-tjenere.  Der DNS er en navnetjener-standard som kobler og oversetter IP-adresser til domenenavn. Dette betyr i korte ord at om vi har et domenenavn f.eks finn.no, vil DNS oversette domenenavnet til IP-adressen hvor finn.no er hostet.

En måte å tenke på det er å forestille seg en mobiltelefon. En har et antall telefonnummer som går til like mange personer, men en husker ikke særlig mange av numrene, kanskje ikke noen. Vi har heldigvis muligheten til å lagre telefonnumrene under forskjellige navn, som vil være lette å huske. Dette gjør det enklere å benytte seg av telefontjenestene, da man vil slippe å måtte gå rundt å huske på alle numrene til alle man kjenner. Merk at en kontaktliste og DNS ikke fungerer helt likt, da det blir oversatt fra navn til nummer direkte på telefonen, og for DNS spør du en DNS-server om hvilken IP-adresse domenet peker til. Det samme konseptet står dog bak DNS, da det er en standard som ble utviklet slik at folk skulle slippe å huske IP-adressene til alle nettsidene de besøkte.

Utviklingen for DDNS skjedde stegvis. Det ble utviklet diverse metoder for å automatisk oppdatere DNS-servere etterhvert som det ble behov for dem. Disse ble videre standardisert og dokumentert i RFC 2136. Vi skiller dog ofte DDNS i 2, en hvor RFC-standarden benyttes og en hvor ikke.

 

2. Ønsket funksjonalitet

Problemet med den opprinnelige DNS-protokollen var at den ble utviklet for statiske IP-adresse. Dette var greit til å begynne med, da det var sjeldent at IP-adresser ble byttet tidlig i internettet sin tidlige utvikling.  Som nevnt i wiki-artikkelen gjorde den hurtige veksten av PC-er både i hjemmet og arbeidsplassen sammen med DHCP sin utvikling ble det også nødvendig med nye metoder for DNS, og det er her Dynamisk DNS kom inn i bildet. Nå var det ofte slik at hjemmebrukere hadde en ISP (Internet Service Provider) å forholde seg til, og de brukte som regel en DHCP (Dynamic Host Configuration Protocol) som automatiserte tildelingen av IP-adresser. Denne automatiseringen førte til at det ikke nødvendigvis var slik at man hadde samme IP fra gang til gang. Det var ikke lengre nok med å koble et domenenavn til en fast IP-adresse, nå trengte man nye metoder for å holde DNS-servere oppdatert med de stadige vekslende IP-adressene. De nye metodene gjorde det mulig å for eksempel hoste ting fra hjemmenettverket som ofte hadde dynamiske IP-adresser før.[1]


3. Virkemåte

Maskiner som ikke har statisk IP er vanskelig å bruke som tjenere, da DNS-servere peker til én spesifikk IP per domenenavn. I det IP-en til maskinen endres, vil DNS-oppslaget være ugyldig.

Løsningen kommer fra DDNS-tjenesten. Lignende DNS-tjenesten, inneholder DDNS-tjenesten en database med relasjoner mellom domenenavn og IP-adresse. Men med DDNS er det mulig for klienter å oppdatere IP-delen av relasjonen i databasen. På denne måten er maskiner tilgjengelige, uansett hvilken IP de har.

ddns_flow.png

Man må innse at dette ikke er en like bra løsning som å ha en statisk IP. Når DHCP-serveren oppdaterer IP-en til en maskin kan det ta tid for programvaren på maskinen å oppdage IP-forandringen. Det kan også ta tid for DDNS-serveren å oppdatere IP-adressen til maskinen fra og med den får forespørsel om endring fra maskinen, til det blir utført. Dette betyr at maskinen vil være utilgjengelig hver gang IP-en endres, potensielt i flere minutter.

Det finnes også mange rutere som har støtte for DDNS. I slike tilfeller konfigureres dette fra ruteren i stedet for maskinen.

Hvilken protokoll som er brukt i “oppdater IP”-forespørselen som sendes fra klientmaskin til DDNS-tjenesten, varierer dette per DDNS-leverandør, men ut ifra hva som tilbys i dag er HTTP vanlig.[2][3]

 

4. Kilder

[1https://en.wikipedia.org/wiki/Dynamic_DNS

http://www.dipolnet.com/what_is_ddns_dynamic_domain_name_system_and_how_to_use_it__bib93.htm

https://kb.netgear.com/1058/What-is-Dynamic-DNS-DDNS?cid=wmt_netgear_organic

[2https://help.dyn.com/remote-access-api/perform-update/

[3https://www.dynu.com/DynamicDNS/IP-Update-Protocol#ipupdate

  • No labels