Historia systemu nazw domen: pierwsze serwery DNS

Ostatnim razem zaczęliśmy opowiadać o historii DNS — przypomnieliśmy, od czego rozpoczął się projekt i jakie problemy miał rozwiązać w sieci ARPANET. Dziś porozmawiamy o pierwszym serwerze DNS BIND.

Historia systemu nazw domen: pierwsze serwery DNS
Zdjęcie — John Markos O’Neill — CC BY-SA

Pierwsze serwery DNS

Po tym, jak w 1983 roku Paul Mockapetris i Jon Postel proponowali koncepcję nazw domen dla sieci ARPANET, szybko zyskała ona aprobatę społeczności IT. Jednymi z pierwszych, którzy podjęli się jej realizacji, byli inżynierowie z Uniwersytetu w Berkeley. W 1984 roku czterech studentów zaprezentowało pierwszy serwer DNS — Berkeley Internet Name Domain (BIND). Działali w ramach grantu przyznanego przez Agencję Zaawansowanych Projektów Badawczych Ministerstwa Obrony USA (DARPA).

Opracowany przez studentów uniwersytetu system automatycznie przekształcał nazwę DNS w adres IP i odwrotnie. Interesujące jest to, że gdy jego kod został załadowany na BSD (system dystrybucji oprogramowania), pierwsze źródła miały już numer wersji 4.3. Na początku serwerem DNS posługiwali się pracownicy laboratoriów uniwersyteckich. Do wersji 4.8.3 rozwój BIND był kontrolowany przez członków grupy badawczej Uniwersytetu w Berkeley — Computer Systems Research Group (CSRG), ale w drugiej połowie lat 80. serwer DNS wybił się poza uczelnię — przeszedł w ręce Paula Vixie z korporacji DEC. Paul wydał aktualizacje 4.9 i 4.9.1, a następnie założył Internet Software Consortium (ISC), który od tamtego czasu odpowiedzialny jest za wsparcie BIND. Według Paula, wszystkie wcześniejsze wersje opierały się na kodzie studentów z Berkeley, a w ciągu piętnastu lat całkowicie wyczerpał on swoje możliwości modernizacji. Dlatego w 2000 roku BIND został przepisany od podstaw.

Serwer BIND zawiera kilka bibliotek i komponentów, które wdrażają architekturę „klient-serwer” DNS i odpowiadają za konfigurację funkcji serwera DNS. BIND jest powszechnie stosowany, szczególnie w systemach Linux, i pozostaje popularną realizacją serwera DNS. To decyzję jest zainstalowane na serwerach wspierających strefę główną.

Istnieją alternatywy dla BIND. Na przykład PowerDNS, który jest dostarczany z dystrybucjami Linuxa. Został opracowany przez Bertha Huberta z holenderskiej firmy PowerDNS.COM i jest wspierany przez społeczność open source. W 2005 roku PowerDNS został wdrożony na serwerach Fundacji Wikimedia. To rozwiązanie jest również wykorzystywane przez dużych dostawców chmurowych, europejskie firmy telekomunikacyjne oraz organizacje z listy Fortune 500.

BIND i PowerDNS to jedne z najpopularniejszych, ale nie jedyne serwery DNS. Warto także wspomnieć o UnbounddjbdnsDnsmasq.

Rozwój systemu nazw domen

W historii DNS wprowadzono wiele zmian w jej specyfikacji. Jako jedno z pierwszych i znacznych ulepszeń dodali mechanizmy NOTIFY i IXFR w 1996 roku. Uprościły one replikację baz danych systemu nazw domen pomiędzy serwerami głównymi a podrzędnymi. Nowe rozwiązanie umożliwiło konfigurowanie powiadomień o zmianach w rekordach DNS. Podejście to gwarantowało identyczność strefy DNS podrzędnej z główną, a także oszczędzało ruch — synchronizacja odbywała się tylko w razie potrzeby, a nie w stałych odstępach czasu.

Historia systemu nazw domen: pierwsze serwery DNS
Zdjęcie — Richard Masoner — CC BY-SA

Początkowo sieć DNS nie była dostępna dla ogółu społeczeństwa, a potencjalne problemy z bezpieczeństwem informacji nie były priorytetem podczas opracowywania systemu, jednak takie podejście dało o sobie znać w późniejszym okresie. Wraz z rozwojem internetu luki w systemie zaczęto wykorzystywać – na przykład pojawiły się ataki takie jak DNS spoofing. W tym przypadku pamięci podręczne serwerów DNS są wypełniane danymi, które nie mają autorytatywnego źródła, i przekierowują zapytania na serwery przestępców.

Aby rozwiązać problem, w DNS wprowadzono podpisy kryptograficzne dla odpowiedzi DNS (DNSSEC) – mechanizm, który pozwala stworzyć łańcuch zaufania dla domeny od strefy głównej. Należy zauważyć, że podobny mechanizm dodano do autoryzacji hostów podczas przesyłania strefy DNS – nazywa się to TSIG.

Modyfikacje, które upraszczają replikację baz DNS i naprawiają problemy z bezpieczeństwem, były mile widziane przez społeczność IT. Jednak wprowadzono także zmiany, które nie zostały najlepiej przyjęte przez społeczność. Przykładem jest przejście od darmowych do płatnych nazw domen. I to jest przykład tylko jednej z »wojen« w historii DNS. O tym opowiemy w następnym artykule.

Historia systemu nazw domen: pierwsze serwery DNSW 1cloud oferujemy usługę „Wirtualny serwer”. Dzięki niej można w ciągu kilku minut wynająć i skonfigurować zdalny serwer VDS/VPS.
Historia systemu nazw domen: pierwsze serwery DNSJest także program partnerski dla wszystkich użytkowników. Umieszczaj linki polecające do naszej usługi i otrzymuj nagrody za przyciągniętych klientów.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster