djbdns

djbdns
djbdns
Developer(s) Daniel J. Bernstein
Stable release 1.05 / February 11, 2001
Operating system Unix-like
Type DNS server
License Public domain
Website http://cr.yp.to/djbdns.html

The djbdns software package is a DNS implementation created by Daniel J. Bernstein due to his frustrations with repeated BIND security holes. A $1000 prize[1] for the first person to find a privilege escalation security hole in djbdns was awarded[2] in March 2009 to Matthew Dempsky.

As of 2004, djbdns's tinydns component was the second most popular DNS server (number of served domain).[3]

djbdns has never been vulnerable to the cache poisoning vulnerability reported in July 2008,[4][5] but it has been discovered that it is vulnerable to a related attack. [6]

The source code has not been centrally managed since 1991 and was released into the public domain in 2007. As of March 2009, there are three forks, one of which is dbndns, the fork of the Debian Project, and more than a dozen patches to address shortcomings exist.[7]

Contents

The main djbdns components

The djbdns software consists of server, client, and some miscellaneous configuration tools.

Servers

  • dnscache — the dns resolver and cache.
  • tinydns — a database-driven dns server.
  • walldns — a "reverse DNS wall", providing IP to domain name lookup only.
  • rbldns — a server designed for dns blacklisting service.
  • pickdns — a database-driven server that chooses from matching records depending on the requester's location. (This feature is now a standard part of tinydns.)
  • axfrdns — a zone-transfer server.

Client tools

  • axfr-get — a zone-transfer client.
  • dnsip — simple address from name lookup.
  • dnsipq — address from name lookup with rewriting rules.
  • dnsname — simple name from address lookup.
  • dnstxt — simple text record from name lookup.
  • dnsmx — mail exchanger lookup.
  • dnsfilter — looks up names for addresses read from stdin, in parallel.
  • dnsqr — recursive general record lookup.
  • dnsq — non-recursive general record lookup, useful for debugging.
  • dnstrace (and dnstracesort) — comprehensive testing of the chains of authority over dns servers and their names.

Design

In djbdns, different features and services, such as AXFR zone transfers, are split off into separate programs. Zone file parsing, DNS caching, and recursive resolving are also implemented as separate programs. The result of these design decisions is a dramatic reduction in code size and complexity of the daemon program that answers lookup requests. Daniel J. Bernstein (and many others) feel that this is true to the spirit of the Unix operating system, and makes security verification much simpler.

Copyright status

On December 28, 2007, Bernstein released djbdns into the public domain.[8] Until that day, the package was distributed as license-free software, which prevented the distribution of modified versions of djbdns which was in conflict with the principles of Open source software which made the inclusion in many Linux distributions infeasible if not impossible.

See also

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Djbdns — Тип DNS сервер Разработчик Дэниел Джулиус Бернштейн Написана на Си ОС UNIX Версия 1.05 (11 февраля …   Википедия

  • djbdns — Тип DNS сервер Разработчик Дэниел Джулиус Бернштейн Написана на Си Операционная система UNIX Последняя версия 1.05 (11 февраля 2001) Лицензия …   Википедия

  • Djbdns — Entwickler: Daniel J. Bernstein Aktuelle Version: 1.05 Betriebssystem: diverse Unix Derivate Kategorie: DNS Serve …   Deutsch Wikipedia

  • djbdns — Entwickler Daniel J. Bernstein Aktuelle Version 1.05 Betriebssystem diverse Unix Derivate Kategorie DNS Server Lizenz …   Deutsch Wikipedia

  • Djbdns — Infobox Software name = djbdns caption = developer = Daniel J. Bernstein latest release version = 1.05 latest release date = February 11, 2001 latest preview version = latest preview date = operating system = Unix like platform = genre = DNS… …   Wikipedia

  • Comparison of DNS server software — Contents 1 Servers compared 1.1 BIND 1.2 Microsoft DNS 1.3 Dn …   Wikipedia

  • Daniel J. Bernstein — Daniel Bernstein Born October 29, 1971 (1971 10 29) (age 40) East Patchogue, New York[ …   Wikipedia

  • dbndns — Developer(s) Debian Project Stable release 1.05 7 / 2009 09 30 Operating system Unix like Type DNS server …   Wikipedia

  • Dan Kaminsky — Kaminsky in 2007. Occupation Computer security researcher Known for Discovering the 2008 DNS cache poisoning vulnerability Dan Kam …   Wikipedia

  • LxAdmin — Infobox Software name = Lxadmin caption = developer = [http://lxlabs.com Lxlabs] latest release version = 5.0 platform = Linux, Windows genre = Control Panel source model = Proprietary license = Proprietary website =… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”