PowerDNS

from Wikipedia, the free encyclopedia
PowerDNS server
Basic data

developer Bert Hubert
Current  version 4.2.1
( December 2, 2019 )
operating system NetBSD , FreeBSD , OpenBSD , Linux , macOS , Windows NT
programming language C ++
category DNS server
License GPL ( free software )
German speaking No
www.powerdns.com

PowerDNS Server is a name server published under the GNU General Public License , which can query various data sources for the information required for DNS responses. The application is written in C ++ and can be used with all POSIX -compatible operating systems such as Linux or BSD and can run under Windows .

Special features

PowerDNS Server differs from other DNS implementations not only in the large number of possible data sources, also known as backends , but also in its packet cache. This stores the DNS answers to the last questions in a RAM - cache between and sends this reconsideration requests for the same entry back. In contrast to name servers such as BIND , requests for entries in other name servers are resolved by a separate program in the PowerDNS distribution, the Recursor . In contrast to the name server, the DNS extension DNSSEC is only implemented in the Recursor from version 4.0 (incomplete, revised in version 4.1).

Available backends

bind and bind2
Reads zone data from a zone file on the widely used BIND name server
db2
Can answer queries from an IBM DB2 database
geo
Allows different responses to be sent back depending on the IP address range or geographical origin of the IP address
gmysql
Uses MySQL as a database
gpgsql
Uses PostgreSQL as a database
goracle
Uses Oracle as a database
gsqlite
Uses SQLite as a database
ldap
Retrieves information from a hierarchically structured LDAP directory
odbc
Accesses zone information in an ODBC supported database. This method is only possible with Windows as the operating system
opendbx
A database backend optimized for speed, load distribution and reliability, which is based on the OpenDBX library and supports MySQL , PostgreSQL , SQLite , Firebird , InterBase , Microsoft SQL Server and Sybase ASE databases
pipe
Asks a co- process for answers to DNS queries
random
Generates random answers (only useful for testing)

PowerDNS Recursor

PowerDNS Recursor
Basic data

Current  version 4.1.4
(August 31, 2018)
operating system NetBSD , FreeBSD , OpenBSD , Linux , macOS , Windows NT
programming language C ++
category DNS server
License GPL ( free software )
German speaking No
www.powerdns.com

PowerDNS Recursor is a recursive or caching-only name server, which is available as a separate package as well as included in the PowerDNS server source. Like the authoritative server, the Recursor is under GPL and is already used by several large ISPs as a resolver instead of BIND .

Just like the authoritative server, the Recursor is written in C ++ and uses - although it is single-threaded - some functions of the Boost threading library .

Despite its designation as a caching-only name server, the Recursor can load zone files in BIND syntax and make them available in the DNS by using the BIND backend code from the PowerDNS server.

It is possible to run the Recursor behind a PowerDNS Server instance so that the latter first intercepts the authoritative side and then the Recursor takes over the resolving . However, it is advisable to let the Recursor run freely : On the one hand, this is beneficial to the performance and, on the other hand, there is no risk of users seeing outdated zones that have long since ceased to be delegated in the global DNS tree.

From version 3.1.7 PowerDNS Recursor allows embedding Lua - code , the response can be manipulated both server before the actual recursive migration of DNS tree, and once we receive a NXDOMAIN response about the.

Web links

Individual evidence

  1. blog.powerdns.com .
  2. DNSSEC in the PowerDNS Recursor - PowerDNS Recursor documentation. Retrieved December 5, 2019 .
  3. Bind zone file backend
  4. DB2 backend ( Memento of the original from September 25, 2009 in the Internet Archive ) Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. @1@ 2Template: Webachiv / IABot / doc.powerdns.com
  5. Geo backend
  6. a b Generic MySQL and PgSQL backends
  7. Oracle backend
  8. SQLite backend
  9. ODBC backend ( Memento of the original from October 5, 2009 in the Internet Archive ) Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. @1@ 2Template: Webachiv / IABot / doc.powerdns.com
  10. pipe backend
  11. PowerDNS Recursor 4.1.4 released. In: powerdns.com. August 31, 2018, accessed November 5, 2018 .
  12. Recursor Scripting Documentation