You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 12 Next »

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. Så la oss si vi har et domenenavn type f.eks finn.no, da vil DNS oversette domenenavnet til IP-adressen hvor finn.no er hostet. En fin måte å tenke på det er å forestille seg mobiltelefonen sin. En har et antall telefonnummer som går til like mange personer, men en husker ikke særlig mange av numrene, kanskje til og med ikke noen. Vi har heldigvis muligheten til å lagre telefonnumrene under forskjellige navn, “Mamma” vil peke til nummeret til moren din, “Devil Spawn” til barna osv. Dette gjør det enklere å benytte seg av telefontjenestene, man vil slippe å måtte gå rundt å huske på alle numrene til alle man kjenner. Det samme gjelder DNS, det er en standard som ble utviklet slik at folk skulle slippe å huske IP-adressene til nettsidene de besøker.

Problemet med vanlig DNS derimot var at den ble utviklet for statiske IP-adresser, og som man ser over var dette også greit til å begynne med, da IP-adresser sjeldent ble byttet, men med internettets eksplosive utvikling og den hurtige stigningen i antall PC-er både i hjemmet og på arbeidsplassen samt DHCP sin utvikling ble det nødvendig med nye metoder for DNS, og det var her Dynamisk DNS kom inn i bildet. Det var ikke lenger nok med å bare koble et domenenavn til en fast IP-adresse. Om en for eksempel drev å hostet noe fra hjemmenettverket, var det ikke sikkert at en i det hele tatt hadde en fast IP. En hadde en ISP å forholde seg til som også mest sannsynlig benyttet seg av en DHCP som ga ut dynamiske IP-adresser.[1]


Det ble så utviklet diverse metoder for å automatisk oppdatere DNS-servere etterhvert som det ble behov for dem, i 1997 ble disse videre standardisert og dokumentert i RFC 2136 gjennom en IETF-publikajson.

 

2. Ønsket funksjonalitet

Problemet med den opprinnelige DNS-protokollen var at den ble utviklet for statiske IP-adresser, dette var greit til å begynne med, da det var sjeldent at IP-adresser ble byttet tidlig i internettet sin tidlige utvikling. Men med den eksplosive utviklingen sammen med den hurtige veksten av PC-er både i hjemmet og arbeidsplassen og 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 automatisering 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 metode gjorde det mulig å f.eks. hoste ting fra hjemmenettverket som ofte hadde dynamiske IP-adresser før.

 

3. Virkemåte

Maskiner som ikke har statisk IP er vanskelig å bruke som servere, 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 den får forespørselen om endring fra maskinen til det er gjort. Dette betyr at 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.

Angående 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 (2017) 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