Minulýkrát jsme — vzpomněli jsme, jak projekt začal, a jaké problémy měl vyřešit v síti ARPANET. Dnes si povíme o prvním DNS serveru BIND.
Foto — — CC BY-SA
První DNS servery
Po té, co v roce 1983 Paul Mockapetris a Jon Postel doménových jmen pro síť ARPANET, byl rychle schválen IT komunitou. Mezi prvními, kdo jej realizovali v praxi, byli inženýři z Univerzity v Berkeley. V roce 1984 čtyři studenti představili první DNS server — Berkeley Internet Name Domain (BIND). Pracovali v rámci grantu, který poskytlo Řízení pokročilých výzkumných projektů Ministerstva obrany USA (DARPA).
Systém vyvinutý studenty univerzity automaticky převáděl DNS název na IP adresu a naopak. Zajímavé je, že když byl jeho kód nahrán na (systém distribuce softwaru), první zdrojové kódy již měly číslo verze 4.3. Zprvu server používali zaměstnanci laboratoří univerzity. Až do verze 4.8.3 byla vývoj na BIND zodpovědná skupina vědců Univerzity v Berkeley — Computer Systems Research Group (CSRG), ale v druhé polovině 80. let se DNS server dostal i mimo univerzitu — byl svěřen Paulu Vixiemu z korporace . Paul vydal aktualizace 4.9 a 4.9.1, a poté založil Internet Software Consortium (ISC), který od té doby zajišťuje podporu BINDu. Podle Paula se všechny předchozí verze opíraly o kód studentů z Berkeley a během uplynulých patnácti let vyčerpaly všechny možnosti pro modernizaci. Proto byl v roce 2000 BIND přepsán od základu.
Server BIND obsahuje několik knihoven a komponentů, které implementují "klient-server" architekturu DNS a jsou zodpovědné za nastavení funkcí DNS serveru. BIND je široce rozšířen, zejména na Linuxu, a zůstává populární realizací DNS serveru. To bylo nainstalováno na serverech, které zajišťují podporu .
Existují také alternativy k BIND, jako je například PowerDNS, který je součástí linuxových distribucí. Napsal ho Bert Hubert z holandské společnosti PowerDNS.COM a je podporován komunitou open source. V roce 2005 byl PowerDNS nasazen na serverech nadace Wikimedia. Toto řešení využívají také velcí cloudoví poskytovatelé, evropské telekomunikační společnosti a organizace z žebříčku Fortune 500.
BIND a PowerDNS jsou jedny z nejrozšířenějších, ale ne jediné DNS servery. Je také třeba zmínit , a .
Vývoj systému doménových jmen
Během historie DNS do jeho specifikace bylo vloženo mnoho změn. Jako jedna z prvních a významných aktualizací byly mechanismy NOTIFY a IXFR v roce 1996. Tyto mechanismy zjednodušily replikaci databází systému doménových jmen mezi primárními a sekundárními servery. Nové řešení umožnilo nastavovat upozornění na změny DNS záznamů. Takový přístup zaručil identitu sekundární a primární DNS zóny a zároveň šetřil provoz – synchronizace probíhala pouze v případě potřeby, nikoli v pevných intervalech.

Foto — — CC BY-SA
Původně byla síť DNS nedostupná pro širokou veřejnost a potenciální problémy s informační bezpečností nebyly při vývoji systému prioritou, ale tato strategie se později ukázala jako problematická. S rozvojem internetu začali útočníci zneužívat zranitelnosti systému – například se objevily útoky jako DNS spoofing. V tomto případě jsou cache DNS serverů zaplňovány daty, která nemají důvěryhodný zdroj, a požadavky jsou přesměrovány na servery útočníků.
Aby se vyřešil problém, v DNS byly zavedeny kryptografické podpisy pro DNS odpovědi (DNSSEC) – mechanismus, který umožňuje vytvořit řetězec důvěry pro doménu od kořenové zóny. Je třeba poznamenat, že podobný mechanismus byl přidán pro autentizaci hostitelů při přenosu DNS zóny – dostal název TSIG.
Modifikace, které zjednodušily replikaci DNS záznamů a vyřešily problémy s bezpečností, byly IT komunitou velmi vítány. Ale byly i změny, které komunita nepřijala s nadšením. Zejména přechod od bezplatných k placeným doménovým jménům. A to je pouze jeden příklad „válek“ v historii DNS. O tom si povíme více v dalším materiálu.
My v 1cloud nabízíme službu „“. S její pomocí si můžete za pár minut pronajmout a nastavit vzdálený VDS/VPS server.
Také je k dispozici pro všechny uživatele. Umístěte referral odkazy na naši službu a získávejte odměny za přivedené zákazníky.
Zdroj: habr.com
