PowerDNS

PowerDNS

Infobox Software
name = PowerDNS Server



caption =
author = PowerDNS.COM BV
developer = Bert Hubert
released =
latest release version = [http://downloads.powerdns.com/releases/pdns-2.9.21.tar.gz 2.9.21]
latest release date = 21 April 2007
latest preview version =
latest preview date =
operating system = Any Unix-like
programming language = C++
platform = Cross-platform
genre = DNS server
license = GNU General Public License v2
website = [http://www.powerdns.com/ www.powerdns.com]
Infobox Software
name = PowerDNS Recursor



caption =
author = PowerDNS.COM BV
developer = Bert Hubert
released =
latest release version = [http://downloads.powerdns.com/releases/pdns-recursor-3.1.4.tar.bz2 3.1.4]
latest release date = 13 November 2007
latest preview version = [http://svn.powerdns.com/snapshots/pdns-recursor-3.1.5-snapshot3.tar.bz2 3.1.5-snapshot3]
latest preview date = 6 February 2008
operating system = Any Unix-like
programming language = C++
platform = Cross-platform
genre = DNS server
license = GNU General Public License v2
website = [http://www.powerdns.com/ www.powerdns.com]

PowerDNS is a versatile DNS server, written in C++ and licensed under the GPL. It runs on most Unix derivatives and on Microsoft Windows. PowerDNS features a large number of different "backends" ranging from simple BIND style zonefiles to relational databases and load balancing/failover algorithms. A DNS recursor is also included as a separate program.

PowerDNS is a product of the Dutch company PowerDNS.COM BV, with numerous contributions from the Open Source community. The principal author is Bert Hubert.

Features

PowerDNS Server (pdns_server) consists of a single core, and multiple dynamically loadable backends that run multi-threaded. The core handles all packet processing and DNS intelligence, while one or more backends deliver DNS records using arbitrary storage methods.

Zone transfers and update notifications are supported, and the processes can run "unprivileged" and "chrooted". Various "caches" are maintained to speed up query processing. "Runtime control" is available through the pdns_control command, which allows reloading of separate zones, cache purges, zone notifications and dumps statistics in Multi Router Traffic Grapher / rrdtool format. Realtime information can also be obtained through the optional built-in web server.

Recursor

PowerDNS Recursor (pdns_recursor [http://doc.powerdns.com/built-in-recursor.html] ) is a "resolving" DNS server, that runs as a separate process. The authoritative pdns_server can be configured to proxy "recursive queries" to the recursor, and optionally overlay "authoritative zone data".

This part of PowerDNS is single threaded, but is written as if it were multi-threaded, by the use of the MTasker library [ [http://ds9a.nl/mtasker/ MTasker ] ] , which is a simple cooperative multitasking library and boost. It is also available as a standalone package.

It does not have to run a pdns_server process as a gatekeeper for pdns_recursor, if the goal is simply to provide caching/recursing/resolving nameservice as running pdns_recursor on its own is even more efficient than behind the authoritative component.

As of 2007, the Recursor is used by several of the largest Internet providers of the world, including AOL, Shaw Cable and Neuf Cegetel.

Backends

; [http://doc.powerdns.com/bindbackend.html#AEN5285 bind and bind2] : Reads zone data from regular BIND style zonefiles; [http://doc.powerdns.com/db2.html#AEN5224 db2] : Queries an IBM DB2 database server; [http://wiki.powerdns.com/cgi-bin/trac.fcgi/browser/trunk/pdns/modules/geobackend/README geo] : Allows different answers to DNS queries coming from different IP address ranges or based on the geographic location; [http://doc.powerdns.com/generic-mypgsql-backends.html#AEN4812 gmysql] : Supports MySQL databases; [http://doc.powerdns.com/generic-mypgsql-backends.html#AEN4812 gpgsql] : Supports PostgreSQL databases; goracle : Supports Oracle databases; [http://doc.powerdns.com/gsqlite.html#AEN5172 gsqlite] : Supports SQLite databases; [http://doc.powerdns.com/ldap.html#AEN5455 ldap] : Fetches zone data from a hierarchical LDAP directory; [http://doc.powerdns.com/odbc.html#AEN5395 odbc] : Retrieves zone information from a database supported by the ODBC library; opendbx : A database backend optimized for speed, load balancing and fail-over based on the OpenDBX library. It currently supports MySQL, PostgreSQL, SQLite, Firebird, Interbase, SQL Server and Sybase ASE; [http://doc.powerdns.com/backends-detail.html#AEN4528 pipe] : Asks a separate process for answers; random : Returns random data (for testing only); xdb : Can talk to Tridge's Trivial Database or to regular *db tables on disk. This backend provides the highest performance

PowerDNS and Wikimedia

As of early 2005, PowerDNS, in combination with the bind and geo backends, is used by Wikimedia to handle all DNS traffic. By using the geo backend, incoming clients can be redirected to the nearest Wikipedia server (based on their geographic location). This facility provides an effective way of load balancing and it reduces response times for the clients.

See also

* Comparison of DNS server software

References

External links

* [http://www.powerdns.com/ PowerDNS website]
* [http://rtfm.powerdns.com PowerDNS documentation]
* [http://wiki.powerdns.com/ Open Source Community page]
* Preliminary [http://cvs.blitzed.org/geo-dns/README?rev=HEAD&content-type=text/vnd.viewcvs-markup GeoBackend documentation]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • PowerDNS — Server Aktuelle Version 3.0 (22. Juli 2011) Betriebssystem NetBSD, FreeBSD, OpenBSD, Linux, Mac OS X, Windows NT …   Deutsch Wikipedia

  • PowerDNS — Тип DNS сервер Разработчик Берт Хуберт Написана на C++ Операционная система Unix, Windows Последняя версия 2.9.22 Лицензия …   Википедия

  • Powerdns — est un serveur libre de nom de domaine sous licence GNU GPL. Il permet de gérer des noms de domaines dans une base de données PostgreSQL ou MySQL. Voir aussi Liens externes (en) Site officiel (en) …   Wikipédia en Français

  • PowerDNS — est un serveur libre de nom de domaine sous licence GNU GPL. Il permet de gérer des noms de domaines dans une base de données PostgreSQL ou MySQL. Voir aussi Liens externes (en) Site officiel (en) …   Wikipédia en Français

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

  • Bert Hubert — (born May 12, 1975 in Scheveningen, The Netherlands) is a Dutch open source software developer. He is best known for being the principal author of the popular open source DNS server suite PowerDNS [ [http://www.powerdns.com PowerDNS A Modern,… …   Wikipedia

  • Wireless Nodes Database — WiND is a Web application targeted at Wireless community networks.It was created as a replacement for [http://www.nodedb.com/ NodeDB] for the members of Athens Wireless Metropolitan Network (AWMN) located in Athens, Greece.Infobox Software name …   Wikipedia

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

  • MaraDNS — Developer(s) Sam Trenholme Stable release 2.0.02 / February 5, 2011; 8 months ago (2011 02 05) Operating system Unix like, Windows …   Wikipedia

  • DNS-Server — Domain Name System (DNS) Familie: Internetprotokollfamilie Einsatzgebiet: Namensauflösung Ports: 53/UDP, 53/TCP DNS im TCP/IP‑Protokollstapel: Anwendung DNS Transport UD …   Deutsch Wikipedia

Share the article and excerpts

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