djbdns | |
---|---|
Type | DNS -server _ |
Udvikler | Daniel Julius Bernstein |
Skrevet i | Xi |
Operativ system | UNIX |
nyeste version | 1,05 ( 11. februar 2001 ) |
Licens | offentligt domæne [1] |
Internet side | cr.yp.to/djbdns.html |
djbdns er et enkelt og sikkert sæt programmer til vedligeholdelse og løsning af DNS-zoner, udviklet af Daniel Bernstein. Forfatteren af programmet oprettede det efter at have opdaget adskillige fejl i BIND -koden . Han lovede en $1000 bonus til enhver, der finder en fejl i djbdns-koden. [2]
I 2004 var tinydns-komponenten i djbdns-pakken den næstmest populære DNS-server i forhold til antallet af accepterede domæner. [3]
I 2009 fandt Matthew Dempsky sårbarheder i dnscache. [fire]
Servere:
Klientprogrammer:
…og flere relaterede konfigurationsværktøjer.
I djbdns er forskellige funktioner og tjenester, såsom zoneoverførsler via AXFR , adskilt mellem separate programmer. Zonefilparsing , DNS record caching og lookup er implementeret som separate programmer. Resultatet af denne designbeslutning var en enorm reduktion i mængden af kode og kompleksiteten af de dæmonprogrammer , der reagerer på klientanmodninger. Daniel Bernstein (og mange andre) er klar over, at denne tilgang passer godt til UNIX-ånden og gør sikkerhedstjek lettere.
Omvendt løsning af flere værter fra en fil:
root@host[/root]# kat fil-med-liste-ip.txt | dnsfilter 194.87.0.50=www.ru 87.118.90.81=ns.km35112.keymachine.de 93.158.134.8=ya.ruIndhold af fil-med-liste-ip.txt:
194.87.0.50 87.118.90.81 93.158.134.8Få en ip-adresse ved navn, for flere værter fra en fil:
#!/bin/sh # Brug: ./h2ip.sh dns-list-file.txt # # eksempel output: # 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 "Bruger DNS-filliste: $1" for navn i `kat $1`; gør echo -n $navn=; dnsip $navn; FærdigAnvendelse:
# chmod +x h2ip.sh; ./h2ip.sh dns-list-file.txtFor bash , i konsollen:
for navn i `cat dns-list-file.txt`; do echo -n $navn=;dnsip $navn; FærdigPakken blev tidligere distribueret som ulicenseret software , hvilket ikke var i overensstemmelse med Open Source-definitionen . Dette har forhindret djbdns i at blive inkluderet i nogle Linux- distributioner såsom Debian Linux . Det var gratis for alle at bruge djbdns; kildekoden var offentligt tilgængelig og kunne downloades gratis af enhver; det var åbent for gennemgang og forandring af alle, der kom. Den eneste begrænsning var, at en modificeret version af djbdns ikke kunne distribueres; ændringer kunne kun distribueres som patches til kildekoden.
Den 28. december 2008 kom djbdns (mere præcist filen djbdns-1.05.tar.gz [5] , hvis MD5 - hashsum er 3147c5cd56832aa3b41955c7a51cbeb2 ) ind i det offentlige domæne.
Software udviklet af Daniel Julius Bernstein | |
---|---|
|