Ostatnim razem — przypomnieliśmy, od czego rozpoczął się projekt i jakie problemy miał rozwiązać w sieci ARPANET. Dziś porozmawiamy o pierwszym serwerze DNS BIND.
Zdjęcie — — CC BY-SA
Pierwsze serwery DNS
Po tym, jak w 1983 roku Paul Mockapetris i Jon Postel 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 (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 . 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 jest zainstalowane na serwerach wspierających .
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 , i .
Rozwój systemu nazw domen
W historii DNS wprowadzono wiele zmian w jej specyfikacji. Jako jedno z pierwszych i znacznych ulepszeń 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.

Zdjęcie — — 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 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.
W 1cloud oferujemy usługę „”. Dzięki niej można w ciągu kilku minut wynająć i skonfigurować zdalny serwer VDS/VPS.
Jest także 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
