djbdns | |
---|---|
Sorts | DNS -server _ |
Utvecklaren | Daniel Julius Bernstein |
Skrivet i | Xi |
Operativ system | UNIX |
senaste versionen | 1,05 ( 11 februari 2001 ) |
Licens | allmän egendom [1] |
Hemsida | cr.yp.to/djbdns.html |
djbdns är en enkel och säker uppsättning program för att underhålla och lösa DNS-zoner, utvecklad av Daniel Bernstein. Författaren till programmet skapade det efter att ha upptäckt många buggar i BIND -koden . Han lovade en bonus på $1000 till alla som hittar en bugg i djbdns-koden. [2]
2004 var tinydns-komponenten i djbdns-sviten den näst mest populära DNS-servern sett till antalet accepterade domäner. [3]
2009 hittade Matthew Dempsky sårbarheter i dnscache. [fyra]
Servrar:
Klientprogram:
…och flera relaterade konfigurationsverktyg.
I djbdns är olika funktioner och tjänster, såsom zonöverföringar via AXFR , separerade mellan separata program. Zonfilanalys cachelagring av DNS- poster och rekursiv också som separata program. Resultatet av detta designbeslut var en enorm minskning av mängden kod och komplexiteten hos demonprogrammen som svarar på klientförfrågningar. Daniel Bernstein (och många andra) är medveten om att detta tillvägagångssätt passar väl in i UNIX-andan och gör säkerhetskontrollerna enklare.
Omvänd lösning av flera värdar från en fil:
root@host[/root]# kattfil-med-lista-ip.txt | dnsfilter 194.87.0.50=www.ru 87.118.90.81=ns.km35112.keymachine.de 93.158.134.8=ya.ruInnehållet i file-with-list-ip.txt:
194.87.0.50 87.118.90.81 93.158.134.8Få en ip-adress med namn, för flera värdar från en fil:
#!/bin/sh # Använd: ./h2ip.sh dns-list-file.txt # # exempel utdata: # www.ru=194.87.0.50 # ns.ru=87.118.90.81 # ya.ru=93.158.134.8 77.88.21.8 213.180.204.8 echo "Använder DNS-fillista: $1" för namn i `cat $1`; do echo -n $name=; dnsip $namn; GjortAnvändande:
# chmod +x h2ip.sh; ./h2ip.sh dns-list-file.txtFör bash , i konsolen:
för namn i `cat dns-list-file.txt`; gör echo -n $namn=;dnsip $namn; GjortPaketet distribuerades tidigare som olicensierad programvara , vilket inte var förenligt med definitionen av öppen källkod . Detta har hindrat djbdns från att inkluderas i vissa Linux- distributioner som Debian Linux . Att använda djbdns var gratis för alla; källkoden var allmänt tillgänglig och kunde laddas ner gratis av vem som helst; det var öppet för granskning och förändring av alla som kom. Den enda begränsningen var att en modifierad version av djbdns inte kunde distribueras; ändringar kunde bara distribueras som patchar till källkoden.
Den 28 december 2008 gick djbdns (närmare bestämt filen djbdns-1.05.tar.gz [5] , vars MD5 - hashsumma är 3147c5cd56832aa3b41955c7a51cbeb2 ) in i det offentliga området.
Programvara utvecklad av Daniel Julius Bernstein | |
---|---|
|