Sidste gang — 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.
Foto — — CC BY-SA
De første DNS-servere
Efter at Paul Mockapetris og Jon Postel i 1983 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 (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 . 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 er installeret på servere, der understøtter .
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 , og .
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 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.

Foto — — 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 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.
Vi hos 1cloud tilbyder tjenesten «». Med den kan du leje og konfigurere en fjern VDS/VPS-server på få minutter.
Der er også for alle brugere. Placer henvisningslinks til vores service og få belønning for de kunder, du henviser.
Kilde: habr.com
