De vorige keer hebben we — we herinnerden ons hoe het project begon en welke problemen het moest oplossen in het ARPANET-netwerk. Vandaag bespreken we de eerste DNS-server BIND.
Foto — — CC BY-SA
De eerste DNS-servers
Nadat in 1983 Paul Mockapetris en Jon Postel van domeinnamen voor het ARPANET-netwerk hadden voorgesteld, kreeg het al snel goedkeuring van de IT-gemeenschap. Een van de eerste die dit in de praktijk brachten, waren ingenieurs van de Universiteit van Berkeley. In 1984 presenteerden vier studenten de eerste DNS-server — Berkeley Internet Name Domain (BIND). Ze werkten onder een subsidie van het Defense Advanced Research Projects Agency (DARPA).
Het systeem dat door de studenten van de universiteit was ontwikkeld, convertede automatisch een DNS-naam naar een IP-adres en vice versa. Interessant is dat toen de code werd geladen op (een softwaredistributiesysteem), de eerste bronnen al versie 4.3 hadden. In het begin gebruikten de medewerkers van de laboratoria van de universiteit de DNS-server. Tot versie 4.8.3 was de ontwikkeling van BIND in handen van leden van de onderzoeksgroep van de Universiteit van Berkeley — de Computer Systems Research Group (CSRG), maar in de tweede helft van de jaren '80 ging de DNS-server buiten de universiteit — deze werd overgedragen aan Paul Vixie van de . Paul bracht de updates 4.9 en 4.9.1 uit en richtte daarna het Internet Software Consortium (ISC) op, dat sindsdien verantwoordelijk is voor de ondersteuning van BIND. Volgens Paul baseren alle eerdere versies zich op de code van studenten uit Berkeley, en in de afgelopen vijftien jaar was deze volledig uitgeput in zijn moderniseringscapaciteiten. Daarom werd BIND in 2000 vanaf nul herschreven.
De BIND-server bevat verschillende bibliotheken en componenten die de 'client-server' architectuur van DNS implementeren en verantwoordelijk zijn voor de configuratie van de functies van de DNS-server. BIND is wijdverspreid, vooral op Linux, en blijft een populaire implementatie van een DNS-server. Dit is geïnstalleerd op servers die ondersteuning bieden voor .
Er zijn alternatieven voor BIND. Bijvoorbeeld, PowerDNS, dat wordt meegeleverd met Linux-distributies. Het is geschreven door Bert Hubert van het Nederlandse bedrijf PowerDNS.COM en wordt ondersteund door de open source community. In 2005 werd PowerDNS geïmplementeerd op de servers van de Wikimedia Foundation. Deze oplossing wordt ook gebruikt door grote cloudproviders, Europese telecommunicatiesbedrijven en organisaties uit de Fortune 500-lijst.
BIND en PowerDNS zijn een van de meest voorkomende, maar niet de enige DNS-servers. Ook moet worden opgemerkt , en .
De ontwikkeling van het Domain Name System
Gedurende de geschiedenis van DNS zijn er talloze veranderingen in de specificatie aangebracht. Een van de eerste en grootste updates was de mechanismen NOTIFY en IXFR in 1996. Ze vereenvoudigden de replicatie van de databases van het Domain Name System tussen primaire en secundaire servers. De nieuwe oplossing maakte het mogelijk om meldingen over wijzigingen in DNS-records in te stellen. Deze aanpak garandeerde de identieke inhoud van de secundaire en primaire DNS-zone en bespaarde verkeer — synchronisatie vond alleen plaats wanneer nodig en niet op vaste intervallen.

Foto — — CC BY-SA
Oorspronkelijk was het DNS-netwerk niet toegankelijk voor het grote publiek en waren potentiële beveiligingsproblemen geen prioriteit bij de ontwikkeling van het systeem. Dit heeft zich later echter wreekt. Met de ontwikkeling van het internet begonnen kwetsbaarheden in het systeem te worden geëxploiteerd — bijvoorbeeld, aanvallen zoals DNS-spoofing kwamen voor. In dit geval wordt de cache van DNS-servers gevuld met gegevens die geen autoriteit hebben en worden verzoeken omgeleid naar de servers van aanvallers.
Om het probleem op te lossen, zijn er in DNS cryptografische handtekeningen voor DNS-antwoorden (DNSSEC) — een mechanisme dat een keten van vertrouwen voor een domein vanaf de rootzone mogelijk maakt. Opmerkelijk is dat een soortgelijk mechanisme is toegevoegd voor de authenticatie van hosts bij het verzenden van DNS-zones — dit kreeg de naam TSIG.
Wijzigingen die het repliceren van DNS-databases vereenvoudigden en beveiligingsproblemen oplosten, werden door de IT-community met open armen ontvangen. Maar er waren ook veranderingen die minder goed werden ontvangen door de gemeenschap. In het bijzonder de overgang van gratis naar betaalde domeinnamen. Dit is slechts een voorbeeld van een van de 'oorlogen' in de geschiedenis van DNS. Hierover zullen we meer vertellen in het volgende artikel.
Bij 1cloud bieden we de dienst "" aan. Hiermee kunt u binnen enkele minuten een VDS/VPS-server huren en instellen.
Er is ook voor alle gebruikers. Plaats verwijzingslinks naar onze service en ontvang een beloning voor aangebrachte klanten.
Bron: habr.com
