Historien om domænenavnesystemet: de første DNS-servere

Sidste gang begyndte vi at fortælle historien om DNS — vi mindedes, hvordan projektet startede, og hvilke problemer det skulle løse i ARPANET. I dag taler vi om den første DNS-server BIND.

Historien om domænenavnesystemet: de første DNS-servere
Foto — John Markos O’Neill — CC BY-SA

De første DNS-servere

Efter at Paul Mockapetris og Jon Postel i 1983 foreslog konceptet med domænenavne til ARPANET, fik det hurtigt accept i it-samfundet. Ingeniører fra Universitetet i Berkeley var nogle af de første til at implementere det i praksis. I 1984 præsenterede fire studerende den første DNS-server — Berkeley Internet Name Domain (BIND). De arbejdede under et tilskud fra Defense Advanced Research Projects Agency (DARPA).

Systemet, der blev udviklet af de studerende, konverterede automatisk et DNS-navn til en IP-adresse og omvendt. Interessant nok, da deres kode blev uploadet til BSD (software distributionssystemet), havde de første kilder allerede versionsnummer 4.3. I begyndelsen blev DNS-serveren brugt af ansatte på universitetets laboratorier. Indtil version 4.8.3 var udviklingen af BIND forestået af medlemmerne af universitetets forskningsgruppe — Computer Systems Research Group (CSRG), men i slutningen af 1980'erne brød DNS-serveren ud af universitetet — den blev overdraget til Paul Vixie fra virksomheden DEC. Paul udgav opdateringerne 4.9 og 4.9.1, og grundlagde derefter Internet Software Consortium (ISC), som siden har ansvar for vedligeholdelsen af BIND. Ifølge Paul byggede alle tidligere versioner på de studerendes kode fra Berkeley, og i løbet af de sidste femten år havde den fuldstændig udtømt sine muligheder for modernisering. Derfor blev BIND i 2000 genudviklet fra bunden.

BIND-serveren indeholder adskillige biblioteker og komponenter, der implementerer en "klient-server"-arkitektur for DNS og håndterer konfigurationen af DNS-serverens funktioner. BIND er meget udbredt, især på Linux, og forbliver en populær implementering af DNS-serveren. Det løsning er installeret på servere, der understøtter rodzonen.

Der er også alternativer til BIND. For eksempel PowerDNS, der følger med Linux-distributioner. Det er skrevet af Bert Hubert fra det hollandske firma PowerDNS.COM og støttes af open source-fællesskabet. I 2005 blev PowerDNS implementeret på servere hos Wikimedia Foundation. Løsningen anvendes også af store cloud-udbydere, europæiske telekommunikationsvirksomheder og organisationer på Fortune 500-listen.

BIND og PowerDNS er nogle af de mest udbredte, men ikke de eneste DNS-servere. Det er også værd at nævne Unbound, djbdns og Dnsmasq.

Udviklingen af domænenavnesystemet

I løbet af DNS' historie er der blevet foretaget mange ændringer i dets specifikation. En af de første og største opdateringer tilføjet var mekanismerne NOTIFY og IXFR i 1996. De gjorde replikation af databaser i domænenavnesystemet mellem primære og sekundære servere enklere. Den nye løsning gjorde det muligt at konfigurere notifikationer om ændringer i DNS-poster. Denne tilgang sikrede identitet mellem den sekundære og primære DNS-zone og sparede båndbredde — sync skete kun ved behov og ikke med faste intervaller.

Historien om domænenavnesystemet: de første DNS-servere
Foto — Richard Masoner — CC BY-SA

Oprindeligt var DNS-netværket ikke tilgængeligt for offentligheden, og potentielle sikkerhedsproblemer var ikke en prioritet under udviklingen af systemet, men denne tilgang førte til problemer senere. Med internettets udvikling begyndte sårbarheder i systemet at blive udnyttet — for eksempel opstod angreb som DNS-spoofing. Her fyldes cache i DNS-serverne med data uden autoritative kilder og omdirigerer forespørgsler til ondsindede servere.

For at løse problemet blev der i DNS implementeret kryptografiske signaturer for DNS-svar (DNSSEC) — en mekanisme der muliggør opbygning af en tillid kæde for domænet fra rodomænet. Det skal bemærkes, at en tilsvarende mekanisme blev tilføjet til autentificering af værter ved overførsel af DNS-zonen — den blev kaldt TSIG.

Modifikationer, der gjorde det lettere at replikere DNS-databaser og løse sikkerhedsproblemer, blev varmt modtaget af IT-fællesskabet. Men der var også ændringer, som fællesskabet ikke tog godt imod. Især overgangen fra gratis til betalte domænenavne. Og dette er kun et eksempel på en af de 'krige', der har fundet sted i DNS' historie. Mere om dette vil vi tale i næste materiale.

Historien om domænenavnesystemet: de første DNS-servereVi hos 1cloud tilbyder tjenesten «Virtuel server». Med den kan du leje og konfigurere en fjern VDS/VPS-server på få minutter.
Historien om domænenavnesystemet: de første DNS-servereDer er også et partnerprogram for alle brugere. Placer henvisningslinks til vores service og få belønning for de kunder, du henviser.

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster