BSD Ports

dns/powerdns 5.1.4 MidnightBSD

Advanced DNS server with multiple backends including SQL

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Last update
Commit
a0dfb17575
License
gpl2
Categories
dns

Description

The PowerDNS Authoritative Server is a versatile nameserver which supports a large number of backends. These backends can either be plain zone files or be more dynamic in nature.

PowerDNS has the concepts of 'backends'. A backend is a datastore that the server will consult that contains DNS records (and some metadata). The backends range from database backends (MySQL, PostgreSQL) and BIND zone files to co-processes and JSON API's.

Multiple backends can be enabled in the configuration by using the launch option. Each backend can be configured separately.

In the other systems

SystemPortVersion
MidnightBSDdns/powerdns5.1.4
FreeBSDdns/powerdns5.1.4_3
OpenBSDnet/powerdns5.1.4p0
NetBSDnet/powerdns5.1.4nb1
HardenedBSDdns/powerdns5.1.4_2
GhostBSDdns/powerdns5.1.4_1

Install

Binary package:

mport install powerdns

From mports:

cd /usr/mports/dns/powerdns && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	powerdns>0:dns/powerdns

Dependencies

As this port's Makefile names them.

Build 1

Library 3

Build dependencies 4
Run dependencies 3

No port depends on this one.

Configuration

Options name: dns_powerdns

OptionDefaultDescription
DOCSoff
EXAMPLESoff
GEOIPoffGeoIP backend (GeoIP2 DB)
GNUTLSoffDoT support via GnuTLS (sdig only)
IXFRDISToffBuild ixfrdist
LMDBonLMDB backend
LUAonUse lang/lua (enables Lua records)
LUABACKENDoffLua2 backend module (launch=lua2)
LUAJIToffUse LuaJIT (enables Lua records)
MYSQLonMySQL backend
OPENLDAPoffOpenLDAP backend
PGSQLonPostgreSQL backend
REMOTEoffRemote backend
SQLITE3onSQLite 3 backend
TINYDNSoffTinyDNS backend
TOOLSoffBuild extra tools
UNIXODBCoff
ZEROMQoffEnable ZeroMQ connector (Implies REMOTE enabled)
USES
compiler:c++17-lang cpe libtool localbase meson pkgconfig python:build ssl tar:bzip2
Service scripts
pdns

Files

Manual pages 25
  • calidns(1)
  • dnsbulktest(1)
  • dnsgram(1)
  • dnspcap2calidns(1)
  • dnspcap2protobuf(1)
  • dnsreplay(1)
  • dnsscan(1)
  • dnsscope(1)
  • dnstcpbench(1)
  • dnswasher(1)
  • dumresp(1)
  • ixfrdist(1)
  • ixfrdist.yml(5)
  • ixplore(1)
  • nproxy(1)
  • nsec3dig(1)
  • pdns_control(1)
  • pdns_notify(1)
  • pdns_server(1)
  • pdnsutil(1)
  • saxfr(1)
  • sdig(1)
  • zone2json(1)
  • zone2ldap(1)
  • zone2sql(1)
pkg-plist 98
  • bin/pdns_control
  • bin/pdnsutil
  • bin/zone2json
  • bin/zone2sql
  • sbin/pdns_server
  • bin/dnspcap2protobuf
  • bin/calidns
  • bin/dnsbulktest
  • bin/dnsgram
  • bin/dnspcap2calidns
  • bin/dnsreplay
  • bin/dnsscan
  • bin/dnsscope
  • bin/dnstcpbench
  • bin/dnswasher
  • bin/dumresp
  • bin/ixfrdist
  • bin/ixplore
  • bin/nproxy
  • bin/nsec3dig
  • bin/pdns_notify
  • bin/saxfr
  • bin/sdig
  • bin/stubquery
  • lib/pdns/libbindbackend.so
  • lib/pdns/libpipebackend.so
  • lib/pdns/libgeoipbackend.so
  • lib/pdns/liblmdbbackend.so
  • lib/pdns/liblua2backend.so
  • lib/pdns/libgmysqlbackend.so
  • lib/pdns/libldapbackend.so
  • bin/zone2ldap
  • lib/pdns/libgpgsqlbackend.so
  • lib/pdns/libremotebackend.so
  • lib/pdns/libgsqlite3backend.so
  • lib/pdns/libtinydnsbackend.so
  • lib/pdns/libgodbcbackend.so
  • share/man/man1/calidns.1.gz
  • share/man/man1/dnsbulktest.1.gz
  • share/man/man1/dnsgram.1.gz
  • share/man/man1/dnspcap2calidns.1.gz
  • share/man/man1/dnsscan.1.gz
  • share/man/man1/dumresp.1.gz
  • share/man/man1/ixfrdist.1.gz
  • share/man/man1/ixplore.1.gz
  • share/man/man1/nproxy.1.gz
  • share/man/man1/nsec3dig.1.gz
  • share/man/man1/pdns_notify.1.gz
  • share/man/man1/pdnsutil.1.gz
  • share/man/man1/saxfr.1.gz
  • share/man/man1/sdig.1.gz
  • share/man/man1/pdns_control.1.gz
  • share/man/man1/pdns_server.1.gz
  • share/man/man1/zone2json.1.gz
  • share/man/man1/zone2ldap.1.gz
  • share/man/man1/zone2sql.1.gz
  • share/man/man1/dnspcap2protobuf.1.gz
  • share/man/man1/dnstcpbench.1.gz
  • share/man/man1/dnsreplay.1.gz
  • share/man/man1/dnsscope.1.gz
  • share/man/man1/dnswasher.1.gz
  • share/man/man5/ixfrdist.yml.5.gz
  • etc/pdns/ixfrdist.example.yml
  • @sample etc/pdns/pdns.conf-dist etc/pdns/pdns.conf
  • share/examples/powerdns/pdns.conf
  • @dir share/examples/powerdns
  • share/doc/powerdns/3.4.0_to_4.1.0_schema.mysql.sql
  • share/doc/powerdns/3.4.0_to_4.1.0_schema.pgsql.sql
  • share/doc/powerdns/3.4.0_to_4.0.0_schema.sqlite3.sql
  • share/doc/powerdns/4.0.0_to_4.2.0_schema.mssql.sql
  • share/doc/powerdns/4.0.0_to_4.2.0_schema.sqlite3.sql
  • share/doc/powerdns/4.1.0_to_4.2.0_schema.mysql.sql
  • share/doc/powerdns/4.1.0_to_4.2.0_schema.pgsql.sql
  • share/doc/powerdns/4.2.0_to_4.3.0_schema.mssql.sql
  • share/doc/powerdns/4.2.0_to_4.3.0_schema.mysql.sql
  • share/doc/powerdns/4.2.0_to_4.3.0_schema.pgsql.sql
  • share/doc/powerdns/4.2.0_to_4.3.0_schema.sqlite3.sql
  • share/doc/powerdns/4.3.0_to_4.3.1_schema.sqlite3.sql
  • share/doc/powerdns/4.3.0_to_4.7.0_schema.mysql.sql
  • share/doc/powerdns/4.3.0_to_4.7.0_schema.pgsql.sql
  • share/doc/powerdns/4.3.1_to_4.7.0_schema.sqlite3.sql
  • share/doc/powerdns/4.3.0_to_4.7.0_schema.mssql.sql
  • share/doc/powerdns/bind-dnssec.4.2.0_to_4.3.0_schema.sqlite3.sql
  • share/doc/powerdns/bind-dnssec.schema.sqlite3.sql
  • share/doc/powerdns/dnssec-3.x_to_3.4.0_schema.mysql.sql
  • share/doc/powerdns/dnssec-3.x_to_3.4.0_schema.pgsql.sql
  • share/doc/powerdns/dnssec-3.x_to_3.4.0_schema.sqlite3.sql
  • share/doc/powerdns/enable-foreign-keys.mysql.sql
  • share/doc/powerdns/nodnssec-3.x_to_3.4.0_schema.mysql.sql
  • share/doc/powerdns/nodnssec-3.x_to_3.4.0_schema.pgsql.sql
  • share/doc/powerdns/nodnssec-3.x_to_3.4.0_schema.sqlite3.sql
  • share/doc/powerdns/dnsdomain2.schema
  • share/doc/powerdns/pdns-domaininfo.schema
  • share/doc/powerdns/schema.mysql.sql
  • share/doc/powerdns/schema.pgsql.sql
  • share/doc/powerdns/schema.sqlite3.sql
  • share/doc/powerdns/schema.mssql.sql
  • @dir(root,wheel,0755) /var/run/pdns
distinfo 1
FileSizeSHA256
pdns-5.1.4.tar.bz21.536977e+06f8a10edbf60e49d8c160e93121989d5ebcdad838d0e0b747f26ef7e89fd220c0
Master sites 1
  • https://downloads.powerdns.com/releases/

Commit history 1

DateCommitCreditsLog message
a0dfb17575 Lucas Holt dns/powerdns: update to 5.1.4 (#879)
Updates PowerDNS Authoritative Server to 5.1.4 and migrates the port to Meson. Validation: bmake package, portlint -C, git diff --check. ## Summary by Sourcery Update the PowerDNS port to 5.1.4 and migrate its build configuration to Meson. Enhancements: - Update PowerDNS Authoritative Server to version 5.1.4 and migrate the port from Autotools to Meson. - Refresh build options and backend configuration for the new PowerDNS release, including GnuTLS support and updated Lua behavior. Build: - Adopt Meson and C++17 for building PowerDNS, adding Python build dependencies and updated installation paths. Signed-off-by: Lucas Holt <[email protected]>