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
| System | Port | Version |
|---|---|---|
| MidnightBSD | dns/powerdns | 5.1.4 |
| FreeBSD | dns/powerdns | 5.1.4_3 |
| OpenBSD | net/powerdns | 5.1.4p0 |
| NetBSD | net/powerdns | 5.1.4nb1 |
| HardenedBSD | dns/powerdns | 5.1.4_2 |
| GhostBSD | dns/powerdns | 5.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
${PYTHON_PKGNAMEPREFIX}pyyaml>0: devel/py-pyyaml
Library 3
libboost_program_options.so: devel/boost-libslibcurl.so: ftp/curllibsodium.so: security/libsodium
Build dependencies 4
Run dependencies 3
No port depends on this one.
Configuration
Options name: dns_powerdns
| Option | Default | Description |
|---|---|---|
| DOCS | off | |
| EXAMPLES | off | |
| GEOIP | off | GeoIP backend (GeoIP2 DB) |
| GNUTLS | off | DoT support via GnuTLS (sdig only) |
| IXFRDIST | off | Build ixfrdist |
| LMDB | on | LMDB backend |
| LUA | on | Use lang/lua (enables Lua records) |
| LUABACKEND | off | Lua2 backend module (launch=lua2) |
| LUAJIT | off | Use LuaJIT (enables Lua records) |
| 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 | |
| ZEROMQ | off | Enable 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
| File | Size | SHA256 |
|---|---|---|
| pdns-5.1.4.tar.bz2 | 1.536977e+06 | f8a10edbf60e49d8c160e93121989d5ebcdad838d0e0b747f26ef7e89fd220c0 |
Master sites 1
- https://downloads.powerdns.com/releases/
Commit history 1
| Date | Commit | Credits | Log 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]> |