Port details on branch 2022Q2 |
- powerdns Advanced DNS server with multiple backends including SQL
- 4.6.1 dns =0 4.6.1Version of this port present on the latest quarterly branch.
- Maintainer: tremere@cainites.net
- Port Added: 2022-04-24 04:12:44
- Last Update: 2022-04-06 10:32:36
- Commit Hash: e44c01f
- License: GPLv2
- WWW:
- https://www.powerdns.com/auth.html
- Description:
- The PowerDNS Authoritative Server is the only solution that enables
authoritative DNS service from all major databases, including but not limited
to MySQL, PostgreSQL, SQLite3, LDAP and plain text files.
DNS answers can also be fully scripted using a variety of (scripting) languages
such as Lua, Java, Perl, Python, Ruby, C and C++. Such scripting can be used
for dynamic redirection, (spam) filtering or real time intervention.
In addition, the PowerDNS Authoritative Server is the leading DNSSEC
implementation, hosting the majority of all DNSSEC domains worldwide. The
Authoritative Server hosts at least 30% of all domain names in Europe, and
around 90% of all DNSSEC domains in Europe.
* IPv4, UDP/TCP
* IPv6, UDP/TCP, 100% compliant
* Remotely pollable statistics for real time graphing
* MySQL, PostgreSQL, Oracle, Sybase, Microsoft SQL Server, LDAP, SQLite3
- Including replication
* Near instant start up time
* Plain BIND zone files
- Brief start up time
* Migration tools from legacy DNS platforms (zone2sql)
* Internal Lua-based scripted answer generation
* External high-performance Script-based answer generation
* Geographical load balancing
* Full DNSSEC support including all standardized algorithms
* TSIG for transaction signatures, AXFR authorization/requests
* Master/Slave support
* Built-in web server for statistics and limited direct control
* API for direct control (pdns_control, pdnssec)
- Local and remote access
WWW: https://www.powerdns.com/auth.html
- ¦ ¦ ¦ ¦
- Manual pages:
-
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- To install the port:
- cd /usr/ports/dns/powerdns/ && make install clean
- To add the package, run one of these commands:
- pkg install dns/powerdns
- pkg install powerdns
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: powerdns
- Flavors: there is no flavor information for this port.
- NOT_FOR_ARCHS: i386
- distinfo:
- TIMESTAMP = 1648224641
SHA256 (pdns-4.6.1.tar.bz2) = 7912b14887d62845185f7ce4b47db580eaa7b8b897dcb1c9555dfe0fac5efae3
SIZE (pdns-4.6.1.tar.bz2) = 1315530
No package information for this port in our database- Sometimes this happens. Not all ports have packages.
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- gmake>=4.3 : devel/gmake
- pkgconf>=1.3.0_1 : devel/pkgconf
- autoconf>=2.69 : devel/autoconf
- automake>=1.16.1 : devel/automake
- libtoolize : devel/libtool
- Library dependencies:
-
- libboost_serialization.so : devel/boost-libs
- libcurl.so : ftp/curl
- liblmdb.so : databases/lmdb
- liblua-5.2.so : lang/lua52
- libmysqlclient.so.20 : databases/mysql57-client
- libpq.so.5 : databases/postgresql13-client
- libsqlite3.so : databases/sqlite3
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for powerdns-4.6.1:
DOCS=on: Build and/or install documentation
EXAMPLES=on: Build and/or install examples
GEOIP=off: GeoIP backend (GeoIP2 DB)
IXFRDIST=off: Build ixfrdist
LMDB=on: LMDB backend
LUABACKEND=off: Lua2 backend
MYSQL=on: MySQL backend
OPENLDAP=off: OpenLDAP backend
PGSQL=on: PostgreSQL backend
REMOTE=off: Remote backend
SQLITE3=on: SQLite 3 backend
TINYDNS=off: TinyDNS backend
TOOLS=off: Build extra tools
UNIXODBC=off: ODBC backend via unixODBC
====> Remote backend connectors
ZEROMQ=off: Enable ZeroMQ connector (Implies REMOTE enabled)
====> Options available for the single EXTLUA: you have to select exactly one of them
LUA=on: Use lang/lua
LUAJIT=off: Use lang/luajit
LUAJITOR=off: Use lang/luajit-openresty
===> Use 'make config' to modify these settings
- Options name:
- dns_powerdns
- USES:
- autoreconf compiler:c++11-lib cpe gmake libtool localbase:ldflags pathfix pkgconfig ssl tar:bzip2 lua mysql pgsql sqlite:3
- pkg-message:
- For install:
- Enable PowerDNS in /etc/rc.conf(.local) or in /etc/rc.conf.d/pdns with the following line:
pdns_enable="YES"
A configuration template is available in /usr/local/etc/pdns as pdns.conf-dist.
A pdns.conf with all possible options is available in /usr/local/share/examples/powerdns
Initialization file(s) for your database backend(s) are available in /usr/local/share/doc/powerdns as "schema.X.sql"
- If upgrading from < 3.4.0:
- This version needs a mandatory schema change for the gmsyql, gpgsql and gsqlite3 backends. SQL
statements are available in /usr/local/share/doc/powerdns or https://doc.powerdns.com
- If upgrading from < 4.2.0:
- Autoserial support has been removed. The change_date column has been removed from the records table
in all gsql backends, but leaving it in is harmless.
The Generic PostgreSQL backend schema has changed: the notified_serial column type in the domains
table has been changed from INT DEFAULT NULL to BIGINT
DEFAULT NULL:
ALTER TABLE domains ALTER notified_serial TYPE bigint USING CASE WHEN notified_serial >= 0 THEN
notified_serial::bigint END;
This version needs a mandatory schema change for the gmsyql, godbc (mssql), gpgsql and gsqlite3
backends. SQL statements are available in /usr/local/share/doc/powerdns or https://doc.powerdns.com
- If upgrading from > 4.2.0:
- MyDNS and OpenDBX backends removed
https://Blog.PowerDNS.com/2019/10/17/backend-removals-in-the-upcoming-authoritative-server-release/
The new âunpublished DNSSEC keysâ feature' comes with a mandatory schema change for all database
backends (including BIND with a DNSSEC database).
This version needs a mandatory schema change for the gmsyql, godbc(mssql), gpgsql and gsqlite3
backends. SQL statements are available in /usr/local/share/doc/powerdns or https://doc.powerdns.com
For the LMDB backend, please review lmdb-schema-version
(https://doc.powerdns.com/authoritative/backends/lmdb.html#setting-lmdb-schema-version)
- Master Sites:
|