История на системата на домейновите имена: първите DNS-сървъри

В миналия път ние започнахме да разказваме историята на DNS — припомнихме си, откъде започна проектът и какви проблеми беше призван да реши в мрежата ARPANET. Днес ще говорим за първия DNS сървър BIND.

История на системата на домейновите имена: първите DNS-сървъри
Снимка — Джон Маркос О’Нийл — CC BY-SA

Първите DNS сървъри

След като през 1983 година Пол Мокапетрис и Джон Постел предложиха концепцията на домейните за мрежата ARPANET, тя бързо получи одобрение от ИТ общността. Сред първите, които започнаха да я реализират на практика, бяха инженерите от Университета в Беркли. През 1984 година четирима студенти представиха първия DNS сървър — Berkeley Internet Name Domain (BIND). Те работеха по проект, финансиран от Управлението за напредничави изследователски проекти на Министерството на отбраната на САЩ (DARPA).

Системата, разработена от студентите на университета, автоматично преобразуваше DNS името в IP адрес и обратно. Интересно е, че когато нейният код бе качен на BSD (система за разпространение на софтуер), първите изходни кодове вече имаха номер на версия 4.3. Първоначално сървърът DNS се използваше от служителите на лабораториите на университета. До версия 4.8.3 за разработката на BIND отговаряха членове на изследователската група на Университета в Беркли — Компютърна системна изследователска група (CSRG), но във втората половина на 1980-те години DNS сървърът излезе извън университета — той бе предаден в ръцете на Пол Викси от корпорацията DEC. Пол пусна актуализации 4.9 и 4.9.1, а след това основа Интернет софтуерната консорциум (ISC), който оттогава отговаря за поддръжката на BIND. Според Пол, всички предишни версии се основаваха на кода на студентите от Беркли и през последните петнадесет години той напълно изчерпа своите възможности за модернизация. Затова през 2000 година BIND беше пренаписан от нулата.

Сървърът BIND включва няколко библиотеки и компоненти, реализиращи „клиент-сървърната“ архитектура на DNS и отговарящи за настройката на функциите на DNS сървъра. BIND е широко разпространен, особено на Linux, и остава популярна реализация на DNS сървър. Това решение е инсталирано на сървъри, които осигуряват поддръжка на кореновата зона.

Има и алтернативи на BIND. Например, PowerDNS, който е включен в дистрибуциите на Linux. Написан е от Берт Хуберт (Bert Hubert) от холандската компания PowerDNS.COM и се поддържа от общността с отворен код. През 2005 г. PowerDNS бе внедрен на сървърите на фонда "Уикимедия". Решението се използва и от големи облачни доставчици, европейски телекомуникационни компании и организации от списъка Fortune 500.

BIND и PowerDNS са едни от най-широко разпространените, но не единствените DNS сървъри. Също така си струва да се отбележи Unbound, djbdns и Dnsmasq.

Развитие на системата за домейни

През цялата история на DNS в неговата спецификация са били направени множество промени. Като едно от първите и значителни обновления добавиха механизмите NOTIFY и IXFR през 1996 година. Те опростиха репликацията на бази данни на системата за домейни между първични и вторични сървъри. Новото решение позволи конфигуриране на известия за промяна на DNS записи. Този подход гарантира идентичността на вторичната и първичната DNS зона, плюс спестява трафик - синхронизацията се осъществяваше само при необходимост, а не през фиксирани интервали.

История на системата на домейновите имена: първите DNS-сървъри
Снимка — Ричард Мейсънър — CC BY-SA

Първоначално DNS мрежата не беше достъпна за широка публика и потенциалните проблеми с ИБ не бяха приоритет при разработването на системата, но този подход даде за себе си знак по-късно. С развитието на интернет уязвимостите на системата започнаха да бъдат експлоатирани - например, се появиха атаки като DNS спуфинг. В този случай кешовете на DNS сървърите се запълват с данни, които нямат авторитетен източник и пренасочват заявките към сървъри на злонамерени лица.

За да се реши проблема, в DNS внедриха криптографски подписи за DNS отговори (DNSSEC) - механизъм, който позволява да се изгради верига на доверие за домейна от кореновата зона. Нека отбележим, че аналогичен механизъм беше добавен за удостоверяване на хостове при предаване на DNS зона - той получи името TSIG.

Модификациите, които опростяват репликацията на бази данни на DNS и коригират проблеми с безопасността, ИТ общността прие с отворени обятия. Но имаше и промени, които общността не прие по най-добрия начин. В частност, преходът от безплатни към платени домейни. И това е пример само за една от "войните" в историята на DNS. Повече за това ще говорим в следващия материал.

История на системата на домейновите имена: първите DNS-сървъриНие в 1cloud предлагаме услугата "Виртуален сървър". С нея можете да наемете и настроите отдалечен VDS/VPS сървър за минути.
История на системата на домейновите имена: първите DNS-сървъриСъществува и партньорска програма за всички потребители. Публикувайте реферални линкове за нашия сервиз и получавайте възнаграждение за привлечените клиенти.

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster