Historien om domÀnnamnssystemet: de första DNS-servrarna

Senaste gĂ„ngen började vi berĂ€tta historien om DNS — vi Ă„terkallade hur projektet startade och vilka problem det var avsett att lösa i ARPANET. Idag ska vi prata om den första DNS-servern BIND.

Historien om domÀnnamnssystemet: de första DNS-servrarna
Foto — John Markos O’Neill — CC BY-SA

De första DNS-servrarna

Efter att Paul Mockapetris och Jon Postel 1983 föreslog konceptet med domĂ€nnamn för ARPANET, fick det snabbt godkĂ€nnande frĂ„n IT-gemenskapen. Bland de första som implementerade det i praktiken var ingenjörer frĂ„n universitetet i Berkeley. År 1984 presenterade fyra studenter den första DNS-servern — Berkeley Internet Name Domain (BIND). De arbetade pĂ„ ett projekt som finansierades av det amerikanska försvarsdepartementets avdelning för avancerade forskningsprojekt (DARPA).

Systemet som utvecklades av universitetsstudenterna konverterade automatiskt DNS-namn till IP-adresser och vice versa. Intressant nog, nĂ€r dess kod laddades upp till BSD (programvarudistributionssystemet), hade de första kĂ€llkoderna redan versionsnummer 4.3. Under en tid anvĂ€ndes DNS-servern av anstĂ€llda pĂ„ universitetets laboratorier. Fram till version 4.8.3 var det forskargruppen vid universitetet i Berkeley — Computer Systems Research Group (CSRG) — som ansvarade för BINDs utveckling, men under andra halvan av 1980-talet bröt sig DNS-servern ut ur universitetet — den överlĂ€mnades till Paul Vixie frĂ„n företaget DEC. Paul slĂ€ppte uppdateringar 4.9 och 4.9.1, och grundade sedan Internet Software Consortium (ISC), som sedan dess ansvarar för supporten av BIND. Enligt Paul baserades alla tidigare versioner pĂ„ koden frĂ„n studenterna i Berkeley, och under de senaste femton Ă„ren har den helt uttömt sina möjligheter att moderniseras. DĂ€rför skrev man om BIND frĂ„n grunden Ă„r 2000.

BIND-servern inkluderar flera bibliotek och komponenter som implementerar DNS:s 'klient-server'-arkitektur och ansvarar för konfigurationen av DNS-serverns funktioner. BIND Àr allmÀnt spridd, sÀrskilt pÄ Linux, och förblir en populÀr implementation av DNS-servrar. Det beslutet Àr installerat pÄ servrar som tillhandahÄller stöd för rotszonen.

Det finns alternativ till BIND. Till exempel, PowerDNS, som ingĂ„r i Linux-distributioner. Den Ă€r skriven av Bert Hubert frĂ„n det hollĂ€ndska företaget PowerDNS.COM och stöds av öppen kĂ€llkod gemenskap. År 2005 implementerades PowerDNS pĂ„ servrarna för Wikimedia Foundation. Lösningen anvĂ€nds ocksĂ„ av stora molnleverantörer, europeiska telekommunikationsföretag och organisationer pĂ„ Fortune 500-listan.

BIND och PowerDNS Àr nÄgra av de mest spridda, men inte de enda DNS-servrarna. Det Àr ocksÄ vÀrt att nÀmna Unbound, djbdns och Dnsmasq.

Utvecklingen av domÀnnamnssystemet

Under hela historien av DNS har dess specifikation genomgĂ„tt mĂ„nga förĂ€ndringar. Som en av de första och stora uppdateringarna lagt till infördes mekanismerna NOTIFY och IXFR Ă„r 1996. De förenklade replikeringen av domĂ€nnamnsdatabaser mellan primĂ€ra och sekundĂ€ra servrar. Den nya lösningen möjliggjorde instĂ€llning av notifieringar om Ă€ndringar av DNS-poster. Detta tillvĂ€gagĂ„ngssĂ€tt garanterade identitet mellan den sekundĂ€ra och primĂ€ra DNS-zonen plus sparade trafik — synkroniseringen skedde endast vid behov, och inte genom fasta intervall.

Historien om domÀnnamnssystemet: de första DNS-servrarna
Foto — Richard Masoner — CC BY-SA

FrĂ„n början var DNS-nĂ€tverket inte tillgĂ€ngligt för allmĂ€nheten och potentiella problem med informationssĂ€kerhet var inte en prioritet vid systemets utveckling, men detta tillvĂ€gagĂ„ngssĂ€tt visade sig senare. Med internetutvecklingen började sĂ„rbarheterna utnyttjas — exempelvis uppkom attacker som DNS-spoofing. I detta fall fylls DNS-servrarnas cache med data utan auktoritativ kĂ€lla och omdirigerar förfrĂ„gningar till angriparnas servrar.

För att lösa problemet introducerades i DNS integration med Mastodon, vilket orsakade blandade reaktioner frĂ„n anvĂ€ndarna. Lyckligtvis Ă€r det, precis som det bör vara i öppen kĂ€llkod, valfritt och hanteras pĂ„ serveradministratörens sida. kryptografiska signaturer för DNS-svar (DNSSEC) — en mekanism som möjliggör skapandet av en kedja av tillit för domĂ€nen frĂ„n rotzonen. Det bör noteras att en liknande mekanism lades till för autentisering av vĂ€rdar vid överföring av DNS-zonen — den fick namnet TSIG.

Modifieringar som förenklar replikeringen av domÀner och ÄtgÀrdar sÀkerhetsproblem vÀlkomnades av IT-gemenskapen. Men det fanns Àven förÀndringar som gemenskapen uppfattade negativt. Specifikt övergÄngen frÄn gratis till betalda domÀnnamn. Och detta Àr bara ett exempel pÄ en av "krigen" i DNS:s historia. Mer om detta kommer vi att diskutera i nÀsta artikel.

Historien om domÀnnamnssystemet: de första DNS-servrarnaVi pÄ 1cloud erbjuder tjÀnsten "Virtuell server", som gör det möjligt att hyra och konfigurera en fjÀrr VDS/VPS-server pÄ bara ett par minuter.
Historien om domÀnnamnssystemet: de första DNS-servrarnaDet finns ocksÄ partnerskapsprogrammet för alla anvÀndare. Placera referenslÀnkar till vÄr tjÀnst och fÄ belöningar för kunder du hÀnvisar.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster