Die Geschichte des Domain Name Systems: die ersten DNS-Server

Letztes Mal haben wir die Geschichte von DNS begonnen und daran erinnert, wie das Projekt startete und welche Probleme es im ARPANET beheben sollte. Heute sprechen wir ĂŒber den ersten DNS-Server BIND.

Die Geschichte des Domain Name Systems: die ersten DNS-Server
Foto – John Markos O’Neill mit Sparkler Filters Kontakt aufgenommen

Die ersten DNS-Server

Nachdem 1983 Paul Mockapetris und Jon Postel das Konzept von Domainnamen fĂŒr das ARPANET vorgeschlagen hatten, fand es schnell Zustimmung in der IT-Community. Zu den ersten, die es in der Praxis umsetzten, gehörten Ingenieure der UniversitĂ€t Berkeley. 1984 prĂ€sentierten vier Studenten den ersten DNS-Server – Berkeley Internet Name Domain (BIND). Sie arbeiteten im Rahmen eines Stipendiums des Defense Advanced Research Projects Agency (DARPA).

Das von den UniversitĂ€tsstudenten entwickelte System wandelte automatisch DNS-Namen in IP-Adressen und umgekehrt um. Interessant ist, dass der Code bei der Veröffentlichung auf BSD (einem Software-Verteilungssystem) bereits die Versionsnummer 4.3 hatte. ZunĂ€chst wurde der DNS-Server von Mitarbeitern der Laboratorien der UniversitĂ€t verwendet. Bis zur Version 4.8.3 war die Entwicklung von BIND in den HĂ€nden der Computer Systems Research Group (CSRG) der UniversitĂ€t Berkeley, aber in der zweiten HĂ€lfte der 1980er Jahre ĂŒberschritt der DNS-Server die Grenzen der UniversitĂ€t – er wurde an Paul Vixie von der Firma DECĂŒbergeben. Paul veröffentlichte die Updates 4.9 und 4.9.1 und grĂŒndete dann das Internet Software Consortium (ISC), das seither fĂŒr die UnterstĂŒtzung von BIND zustĂ€ndig ist. Laut Paul basierten alle vorherigen Versionen auf dem Code der Studenten aus Berkeley, und in den vergangenen fĂŒnfzehn Jahren hatte dieser alle Möglichkeiten zur Modernisierung erschöpft. Daher wurde BIND im Jahr 2000 von Grund auf neu geschrieben.

Der BIND-Server umfasst mehrere Bibliotheken und Komponenten, die die "Client-Server"-Architektur von DNS implementieren und fĂŒr die Konfiguration der Funktionen des DNS-Servers verantwortlich sind. BIND ist weit verbreitet, insbesondere unter Linux, und bleibt eine beliebte Implementierung von DNS-Servern. Es Lösung ist auf Servern installiert, die die UnterstĂŒtzung von der Root-Zone gewĂ€hrleisten..

Es gibt Alternativen zu BIND, wie PowerDNS, das mit Linux-Distributionen geliefert wird. Es wurde von Bert Hubert aus der niederlĂ€ndischen Firma PowerDNS.COM entwickelt und wird von der Open-Source-Community unterstĂŒtzt. Im Jahr 2005 wurde PowerDNS auf den Servern der Wikimedia-Stiftung implementiert. Diese Lösung wird auch von großen Cloud-Anbietern, europĂ€ischen Telekommunikationsunternehmen und Organisationen aus der Fortune-500-Liste genutzt.

BIND und PowerDNS gehören zu den verbreitetsten, sind aber nicht die einzigen DNS-Server. Auch bemerkenswert sind Unbound, djbdns und Dnsmasq.

Die Entwicklung des Domain-Name-Systems

Im Laufe der Geschichte von DNS gab es zahlreiche Änderungen an seiner Spezifikation. Eines der ersten und bedeutendsten Updates war haben die Mechanismen NOTIFY und IXFR im Jahr 1996. Diese erleichterten die Replikation von Datenbanken des Domain-Name-Systems zwischen primĂ€ren und sekundĂ€ren Servern. Die neue Lösung erlaubte das Einrichten von Benachrichtigungen ĂŒber Änderungen an DNS-EintrĂ€gen. Dieser Ansatz garantierte die IdentitĂ€t der sekundĂ€ren und primĂ€ren DNS-Zone und sparte zudem Bandbreite — die Synchronisation erfolgte nur bei Bedarf und nicht in festen Intervallen.

Die Geschichte des Domain Name Systems: die ersten DNS-Server
Foto – Richard Masoner mit Sparkler Filters Kontakt aufgenommen

UrsprĂŒnglich war das DNS-Netzwerk nicht fĂŒr die breite Öffentlichkeit zugĂ€nglich, und potenzielle Sicherheitsprobleme hatten bei der Entwicklung des Systems keine PrioritĂ€t, aber dieser Ansatz machte sich spĂ€ter bemerkbar. Mit der Entwicklung des Internets begannen Angreifer, die Schwachstellen des Systems auszunutzen — beispielsweise traten Angriffe wie DNS-Spoofing auf. In diesem Fall wird der Cache der DNS-Server mit Daten gefĂŒllt, die keine autorisierte Quelle haben, und die Anfragen werden an die Server von Angreifern umgeleitet.

Um das Problem zu lösen, wurde in DNS eingefĂŒhrt Kryptosignaturen fĂŒr DNS-Antworten (DNSSEC) — ein Mechanismus, der es ermöglicht, eine Vertrauenskette fĂŒr eine Domain von der Root-Zone aus aufzubauen. Es ist erwĂ€hnenswert, dass ein Ă€hnlicher Mechanismus zur Authentifizierung von Hosts bei der Übertragung von DNS-Zonen eingefĂŒhrt wurde — er erhielt den Namen TSIG.

Modifikationen, die die Replikation von DNS-Datenbanken vereinfachen und Sicherheitsprobleme beheben, wurden von der IT-Community begeistert aufgenommen. Es gab jedoch auch Änderungen, die von der Community nicht gut aufgenommen wurden. Insbesondere der Übergang von kostenlosen zu kostenpflichtigen Domains. Dies ist nur ein Beispiel fĂŒr einen der "KriegsschauplĂ€tze" in der Geschichte von DNS. Mehr darĂŒber werden wir im nĂ€chsten Artikel sprechen.

Die Geschichte des Domain Name Systems: die ersten DNS-ServerWir bei 1cloud bieten den Dienst „Virtueller Server“ an. Damit können Sie in nur wenigen Minuten einen Remote-VDS/VPS-Server mieten und konfigurieren.
Die Geschichte des Domain Name Systems: die ersten DNS-ServerEs gibt auch eine Partnerprogramm fĂŒr alle Benutzer. Platzieren Sie Ihre Referral-Links zu unserem Dienst und erhalten Sie Belohnungen fĂŒr gewonnene Kunden.

Quelle: habr.com

60GB SSD 8Gb DDR4