Import pdns_4.4.0-2.debian.tar.xz
authorChris Hofstaedtler <zeha@debian.org>
Mon, 28 Dec 2020 02:12:28 +0000 (02:12 +0000)
committerChris Hofstaedtler <zeha@debian.org>
Mon, 28 Dec 2020 02:12:28 +0000 (02:12 +0000)
[dgit import tarball pdns 4.4.0-2 pdns_4.4.0-2.debian.tar.xz]

100 files changed:
.gitlab-ci.yml [new file with mode: 0644]
README.source [new file with mode: 0644]
changelog [new file with mode: 0644]
config/bind.conf [new file with mode: 0644]
config/geoip.conf [new file with mode: 0644]
config/gmysql.conf [new file with mode: 0644]
config/godbc.conf [new file with mode: 0644]
config/gpgsql.conf [new file with mode: 0644]
config/gsqlite3.conf [new file with mode: 0644]
config/ixfrdist.yml [new file with mode: 0644]
config/ldap.conf [new file with mode: 0644]
config/lmdb.conf [new file with mode: 0644]
config/lua.conf [new file with mode: 0644]
config/named.conf [new file with mode: 0644]
config/pipe.conf [new file with mode: 0644]
config/tinydns.conf [new file with mode: 0644]
control [new file with mode: 0644]
copyright [new file with mode: 0644]
gbp.conf [new file with mode: 0644]
patches/0001-Fix-missing-include-for-gcc-11.patch [new file with mode: 0644]
patches/series [new file with mode: 0644]
pdns-backend-bind.dirs [new file with mode: 0644]
pdns-backend-bind.install [new file with mode: 0644]
pdns-backend-bind.postinst [new file with mode: 0644]
pdns-backend-bind.postrm [new file with mode: 0644]
pdns-backend-geoip.examples [new file with mode: 0644]
pdns-backend-geoip.install [new file with mode: 0644]
pdns-backend-geoip.postinst [new file with mode: 0644]
pdns-backend-ldap.examples [new file with mode: 0644]
pdns-backend-ldap.install [new file with mode: 0644]
pdns-backend-ldap.manpages [new file with mode: 0644]
pdns-backend-ldap.postinst [new file with mode: 0644]
pdns-backend-lmdb.dirs [new file with mode: 0644]
pdns-backend-lmdb.install [new file with mode: 0644]
pdns-backend-lmdb.postinst [new file with mode: 0644]
pdns-backend-mysql.NEWS [new file with mode: 0644]
pdns-backend-mysql.README.Debian [new file with mode: 0644]
pdns-backend-mysql.examples [new file with mode: 0644]
pdns-backend-mysql.install [new file with mode: 0644]
pdns-backend-mysql.links [new file with mode: 0644]
pdns-backend-mysql.lintian-overrides [new file with mode: 0644]
pdns-backend-mysql.postinst [new file with mode: 0644]
pdns-backend-odbc.docs [new file with mode: 0644]
pdns-backend-odbc.examples [new file with mode: 0644]
pdns-backend-odbc.install [new file with mode: 0644]
pdns-backend-odbc.postinst [new file with mode: 0644]
pdns-backend-pgsql.NEWS [new file with mode: 0644]
pdns-backend-pgsql.README.Debian [new file with mode: 0644]
pdns-backend-pgsql.examples [new file with mode: 0644]
pdns-backend-pgsql.install [new file with mode: 0644]
pdns-backend-pgsql.links [new file with mode: 0644]
pdns-backend-pgsql.lintian-overrides [new file with mode: 0644]
pdns-backend-pgsql.postinst [new file with mode: 0644]
pdns-backend-pipe.examples [new file with mode: 0644]
pdns-backend-pipe.install [new file with mode: 0644]
pdns-backend-pipe.postinst [new file with mode: 0644]
pdns-backend-remote.install [new file with mode: 0644]
pdns-backend-remote.postinst [new file with mode: 0644]
pdns-backend-sqlite3.NEWS [new file with mode: 0644]
pdns-backend-sqlite3.README.Debian [new file with mode: 0644]
pdns-backend-sqlite3.dirs [new file with mode: 0644]
pdns-backend-sqlite3.examples [new file with mode: 0644]
pdns-backend-sqlite3.install [new file with mode: 0644]
pdns-backend-sqlite3.links [new file with mode: 0644]
pdns-backend-sqlite3.lintian-overrides [new file with mode: 0644]
pdns-backend-sqlite3.postinst [new file with mode: 0644]
pdns-backend-tinydns.examples [new file with mode: 0644]
pdns-backend-tinydns.install [new file with mode: 0644]
pdns-backend-tinydns.postinst [new file with mode: 0644]
pdns-ixfrdist.dirs [new file with mode: 0644]
pdns-ixfrdist.install [new file with mode: 0644]
pdns-ixfrdist.manpages [new file with mode: 0644]
pdns-ixfrdist.postinst [new file with mode: 0644]
pdns-ixfrdist.postrm [new file with mode: 0644]
pdns-server.NEWS [new file with mode: 0644]
pdns-server.README.Debian [new file with mode: 0644]
pdns-server.dirs [new file with mode: 0644]
pdns-server.install [new file with mode: 0644]
pdns-server.lintian-overrides [new file with mode: 0644]
pdns-server.manpages [new file with mode: 0644]
pdns-server.postinst [new file with mode: 0644]
pdns-server.preinst [new file with mode: 0644]
pdns-tools.install [new file with mode: 0644]
pdns-tools.manpages [new file with mode: 0644]
rules [new file with mode: 0755]
source/format [new file with mode: 0644]
tests-source/launch-pdns [new file with mode: 0755]
tests-source/run [new file with mode: 0755]
tests-source/smoke-bind [new file with mode: 0755]
tests-source/smoke-lmdb [new file with mode: 0755]
tests/control [new file with mode: 0644]
tests/smoke-bind [new file with mode: 0755]
tests/smoke-mysql [new file with mode: 0755]
tests/smoke-mysql-sp [new file with mode: 0755]
tests/smoke-pgsql [new file with mode: 0755]
tests/supported-algos [new file with mode: 0755]
triggers [new file with mode: 0644]
upstream/metadata [new file with mode: 0644]
upstream/signing-key.asc [new file with mode: 0644]
watch [new file with mode: 0644]

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644 (file)
index 0000000..b7b5293
--- /dev/null
@@ -0,0 +1,11 @@
+include:
+ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
+ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
+
+variables:
+  RELEASE: 'unstable'
+  SALSA_CI_DISABLE_APTLY: 1
+  SALSA_CI_DISABLE_PIUPARTS: 1
+  SALSA_CI_DISABLE_REPROTEST: 1
+  SALSA_CI_DISABLE_BUILD_PACKAGE_ALL: 1
+  SALSA_CI_DISABLE_BUILD_PACKAGE_ANY: 1
diff --git a/README.source b/README.source
new file mode 100644 (file)
index 0000000..d5235be
--- /dev/null
@@ -0,0 +1,58 @@
+Building from source
+--------------------
+Install "git-buildpackage" and run the following steps:
+
+  gbp clone https://salsa.debian.org/dns-team/pdns.git
+  cd pdns
+  gbp buildpackage
+
+We recommend you use sbuild to make sure you build in a clean environment.
+Example call:
+
+  gbp buildpackage --git-builder='sbuild -d unstable -j8'
+
+Changelog
+---------
+This package uses gbp dch for automatically generating debian/changelog entries
+from the corresponding git commits. This makes cherry-picking, merging, and
+rebasing much simpler.
+
+Thus, for any packaging change *do not* modify debian/changelog. Just write a
+meaningful git commit message with proper bug references (ex: "Closes: #12345"
+on the last line). For doing a release, run
+
+  gbp dch --auto --release
+
+then beautify the generated debian/changelog and commit it.
+
+Patch handling
+--------------
+This package uses gbp pq for maintaining patches with a git-like workflow in a
+"patch-queue/<branch>" local branch and then exporting them as quilt series.
+For working on patches you run
+
+  gbp pq import --force
+
+Then you are in the patch-queue branch and can git log, commit, cherry-pick
+upstream commits, rebase, etc. there. After you are done, run
+
+  gbp pq export
+
+which will put you back into master and update debian/patches/ (including
+series). You need to git add etc. new patches, possibly other
+packaging changes, and then git commit as usual.
+
+This package tends to have few patches, so all of them go into the default
+series.
+
+Synchronized packaging with upstream
+------------------------------------
+Upstream ships Debian and Ubuntu packages aligned with Debian's packaging
+at https://repo.powerdns.com/. Packaging sources for those can be found at
+https://github.com/PowerDNS/pdns/tree/master/builder-support/debian .
+
+While there are some minor differences, the general goal is to stay aligned.
+Recently, we have tried to align the used Lua versions too.
+
+--
+(This document is based off Debian's systemd README.source. Thank you!)
diff --git a/changelog b/changelog
new file mode 100644 (file)
index 0000000..f5ba936
--- /dev/null
+++ b/changelog
@@ -0,0 +1,1624 @@
+pdns (4.4.0-2) unstable; urgency=medium
+
+  * ixfrdist: comment out default values
+  * Update example config files for shipped backends
+  * d/copyright: update
+  * d/README.source: update, note upstream alignment
+  * Add patch for future gcc-11 build failure
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Mon, 28 Dec 2020 02:12:28 +0000
+
+pdns (4.4.0-1) unstable; urgency=medium
+
+  * New upstream version 4.4.0 (Closes: #975590)
+  * Remove upstream-applied patches
+  * Bump Standards-Version to 4.5.1
+  * Build with luajit on amd64, and Lua 5.1 on other archs.
+    Once #908137 is fixed, we should enable luajit on arm64 too.
+    Unfortunately we were building with Lua 5.3 earlier, so this
+    is a feature "regression" of sorts - but it can be much faster.
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Thu, 17 Dec 2020 20:51:32 +0000
+
+pdns (4.3.1-2) unstable; urgency=medium
+
+  * Apply upstream patch to improve MySQL 8 character handling
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Wed, 25 Nov 2020 21:16:04 +0000
+
+pdns (4.3.1-1) unstable; urgency=medium
+
+  * New upstream version 4.3.1
+    Fixes CVE-2020-17482 (Closes: #970737)
+  * Remove upstream-applied patch for MySQL stored procedures.
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Tue, 22 Sep 2020 20:25:52 +0000
+
+pdns (4.3.0-5) unstable; urgency=medium
+
+  * postinst: remove user/group existence checks
+  * geoip: update config example.
+    Thanks to Remi Gacogne <remi.gacogne@powerdns.com>
+  * Add test for mysql with stored procedures
+  * Fix mysql stored procedures using upstream patch (Closes: #969091)
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Thu, 03 Sep 2020 16:08:42 +0000
+
+pdns (4.3.0-4) unstable; urgency=medium
+
+  * Update READMEs and tests to include chgrp as needed
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Mon, 04 May 2020 11:07:59 +0000
+
+pdns (4.3.0-3) unstable; urgency=medium
+
+  * Fix build failure on !amd64
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Sun, 03 May 2020 21:53:07 +0000
+
+pdns (4.3.0-2) unstable; urgency=medium
+
+  * Re-release as 4.3.0-2 to work around upload problem.
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Sun, 03 May 2020 20:54:33 +0000
+
+pdns (4.3.0-1) unstable; urgency=medium
+
+  * New upstream version 4.3.0
+  * Follow upstream init support changes.
+    Upstream has moved around socket dir and there are known issues with the
+    init scripts. Operators will be better off just using the systemd units
+    instead.
+    pdns-server now starts as the pdns user, so powerdns.conf needs to be
+    readable by this user; postinst fixes this.
+  * Remove packages for upstream removed backends: lua, mydns
+  * Enable core features: Lua records, protobuf
+  * pdns-backend-bind: install schema files
+  * Bump Standards-Version to 4.5.0
+  * Use debhelper v13
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Tue, 07 Apr 2020 15:26:55 +0000
+
+pdns (4.2.1-1) unstable; urgency=medium
+
+  * New upstream version 4.2.1
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Mon, 02 Dec 2019 22:47:13 +0000
+
+pdns (4.2.0-1) unstable; urgency=medium
+
+  * New upstream version 4.2.0, upload to unstable.
+  * pdns-backend-sqlite3: ensure default database path is writable.
+    Needed for WAL mode.
+  * d/copyright: Update
+  * Build, but do not actually ship new LMDB backend
+  * Qualify built binaries at build time
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Fri, 30 Aug 2019 10:53:16 +0000
+
+pdns (4.2.0~rc2-1) experimental; urgency=medium
+
+  * New upstream version 4.2.0~rc2 (Closes: #918661, #916408)
+  * Bump Standards-Version to 4.4.0
+  * Use debhelper-compat v12
+  * Revert "Link with libatomic.so to fix build failure on armel"
+  * Ship DEP12 UpstreamMetadata per user request
+  * Remove pdns-backend-opendbx.
+    OpenDBX is unmaintained in Debian and possibly upstream, too.
+  * Use pdns_control rping in init script.
+    Makes the init script useful on systemd systems, too. (Closes: #876775)
+  * autopkgtests: add more guessed workarounds for debci
+  * Build-Depend on systemd for proper version detection
+  * Remove preinst code for upgrades from before 4.0.0-3
+  * Remove ddeb/dbgsym breaks, from before 4.0.0
+  * d/control: simplify Build-Depends and remove old Breaks/Replaces
+  * d/rules: simplify and sync with dnsdist, pdns-recursor
+  * pdns-ixfrdist: Add ixfrdist init script
+  * backends: take schema files from `make install` location
+  * pdns-tools: install dnspcap2calidns, stubquery
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Sun, 21 Jul 2019 20:59:16 +0000
+
+pdns (4.2.0~rc1-2) experimental; urgency=medium
+
+  * Link with libatomic.so to fix build failure on armel
+  * Build with protobuf support
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Tue, 07 May 2019 09:29:57 +0000
+
+pdns (4.2.0~rc1-1) experimental; urgency=medium
+
+  * New upstream version 4.2.0~rc1
+  * Ship upstream-supplied LDAP schema instead of our copy
+  * Add new ixfrdist binary package
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Sat, 27 Apr 2019 23:55:14 +0000
+
+pdns (4.2.0~alpha1-1) experimental; urgency=medium
+
+  * New upstream version 4.2.0~alpha1
+  * Depend: libmaxminddb-dev for geoip backend
+  * Depend: libcurl4-openssl-dev for LUA record type
+  * configure: drop --enable-libsodium in favor of autodetection
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Mon, 14 Jan 2019 14:51:37 +0000
+
+pdns (4.1.5-1) unstable; urgency=medium
+
+  * Cleanup insserv.d and resolvconf hooks that we used to install
+  * New upstream version 4.1.5 including fixes for CVE-2018-10851,
+    CVE-2018-14626 (Closes: #913163).
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Fri, 09 Nov 2018 18:42:11 +0000
+
+pdns (4.1.4-1) unstable; urgency=medium
+
+  * New upstream version 4.1.4
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Wed, 29 Aug 2018 18:21:52 +0000
+
+pdns (4.1.3-5) unstable; urgency=medium
+
+  * Tests: cleanup leftovers
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Wed, 01 Aug 2018 19:49:32 +0000
+
+pdns (4.1.3-4) unstable; urgency=medium
+
+  * Remove automatic database configuration.
+    Some database backends previously used dbconfig-common as a convenient
+    way of setting up the respective database server automatically,
+    including upgrades of the database schema. This has caused numerous
+    issues over the years, and has now been removed.
+    As we no longer know the database server credentials, drop generation
+    of configuration files.
+    Closer to the upstream packages, too.
+  * Reenable RestrictAddressFamilies on all architectures
+  * Tests: Disable ipv6-requiring tests.
+    The docker runners on salsa.d.o do not have working ::1.
+  * Tests: Remove check for ECC-GOST
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Tue, 31 Jul 2018 07:42:26 +0000
+
+pdns (4.1.3-3) unstable; urgency=medium
+
+  * d/rules: print make check logfile on failure
+  * d/rules: Reenable -Wall
+  * d/rules: turn on all hardening flags
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Thu, 26 Jul 2018 10:06:56 +0000
+
+pdns (4.1.3-2) unstable; urgency=medium
+
+  The yearly packaging cleanup release, from DebConf18.
+
+  * Bump Standards-Version to 4.1.5
+  * Use dh compat level 10, drop B-D on dh-autoreconf, dh-systemd,
+    autotools-dev
+  * d/rules: avoid directly calling $(shell ...)
+  * Set Rules-Requires-Root: no
+  * Honor nocheck build option
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Thu, 26 Jul 2018 06:51:59 +0000
+
+pdns (4.1.3-1) unstable; urgency=medium
+
+  * New upstream version 4.1.3
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Sun, 17 Jun 2018 12:25:15 +0000
+
+pdns (4.1.2-1) unstable; urgency=medium
+
+  * New upstream version 4.1.2
+  * Includes fix for CVE-2018-1046 in dnsreplay. (Closes: #898255)
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Mon, 14 May 2018 11:17:08 +0000
+
+pdns (4.1.1-1) unstable; urgency=medium
+
+  * Replace obsolete priority extra with optional
+  * New upstream version 4.1.1
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Fri, 16 Feb 2018 10:49:37 +0000
+
+pdns (4.1.0-2) unstable; urgency=medium
+
+  * Update Maintainer: as alioth is going away
+  * Update Vcs-* URLs to point to salsa.debian.org
+  * Bump Standards-Version to 4.1.3 (no changes)
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Thu, 18 Jan 2018 20:44:07 +0000
+
+pdns (4.1.0-1) unstable; urgency=medium
+
+  * New upstream version 4.1.0, upload to unstable.
+  * Update dbconfig-common schema definitions.
+  * Remove libbotan1.10-dev dependency, upstream has dropped support.
+  * Remove obsolete --with-pgsql-includes configure argument.
+  * Run make check at build time.
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Sat, 02 Dec 2017 20:51:27 +0000
+
+pdns (4.1.0~rc3-1) experimental; urgency=medium
+
+  * New upstream version 4.1.0~rc3
+  * Update upstream signing key
+  * Bump Standards-Version to 4.1.1 (no changes)
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Mon, 27 Nov 2017 18:24:16 +0000
+
+pdns (4.1.0~rc1-1) experimental; urgency=medium
+
+  * New upstream version 4.1.0~rc1
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Wed, 06 Sep 2017 18:54:41 +0000
+
+pdns (4.0.5-1) unstable; urgency=medium
+
+  * New upstream version 4.0.5, fixes CVE-2017-15091
+  * Update upstream signing key
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Mon, 27 Nov 2017 21:40:00 +0000
+
+pdns (4.0.4-2) unstable; urgency=medium
+
+  * Build with libsodium to support DNSSEC algo 15 (Closes: #867517)
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Mon, 17 Jul 2017 11:10:12 +0000
+
+pdns (4.0.4-1) unstable; urgency=medium
+
+  * New upstream version 4.0.4.
+  * Bump Standards-Version to 4.0.0.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Tue, 04 Jul 2017 10:45:55 +0000
+
+pdns (4.0.3-1) unstable; urgency=medium
+
+  * New upstream version 4.0.3, fixing bug when running bindbackend
+    mixed with other backends.
+  * Fix mysql-5.6 schema incompatibility (Closes: #851586)
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Thu, 19 Jan 2017 23:05:09 +0000
+
+pdns (4.0.2-1) unstable; urgency=medium
+
+  * New upstream version, fixing security issues: CVE-2016-7068 CVE-2016-7072
+    CVE-2016-7073 CVE-2016-7074 CVE-2016-2120.
+  * Also includes previous patches applied in Debian, esp. the libssl
+    1.1 fixes.
+  * Drop upstream applied patches.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Fri, 13 Jan 2017 14:20:11 +0000
+
+pdns (4.0.1-7) unstable; urgency=medium
+
+  * Drop RestrictAddressFamilies from .service file on 32bit.
+    This feature is broken in systemd before v233. (See also #849817)
+  * Add 4.0-series patches from upstream:
+    Fixing issues in remotebackend http, mydnsbackend, a DNSName
+    issue in core, a cleanup on randomness, and a performance
+    improvement in bindbackend.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Sat, 31 Dec 2016 15:23:27 +0000
+
+pdns (4.0.1-6) unstable; urgency=medium
+
+  * Fix init script "status" command without lsb library
+  * Make mysql schema compatible with MariaDB
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Sun, 18 Dec 2016 22:07:18 +0000
+
+pdns (4.0.1-5) unstable; urgency=medium
+
+  * Remove our lsb-base dependency
+  * Update Suggest mysql-server to default-mysql-server
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Tue, 11 Oct 2016 02:45:15 +0000
+
+pdns (4.0.1-4) unstable; urgency=medium
+
+  * Apply patches to fix API, PostgreSQL issues
+  * Switch Build-Depends from libmysqlclient-dev to default-libmysqlclient-dev
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Mon, 10 Oct 2016 18:34:28 +0000
+
+pdns (4.0.1-3) unstable; urgency=medium
+
+  * Disable systemd integration on non-Linux archs. Patch from
+    Pino Toscano <pino@debian.org>. (Closes: #837348)
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Mon, 10 Oct 2016 14:30:03 +0000
+
+pdns (4.0.1-2) unstable; urgency=medium
+
+  * Add patches from upstream to fix build with OpenSSL 1.1.0 final (again)
+    (Closes: #828490)
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Mon, 05 Sep 2016 18:43:49 +0000
+
+pdns (4.0.1-1) unstable; urgency=medium
+
+  * New upstream release, drop upstream applied patch. (Closes: #828490,
+    #830808)
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Sat, 30 Jul 2016 20:38:41 +0000
+
+pdns (4.0.0-5) unstable; urgency=medium
+
+  * Prevent empty DEALLOCATE.
+    Apply patch from upstream to prevent flooding PostgreSQL with empty
+    DEALLOCATE SQL commands. (Closes: #831741)
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Thu, 21 Jul 2016 12:57:45 +0000
+
+pdns (4.0.0-4) unstable; urgency=medium
+
+  * debian/watch: Fix versionmangle for rc releases
+  * Remove supermaster.conf during purge if empty
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Sun, 17 Jul 2016 20:15:27 +0000
+
+pdns (4.0.0-3) unstable; urgency=medium
+
+  * Avoid unchanged configuration prompt on upgrade from before 4.0.0-2
+  * Override lintian W: non-standard-file-perm etc/powerdns/pdns.conf
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Fri, 15 Jul 2016 22:28:26 +0000
+
+pdns (4.0.0-2) unstable; urgency=medium
+
+  * Split bind backend into its own package and stop using ucf where possible
+    (Closes: #701798)
+  * Update README.Debian, remove outdated info
+  * Drop "Replaces: pdns" which has not been needed since wheezy
+  * Drop version on Depends: lsb-base, which is already fulfilled in oldstable
+  * Drop version on Depends: ucf, which is already fulfilled in oldstable
+  * debian/copyright: Add short license names where needed
+  * Drop unused lintian overrides
+  * Simplify maintainer scripts, stop stopping pdns-server in prerm
+  * Ensure daemon startup errors do not cause dpkg to fail
+  * Drop upgrade code from versions before oldoldstable
+  * Drop unused lintian overrides (all of them)
+  * pdns-backend-godbc: Stop registering example with ucf
+  * Stop installing resolvconf recursor= update hook.
+    Mixing authoritative and recursive in a single daemon is not
+    recommended in the first place.
+  * Rename example config files
+  * Use dh_auto_configure and stop manually passing V=1 to make
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Thu, 14 Jul 2016 16:54:11 +0000
+
+pdns (4.0.0-1) unstable; urgency=medium
+
+  * New upstream release, drop upstream applied patches.
+  * Update debhelper dependency for dbgsym options.
+  * Move package to pkg-dns team.
+  * Update debian/copyright for backend files, m4 files.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Mon, 11 Jul 2016 13:16:07 +0200
+
+pdns (4.0.0~beta1-2) unstable; urgency=medium
+
+  * Drop extra -latomic, fixed upstream.
+  * Import proposed patch renaming notify to pdns_notify. (Closes: #825804)
+  * Enable OpenDBX backend. (Closes: #716726)
+  * Enable godbc backend.
+  * Enable random backend (part of the pdns-server binary package).
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Mon, 06 Jun 2016 20:36:37 +0000
+
+pdns (4.0.0~beta1-1) unstable; urgency=medium
+
+  * New upstream version.
+    * Build with systemd Type=notify support and use it.
+    * Merge some upstream packaging changes, gets us new tools and
+      manpages in pdns-tools.
+  * Stop patching config-dir in pdns.conf
+  * pdns-backend-mysql: Fix ucf registration (Closes: #816362)
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Sun, 29 May 2016 14:43:55 +0000
+
+pdns (4.0.0~alpha3-1) unstable; urgency=medium
+
+  * d/watch: Set versionmangle for alpha releases
+  * Bump Standards-Version to 3.9.8 (no changes needed)
+  * New upstream version.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Thu, 12 May 2016 11:29:14 +0000
+
+pdns (4.0.0~alpha2-4) unstable; urgency=medium
+
+  * Ensure server and backends are always updated together,
+    otherwise strange errors occur at runtime/startup.
+  * Update Vcs-* URLs to point to secure location.
+  * Remove pdns-recursor from Suggests, typical installations will not
+    have both.
+  * Remove Matthijs Möhlmann from Uploaders for now.
+  * Remove unused lintian overrides.
+  * Fix lintian warnings:
+    * Override possible-gpl-code-linked-with-openssl, we have a license
+      exception.
+    * Remove unused file paragraphs from debian/copyright.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Thu, 24 Mar 2016 20:29:31 +0000
+
+pdns (4.0.0~alpha2-3) unstable; urgency=medium
+
+  * Drop unused libzmq-dev build-dependency (Closes: #818223)
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Mon, 14 Mar 2016 20:08:39 +0000
+
+pdns (4.0.0~alpha2-2) unstable; urgency=medium
+
+  * Update Build-Dependencies for newer upstream version
+  * Build with -latomic for mips(el)
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Sun, 28 Feb 2016 20:34:31 +0000
+
+pdns (4.0.0~alpha2-1) unstable; urgency=medium
+
+  * Fix dbconfig-pgsql name
+  * New upstream version: 4.0.0-alpha2
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Sun, 28 Feb 2016 17:28:31 +0000
+
+pdns (4.0.0~alpha1-2) unstable; urgency=medium
+
+  * Update systemd unit file from upstream.
+  * Build with Lua 5.3 instead of 5.1.
+  * Drop pdns-server-dbg in favor of automated dbgsym packages.
+  * Fix zone2sql call in autopkgtests.
+  * Use dbconfig-x metapackages instead of direct SQL DB clients.
+    (Closes: #801565)
+  * Disable secpoll by default.
+  * Move daemon startup options out of default config. They are included in
+    the sysvinit script and systemd unit file instead.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Wed, 24 Feb 2016 21:52:47 +0000
+
+pdns (4.0.0~alpha1-1) unstable; urgency=medium
+
+  * New upstream version: 4.0.0-alpha1
+    * Update debian/copyright.
+    * Disable lmdb backend (gone upstream).
+    * Add curl to Build-Depends.
+    * Follow pdnssec -> pdnsutil rename.
+    * Drop our mbedtls patch, as upstream now natively supports it.
+  * Enable reproducible build.
+  * Drop debconf questions that didn't really work.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Fri, 25 Dec 2015 17:05:29 +0000
+
+pdns (3.4.7-2) unstable; urgency=medium
+
+  * Switch from polarssl to mbedtls (Closes: #808065)
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Tue, 15 Dec 2015 17:20:09 +0000
+
+pdns (3.4.7-1) unstable; urgency=medium
+
+  * New upstream release. Operating, stability, interop improvements.
+    Adds OPENPGPKEY support. New default-soa-edit(-signed) settings.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Sun, 08 Nov 2015 13:43:27 +0000
+
+pdns (3.4.6-3) unstable; urgency=medium
+
+  * Remove unused Build-Dependencies
+  * pdns-tools: Correctly Break/Replace pdns-server << 3.4.6-2.
+    As some pdns-tools files were previously shipped in pdns-server.
+    Thanks to Andreas Beckmann <anbe@debian.org> (Closes: #802737)
+  * Fix upgrades with default configuration.
+    The postinst script used to do a "grep include" on pdns.conf, which
+    in older versions would work (mostly), because the default config
+    only had a single "include=" entry. Now this is no longer true,
+    so remove that. Also, changing the include directory would have
+    never worked. (Closes: #798773)
+    Thanks to Stephen Frost <sfrost@snowman.net>.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Sun, 25 Oct 2015 15:22:57 +0000
+
+pdns (3.4.6-2) unstable; urgency=medium
+
+  * Retroactively add CVE to 3.4.6-1 changelog
+  * Move pdns.conf creation to override_dh_install.
+    Purely cosmetic, but aligned with the upstream packaging.
+  * Replace geobackend with geoipbackend (Closes: #798566)
+  * Ship (more) tools as part of the new pdns-tools package
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Thu, 10 Sep 2015 21:51:38 +0000
+
+pdns (3.4.6-1) unstable; urgency=medium
+
+  * New upstream release, fixes security issue: CVE-2015-5230
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Fri, 28 Aug 2015 15:55:27 +0000
+
+pdns (3.4.5-3) unstable; urgency=medium
+
+  * Stop installing files into /etc/insserv.d:
+    As a fix for #585966, pdns-server started installing a configuration
+    file into /etc/insserv.conf.d. But in 2011 this has been changed so
+    the file went into /etc/insserv.d instead. As this hasn't been
+    noticed quite a long time I suspect nobody is actually relying on
+    pdns-server providing $named, and really nobody should rely on that.
+    After all, pdns-server is meant to provide authoritative services,
+    not recursion.
+  * Stop building with libcrypto++
+    All features are satisfied by building with botan1.10 anyway, and
+    upstream's binary packages also don't build with libcrypto++. This
+    should allow us building on armel again.
+  * autopkgtest: Stop pdns after testing
+  * Add autopkgtest for mysql backend
+  * Add autopkgtest for postgresql backend
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Sun, 23 Aug 2015 16:39:41 +0000
+
+pdns (3.4.5-2) unstable; urgency=medium
+
+  * Build pdns.conf at package build time
+  * Ship tinydns backend as new package pdns-backend-tinydns (Closes: #757287)
+  * Upgrade (mysql|postgresql)-client to dependencies.
+    Fixes the remove case of pdns-backend-(mysql|pgsql) when a
+    database was created using dbconfig-common. (Closes: #793593)
+  * debian/copyright: Fix various lintian warnings
+  * Fix URL pattern in watch file
+  * d/watch: Add upstream signature check
+  * wrap-and-sort all debian/* files
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Mon, 17 Aug 2015 10:53:40 +0200
+
+pdns (3.4.5-1) unstable; urgency=medium
+
+  * New upstream version 3.4.5, remove patches applied upstream.
+  * Unconditionally rely on invoke-rc.d, available since sarge.
+  * Fix "empty paragraphs" in debian/copyright.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Tue, 09 Jun 2015 21:34:14 +0200
+
+pdns (3.4.4-2) unstable; urgency=medium
+
+  * Add performance patch from upstream's 3.4.x branch.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Thu, 30 Apr 2015 19:45:02 +0200
+
+pdns (3.4.4-1) unstable; urgency=medium
+
+  * Imported Upstream version 3.4.4 (Fixes CVE-2015-1868)
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Thu, 23 Apr 2015 23:21:05 +0200
+
+pdns (3.4.1-4) unstable; urgency=medium
+
+  * Remove DROP INDEX domainmetaidindex from MySQL schema upgrade files.
+    The Debian schema files since at least wheezy didn't have that index,
+    so we can't drop it. It'd be nicer if we could say DROP INDEX IF EXISTS,
+    but apparently there's no such thing in MySQL.
+    Thanks to Andreas Beckmann <anbe@debian.org> (Closes: #773345)
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Tue, 23 Dec 2014 12:29:35 +0100
+
+pdns (3.4.1-3) unstable; urgency=medium
+
+  * Fix PACKAGEVERSION not having the actual version.
+    Due to #766559 in dpkg, PACKAGEVERSION ended up not containing the
+    version part. Fixed by using the alternate syntax that
+    dpkg-parsechangelog understands since 1.17.0, thereby avoiding
+    a dependency bump to dpkg 1.17.21. (Closes: #769701)
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Sat, 15 Nov 2014 18:24:42 +0100
+
+pdns (3.4.1-2) unstable; urgency=medium
+
+  * Bump dpkg-dev dependency for dpkg-parsechangelog -S, which
+    is used to pass the package version to the build process.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Mon, 03 Nov 2014 18:57:24 +0100
+
+pdns (3.4.1-1) unstable; urgency=medium
+
+  * Imported Upstream version 3.4.1, a bug fix release, that:
+    * Fixes slaving of DNSSEC-signed zones to NSD or BIND.
+    * Fixes pdnssec increase-serial to not break SOA records
+      in DNSSEC zones.
+    * Adds security status polling. (We set the package vendor
+      and version for this.)
+  * Remove patch 0001-API-Replace-HTTP-Basic-auth-with-static-key-in-custom,
+    which has been applied upstream.
+  * Resync pdns.conf with upstream
+  * Update debian/watch file, as upstream has changed to bz2 files.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Sat, 01 Nov 2014 23:08:08 +0100
+
+pdns (3.4.0-2) unstable; urgency=medium
+
+  * Apply patch from upstream switching API auth to a static key.
+  * Install upstream-supplied SQL schema files (Closes: #763555)
+  * Remove bindbackend.conf on purge (Closes: #678929)
+  * Bump Standards-Version to 3.9.6 (no changes)
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Wed, 15 Oct 2014 08:34:22 +0200
+
+pdns (3.4.0-1) unstable; urgency=medium
+
+  * New upstream release, send to unstable.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Tue, 30 Sep 2014 11:55:46 +0200
+
+pdns (3.4.0~rc1+2014082902-1) experimental; urgency=medium
+
+  * Fix typo in init script, causing stop to not work
+  * Add a smoke test as an autopkgtest
+  * Install systemd unit file for pdns
+  * Imported Upstream version 3.4.0~rc1+2014082902
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Sun, 31 Aug 2014 07:33:48 +0200
+
+pdns (3.4.0~rc1+20140829-1) experimental; urgency=medium
+
+  * Imported Upstream version 3.4.0~rc1+20140829
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Fri, 29 Aug 2014 21:26:13 +0200
+
+pdns (3.4.0~rc1-1) experimental; urgency=medium
+
+  * New upstream release candidate, target experimental
+    * Update schema files for 3.4.0
+    * Add lmdb, mydns, remote backends
+    * Remove upstream applied patch to honor PKGLIBDIR
+  * Build tests in verbose mode
+  * Explicitly build with bind backend
+  * Stop installing lib*backend.a
+  * Update Vcs-* URLs to anonscm.debian.org
+  * Force usage of libpolarssl.so
+  * Skip make test: the remotebackend tests require various Ruby
+    libraries that we don't have.
+  * Update debian/copyright, the AES files are no longer distributed
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Fri, 01 Aug 2014 17:21:38 +0200
+
+pdns (3.3.1-4) unstable; urgency=medium
+
+  * Drop unused pdns-backend-mongodb.prerm file
+  * Update schema migration files for 3.3.1.
+    In the case of MySQL, this includes the migration up from 3.0!
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Tue, 24 Jun 2014 14:50:17 +0200
+
+pdns (3.3.1-3) unstable; urgency=medium
+
+  * Correct libdir/pkglibdir usage.
+    PowerDNS upstream abuses autoconf libdir as the package-specific
+    library location, when they should be using pkglibdir instead, which
+    prevented us from correctly setting the multiarch libdir.
+    As the package name is set to 'pdns', modules now go into
+    ${libdir}/pdns, and libdir is now correctly set to the multiarch path,
+    so modules-dir now ends up being (ex.) /usr/lib/x86_64-linux-gnu/pdns.
+    Also fixes embedding the multiarch path as an rpath.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Sun, 01 Jun 2014 21:37:34 +0200
+
+pdns (3.3.1-2) unstable; urgency=medium
+
+  * Use pg_config to detect PostgreSQL lib dir (Closes: #750062)
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Sun, 01 Jun 2014 15:34:02 +0200
+
+pdns (3.3.1-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Remove GRANTs from SQL Schema scripts.
+    The SQL install scripts from upstream used to contain GRANT statements,
+    but these were never needed with dbconfig-common, as the objects are
+    created as the runtime user, plus they can lead to installation
+    failures.
+  * Remove patch "remove-rpath-ldflags-patch"
+    The original issue has been fixed upstream in a better way.
+  * Remove upstream applied patches
+  * Remove duplicate B-D: libpolarssl-dev
+  * Update copyright file, based on work by Marc Haber (Closes: #726401)
+  * Don't overwrite launch= statements in configuration
+  * Resync default pdns.conf
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Mon, 14 Apr 2014 20:50:10 +0200
+
+pdns (3.3-2) unstable; urgency=medium
+
+  * Fix 3.3-1 SQL upgrade script for PostgreSQL.
+    Thanks to Peter van Dijk for the patch. (Closes: #726945)
+  * Fix FTBFS on s390x.
+    Thanks to Peter van Dijk for the upstream patches. (Closes: #726863)
+  * Add myself to Uploaders
+  * Bump Standards-Version to 3.9.5 (no changes)
+  * Run make with V=1.
+    Needed to get compiler flags into the build log.
+  * Revert "disable dnssec in default configuration to not break updates"
+    Reverting to not break upgrades from wheezy.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Sun, 26 Jan 2014 23:41:14 +0100
+
+pdns (3.3-1) unstable; urgency=low
+
+  * The "Habbie saves the World" release
+
+  [ Matthijs Möhlmann ]
+
+  * Standards-Version: 3.9.4 (no changes needed)
+  * Move files used by dbconfig-common to /usr/share/PACKAGE (Closes: #710360)
+  * Upstream fixes self notification (Closes: #374779)
+  * Added Brazilian Portuguese translation, thanks to Adriano Rafael Gomes
+    (Closes: #718713)
+  * All other nameservers are optional in insserv, so make that happen for
+    pdns too. (Closes: #714145)
+  * Update the default schema for the PostgreSQL backend (Closes: #698911)
+  * Reworked README fixes also #717356 (Closes: #717356)
+  * Add a SQL script for updating the database scheme in PostgreSQL, this will
+    be applied automatically by dbconfig-common if chosen to do so
+    (Closes: #685808, #707761)
+
+  [ Marc Haber ]
+  * be more robust with chmod in pdns-server.postinst.
+    Thanks to Peter van Dijk (Closes: #716859)
+  * fix exit code of init script to be more LSB compliant. (Closes: #708861)
+  * remove unnecessary MySQL dependency (Upstream #1032). Adapt patches.
+    (Closes: #725073)
+  * remove double code from postinst.
+    Thanks to Peter van Dijk (Closes: #725195)
+
+ -- Matthijs Möhlmann <matthijs@cacholong.nl>  Sat, 13 Jul 2013 14:30:30 +0000
+
+pdns (3.3-1~exp1) experimental; urgency=low
+
+  * New Upstream Release
+    * Fix for Upstream #555 (patch 2720) to build with botan. This
+      might address #675410, thanks to Florian Obser and Marcus
+      'darix' Rueckert.
+    * fix ECDSA (upstream patch 3036). (Closes: #697904)
+    * sqlite backend removed upstream. Suggest migration to sqlite3
+    * remove --disable-recursor, it's a no-op anyway
+    * build with --enable-tools and --enable-unit-tests
+    * remove local manpages that have been incorporated upstream
+    * remove lazy-recursion from default config
+    * refresh patches, remove obsolete patches
+  * disable dnssec in default configuration to not break updates
+  * upstream now has include-dir
+    * Use it instead of include
+    * remove our patch for include
+    * rename config files to .conf
+  * remove --with autotools-dev (see dh-autoreconf(7))
+  * zap dnslabeltext.cc in clean (see Upstream #554)
+  * ship dnsreplay, dnswasher and dnsscope
+  * add PDNSDEBUG environment variable to all postinst scripts
+  * properly handle pdns.simplebind.conf on installation and purge
+  * re-work conffile handling in postinst and postrm scripts
+  * document changes in configuration syntax/semantics for updaters
+  * depend on lsb-base (>= 3.2-14)
+  * do not call in /lib/init/vars.sh any more (lintian)
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de>  Fri, 12 Jul 2013 20:11:25 +0000
+
+pdns (3.1-4) unstable; urgency=low
+
+  * put /etc/default/pdns back under ucf control.
+    Thanks to Andreas Beckmann (Closes: 678930)
+  * remove bindbackend.conf in postrm from correct path.
+    Thanks to Andreas Beckmann (Closes: 678929)
+  * make defaults file readable
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de>  Sun, 24 Jun 2012 20:40:27 +0200
+
+pdns (3.1-3) unstable; urgency=low
+
+  * Upload with correct .orig.tar.gz
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de>  Sat, 23 Jun 2012 23:33:50 +0200
+
+pdns (3.1-2) unstable; urgency=low
+
+  * move development to Alioth (Maint address, Vcs-Foo)
+  * remove bind-example-zones.
+    Thanks to Andreas Olsson (Closes: 676823)
+  * init script:
+    * adapt logic changes from upstream
+    * LSBize init script from debian's skeleton
+    * use automatic init script installation
+  * add upstream changesets (recommended by upstream):
+    2608, 2609+2612, 2611, 2622
+  * add DEP-3 headers to patches
+  * disable mongodb patch, we're not building mongodb anyway
+  * remove autostart debconf question, templates and code
+  * relax privileges on pdns.d directory
+  * add a simple bind backend config so that we can run immediately
+  * remove hurd-ftbfs-patch, it was already applied upstream (r2307)
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de>  Mon, 14 May 2012 21:14:38 +0200
+
+pdns (3.1-1) unstable; urgency=low
+
+  [ Marc Haber ]
+  * Imported Upstream version 3.1
+    * reduce column size for 'algorithm' to 50. Closes: #662935
+    * handle smallcaps RRs. Closes: #656788
+  * refresh patches
+  * remove unused patches
+  * add patch to turn off the traceback handler at run time
+  * add patch for changeset 2575 (race condition with supermasters)
+  * fix mysql multiarch build failure, set cflags etc to hardening defaults
+  * do not run bootstrap a build time, using autotools_dev
+  * use dh-autoreconf, remove autofoo created files from
+    patches/fix-mongodb-backend-patch
+  * fix dh invocation
+  * create MySQL databases with engine=innodb instead of type
+  * set debian/compat to 9
+  * Standards-Version: 3.9.3 (no changes needed)
+  * add myself to uploaders, change Vcs-Header to my git. Closes: #672550
+
+  [ Evgeni Golov ]
+  * use system libpolarssl if present, local copy otherwise.
+    Closes: #671856, #656861
+
+ -- Marc Haber <mh+debian-packages@zugschlus.de>  Fri, 11 May 2012 23:51:27 +0200
+
+pdns (3.0-1.2) unstable; urgency=high
+
+  * Non maintainer upload.
+  * Fix build failure with GCC 4.7. Closes: #667321.
+  * Fix build failure with mysql multiarch location. Closes: #650058.
+  * Build with hardening defaults. Closes: #656861.
+
+ -- Matthias Klose <doko@debian.org>  Wed, 09 May 2012 23:14:47 +0000
+
+pdns (3.0-1.1) unstable; urgency=high
+
+  * Non-maintainer upload.
+  * Don't respond to responses fixes CVE-2012-0206
+  * Make build dependency on mongodb-dev arch specific (Closes: #654568).
+
+ -- Luk Claes <luk@debian.org>  Sun, 15 Jan 2012 19:13:17 +0100
+
+pdns (3.0-1) unstable; urgency=low
+
+  * New upstream version (Closes: #624330, #626909, #617476, #498918, #500572)
+    (Closes: #645539, #623036, #521791, #583161, #590285, #499396)
+  * Update Standards-Version to 3.9.2
+  * Add lua backend.
+  * Use new style dh instead of individual dh_* commands.
+  * Add Homepage to debian/control (Closes: #634947)
+  * Add pdnssec and dnsreplay utility.
+  * Use dbconfig-common to populate / upgrade databases.
+  * Update patch addconfigdir, do not parse ucf-dist files.
+  * Update manpage pdns_control and include a list of options (Closes: #621724)
+  * Add manpage for pdnssec.
+  * Add prerm scripts to the backends, stop the pdns server.
+  * Add patch from upstream to properly parse priority. (Closes: #533023)
+
+ -- Matthijs Möhlmann <matthijs@cacholong.nl>  Sat, 19 Nov 2011 11:58:10 +0100
+
+pdns (2.9.22-9) unstable; urgency=low
+
+  * My name is now spelled correctly with the Ã¶ instead of o.
+  * Reupload to fix a unresolved symbol (Closes: #623036)
+  * Add debug package for pdns-server (Closes: #594242)
+  * Fix the lintian overrides.
+
+ -- Matthijs Möhlmann <matthijs@cacholong.nl>  Sun, 17 Apr 2011 13:02:43 +0200
+
+pdns (2.9.22-8) unstable; urgency=high
+
+  * Update init.d scripts and remove mysql and postgresql from the
+    dependencies. The loop between mysql and pdns causes apt to fail hence
+    the urgency high. (Closes: #595018)
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Fri, 24 Sep 2010 16:24:04 +0200
+
+pdns (2.9.22-7) unstable; urgency=low
+
+  * Provide the file now in the correct location. (Closes: #585966)
+  * Update Standards-Version to 3.9.1
+  * Add new dnsdomain2.schema for LDAP (Closes: #589606)
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Tue, 03 Aug 2010 18:25:28 +0200
+
+pdns (2.9.22-6) unstable; urgency=high
+
+  * Provide the virtual facility $named. (Closes: #585966)
+  * Added danish translation thanks to Joe Dalton (Closes: #585572)
+  * For now add a 2 second delay before continue with the boot process to
+    ensure pdns is listening on a socket.
+  * Update Standards-Version to 3.9.0
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Sun, 18 Jul 2010 14:48:27 +0200
+
+pdns (2.9.22-5) unstable; urgency=low
+
+  * Fix FTBFS on hurd
+  * Should-Start / Should-Stop added for slapd, mysql and postgresql
+    Thanks to Petter Reinholdtsen (Closes: #580819)
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Sun, 23 May 2010 13:18:25 +0200
+
+pdns (2.9.22-4) unstable; urgency=low
+
+  * Add db_stop to fix an upgrade (Closes: #555311)
+  * Fix error in postinst of sqlite and sqlite3 (Closes: #565516)
+  * Updated Standards-Version to 3.8.4
+  * Make lintian happy
+  * Complete the pdns_control manpage (Closes: #556473)
+  * Switch to dpkg-source 3.0 (quilt) format
+  * Removing Christoph Haas from uploaders, thank you for the great work.
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Fri, 09 Apr 2010 17:23:24 +0200
+
+pdns (2.9.22-3) unstable; urgency=low
+
+  * Fix a syntax error in postinst.
+  * Removed old upgrade code for splitting the config.
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Sun, 08 Nov 2009 14:48:57 +0100
+
+pdns (2.9.22-2) unstable; urgency=low
+
+  [ Christoph Haas ]
+  * Fixed init.d script (Closes: #518294)
+  * Moved resolvconf temp file to /var/run/powerdns (Closes: #333726)
+
+  [ Matthijs Mohlmann ]
+  * Updated Standards-Version to 3.8.3
+  * Added russian translation (Closes: #539465)
+  * Added spanish translation (Closes: #508987)
+  * Added SQLite3 database schema to examples
+  * Added PostgreSQL database schema to examples
+  * Change libmysqlclient15-dev to libmysqlclient-dev.
+  * Moved from dpatch to quilt patch system.
+  * Fix FTBFS with gcc 4.4 (Closes: #510674)
+  * Added italian translation (Closes: #552219, #548695)
+  * Added basque translation (Closes: #553150)
+  * Fixed init.d script including correct dependencies and runlevels
+    (Closes: #548293)
+  * Added finnish translation (Closes: #553648)
+  * Implemented triggers to prevent multiple restarts (Closes: #502981)
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Mon, 02 Nov 2009 12:49:43 +0100
+
+pdns (2.9.22-1) unstable; urgency=low
+
+  * New upstream version (closes: #513409).
+
+ -- Christoph Haas <haas@debian.org>  Wed, 25 Feb 2009 23:25:51 +0100
+
+pdns (2.9.21.2-2) unstable; urgency=low
+
+  * Added japanese PO file (closes: #510705)
+
+ -- Christoph Haas <haas@debian.org>  Mon, 05 Jan 2009 23:38:05 +0100
+
+pdns (2.9.21.2-1) unstable; urgency=low
+
+  * New Upstream Version
+  * Included typo fixes from Thijs Kinkhorst (closes: #502982)
+  * Removed the splitconfig call from debian/pdns-server.postinst as it
+    broke configurations with multiline definitions. It should not be
+    needed anymore anyway after an update from Sarge to Etch.
+    (closes: #475141)
+  * Added patch for LDAP requests spanning subdomains due to incorrect
+    LDAP search query (closes: #500137).
+
+ -- Christoph Haas <haas@debian.org>  Tue, 25 Nov 2008 20:11:46 +0100
+
+pdns (2.9.21.1.0-1) unstable; urgency=low
+
+  * Fixed glitch in upstream tarball for 2.9.2.21.1.
+    Actually this is the same upstream version as 2.9.21.1 but due to a
+    merging glitch when using git-buildpackage two files were changed.
+    So the orig.tar.gz for 2.9.21.1 in Debian is not entirely correct
+    (although it doesn't hurt either). To replace the wrong orig.tar.gz
+    it needs a higher version number. 2.9.21.1.0-1 it newer than 2.9.21.1-1.
+
+ -- Christoph Haas <haas@debian.org>  Fri, 08 Aug 2008 15:38:55 +0200
+
+pdns (2.9.21.1-1) unstable; urgency=high
+
+  * New Upstream Version (fixes CVE-2008-3337)
+
+ -- Christoph Haas <haas@debian.org>  Thu, 07 Aug 2008 00:25:01 +0200
+
+pdns (2.9.21-6) unstable; urgency=low
+
+  * Use upstream patch for the ldapbackend. (See #462966)
+  * Fix pdns-server hang in postinst (Closes: #468160)
+  * Fix typo in the Description of pdns-backend-mysql to make lintian happy.
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Sun, 02 Mar 2008 22:50:11 +0100
+
+pdns (2.9.21-5) unstable; urgency=low
+
+  * Fix ignoring buid errors. (Closes: #462858)
+  * Patch from Steve to fix build with OpenLDAP 2.4. (Closes: #462966)
+    - Changed patch a bit to convert host, port and tls option to a ldapuri.
+  * Update Standards-Version to 3.7.3.
+  * Added gcc 4.3 fixes (Closes: #456073)
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Sun, 03 Feb 2008 20:57:51 +0100
+
+pdns (2.9.21-4) unstable; urgency=low
+
+  * New portuguese translation included (closes: #444219).
+    Thanks, Américo Monteiro.
+
+ -- Christoph Haas <haas@debian.org>  Wed, 03 Oct 2007 19:38:15 +0200
+
+pdns (2.9.21-3) unstable; urgency=low
+
+  * Added missing dependency on docbook, missing dtd files. (Closes: #441592)
+  * Make package binNMUable.
+  * Fixed lintian error on in the clean target.
+  * Clean target was incomplete, twice in a row build didn't reproduce the
+    same result (Policy 4.9) (Closes: #441592)
+  * Win2k3 SP2 adds out of zone data to zonetransfers, ignore them instead of
+    rejecting the zone. (Closes: #433892)
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Sat, 15 Sep 2007 09:24:06 +0200
+
+pdns (2.9.21-2) unstable; urgency=low
+
+  * Fix an unconditional replace in the resolvconf script. (Closes: #425441)
+  * Do not include the 127.0.0.1 in the recursor list. (Closes: #425442)
+  * Updated vietnamese translation
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Sat, 02 Jun 2007 00:13:47 +0200
+
+pdns (2.9.21-1) unstable; urgency=low
+
+  [ Matthijs Mohlmann ]
+  * New upstream release. (Closes: #420294)
+  * Remove meta pdns package.
+  * Added new sqlite3 backend package.
+  * Months and minutes where mixed up. (Closes: #406462)
+  * Case sensitivity in bind backend caused PowerDNS to not serve a certain
+    zone. (Closes: #406461)
+  * Bind backend forgot about zones on a notify. (Closes: #398213)
+
+  [ Christoph Haas ]
+  * Documented incorporated backend bind. (Closes: #415471)
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Sun, 15 Apr 2007 23:23:39 +0200
+
+pdns (2.9.20-8) unstable; urgency=high
+
+  [ Christoph Haas ]
+  * Updated czech translation (Closes: #408726)
+  * New galician translation (Closes: #413756)
+  * Added patch for potential buffer overflow, high urgency (Closes: #406465)
+  * Added example for the bind backend. Documented that the bind gbackend
+    is contained in the pdns-server package (Closes: #415471)
+
+  [ Matthijs Mohlmann ]
+  * LDAP backend changes
+    - Supports SOA autocalculation
+    - Handles dc=* correctly
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Sat, 10 Mar 2007 01:20:58 +0100
+
+pdns (2.9.20-7) unstable; urgency=low
+
+  [ Matthijs Mohlmann ]
+  * Updated configuration parameter allow-axfr-ips. (Closes: #316789)
+  * Fix memory corruption after performing a zone reload (Closes: #394682)
+  * Fix wrong ttl for SOA records during AXFR.
+  * Added patch from upstream to fix ipv6 processing. (Closes: #395885, #396250)
+  * Added patch to fix alignment on ARM. (Closes: #397031)
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Mon, 30 Oct 2006 00:46:22 +0100
+
+pdns (2.9.20-6) unstable; urgency=low
+
+  * Don't try to remove the user on purge.
+  * Typo in package description of pdns-backend-sqlite. (Closes: #384387)
+  * Create LSB init script.
+  * Added check to see if ucf exist. The postrm can't rely on ucf to be
+    available on purge. It is a non-essential package. (Closes: #389979)
+  * Added patch to fix wildcard lookups in the ldap backend. (Closes: #383726)
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Sun,  1 Oct 2006 15:29:45 +0200
+
+pdns (2.9.20-5) unstable; urgency=low
+
+  * Update geobackend. (Closes: #382538)
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Sun, 13 Aug 2006 23:17:25 +0200
+
+pdns (2.9.20-4) unstable; urgency=low
+
+  * Updated German translation.
+  * Remove patch for the recursor, the pdns-recursor is not shipped with this
+    package anymore
+  * Updated Dutch translation.
+  * Updated Swedish translation.
+  * Updated French translation. (Closes: #367217)
+  * Fix wrong permissions on /var/lib/powerdns in sqlite backend.
+    (Closes: #373627)
+  * Default pdns.conf overhaul, taken configuration parameters from the
+    website http://rtfm.powerdns.com/ (Closes: #369306)
+  * Removed --remove-home from deluser, it requires an extra dependency.
+    (Closes: #340124)
+  * Added a note regarding pgsql and chroot (Closes: #382017)
+    Actual solutions for running pdns in a chroot when trying to connect
+    to a pgsql server via SSL are welcome.
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Wed, 12 Jul 2006 00:29:14 +0200
+
+pdns (2.9.20-3) unstable; urgency=low
+
+  * Disable the recursor, this is in a separate package now.
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Sat,  6 May 2006 10:40:44 +0200
+
+pdns (2.9.20-2) unstable; urgency=low
+
+  * Fix bug which causes pdns not resolving the root nameservers anymore
+    (Closes: #364449)
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Tue, 25 Apr 2006 21:27:26 +0200
+
+pdns (2.9.20-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Thu, 16 Mar 2006 21:09:38 +0100
+
+pdns (2.9.19-4) unstable; urgency=low
+
+  * Fix pdns maintainer scripts to restart in postinst (instead of stopping
+    in prerm and starting in postinst) (Closes: #346426)
+  * Rewrote patch addconfigdir to C++ and to fix some memleaks.
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Wed, 18 Jan 2006 22:59:52 +0100
+
+pdns (2.9.19-3) unstable; urgency=low
+
+  * Added a patch to fix NS delegation (Closes: #345778)
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Tue,  3 Jan 2006 23:18:17 +0100
+
+pdns (2.9.19-2) unstable; urgency=high
+
+  * Added portuguese translation (Closes: #337832)
+  * Added a patch to fix a slight security bug
+  * Added a patch to allow '/' in domain names (Closes: #343737)
+  * Updated patch addconfigdir to be able to move launch= to include files.
+    (Patch is now more generic)
+  * Updated builddependency to libmysqlclient15-dev (Closes: #343789)
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Sun, 18 Dec 2005 11:39:41 +0100
+
+pdns (2.9.19-1) unstable; urgency=low
+
+  * New upstream release (Closes: #327846)
+  * Now really fix the AXFR transfers from bind / djbdns to pdns.
+    (Closes: #330184)
+  * New bind backend (Closes: #318897)
+  * Update translation for Czech (Closes: #335355)
+  * Add translation for Swedish (Closes: #335261)
+  * Added patch to fix a memory hole in the pdns-recursor
+  * Added patch to proper catch an exception in the pdns-recursor
+  * Added patch to fix an exception that could escape
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Tue,  1 Nov 2005 15:22:39 +0100
+
+pdns (2.9.18-4) unstable; urgency=low
+
+  * Fix AXFR transfers from bind to pdns. (Closes: #330184)
+  * Added resolvconf calls to pdns-recursor init script. (Closes: #308677)
+  * Added pdns update script in order to automate the creation of the
+    recursors list. (Closes: #304528)
+  * Leave permissions on upgrades (Closes: #328833)
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Sat,  1 Oct 2005 15:11:33 +0200
+
+pdns (2.9.18-3) unstable; urgency=high
+
+  * High urgency as it fixes RC bugs.
+  * Add patch to support uri's in the ldapbackend.
+  * Add fix for crashes in the pdns-recursor with g++ 4.0.1
+  * Revert postinst scripts for geo, ldap, mysql, pgsql and pipe backend and
+    don't introduce bug #321974
+  * Add patch to fix CNAME wildcards. It returned the CNAME wildcard while an
+    A record exists for the query. Taken from svn.
+  * Fix pdns-server.config with exit status 20, bug in the parsing code of the
+    configuration file /etc/powerdns/pdns.conf (Closes: #311903)
+  * Fix the addconfigdir dpatch to be able to include files instead of only
+    directories (Closes: #327172)
+  * Remove postrm scripts as it can cause trouble when the include is set to
+    nothing. (Closes: #326260)
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Thu, 15 Sep 2005 09:21:28 +0200
+
+pdns (2.9.18-2) unstable; urgency=low
+
+  * Added cs translation. (Closes: #321737)
+  * comma separated instead of semicolon separated in pdns-server.templates
+    (Closes: #318845)
+  * Updated po debconf files.
+  * Removed code that mess up the pdns.conf. (Closes: #321974)
+  * pdns should be an arch independent package. It comes from the split to
+    pdns-server and pdns-recursor.
+  * Tidied up the dh_install parts of the debian/rules script.
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Mon, 15 Aug 2005 12:01:41 +0200
+
+pdns (2.9.18-1) unstable; urgency=high
+
+  * New upstream release (Closes: #318798)
+  * Drop patches: 64bit-compile-fix.dpatch, addfeatures-ldapbackend.dpatch,
+    amd64-compilefix.dpatch, blankout-domain-fix.dpatch,
+    consistent-sql.dpatch, dosfix-ldapbackend.dpatch, fix-exit-status.dpatch,
+    gpgsql-compilefix.dpatch, gsqlite-compilefix.dpatch, gsqlite-slave.dpatch,
+    recursor-slowdown.patch.dpatch, typoinitscript.dpatch, zone2ldap.dpatch
+    They are applied upstream.
+  * The ldapbackend did not properly escape all queries, allowing it to fail
+    and not answer questions. (CAN-2005-2301)
+  * Questions from clients denied recursion could blank out answers to clients
+    who are allowed recursion services, temporarily. (CAN-2005-2302)
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Fri, 29 Jul 2005 20:24:33 +0200
+
+pdns (2.9.17-15) unstable; urgency=high
+
+  * New revision because last upload has accidentally been a native package.
+    A higher revision number should fix the wrong upload.
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Sat, 16 Jul 2005 13:04:14 +0200
+
+pdns (2.9.17-14) unstable; urgency=high
+
+  * Changed Build-Depends from postgresql-dev to libpq-dev
+  * Build-Depends was missing the non-essential automake1.6
+  * Added libssl-dev to Build-Depends
+  * configure arguments updated to point to postgresql includes
+  * Patch added for: Denial of Service in the ldapbackend. When you do a query
+    with a '\' or a '*' the ldap instance will crash.
+  * Patch added for: Recursor became slow after 60 seconds.
+  * Added translation vi.po (Closes: #316704)
+  * Fixed typo in german debconf file de.po (Closes: #313930)
+  * Updated Standards-Version to 3.6.2
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Fri, 15 Jul 2005 00:16:17 +0200
+
+pdns (2.9.17-13) unstable; urgency=high
+
+  * Fixed serious policy violation. (Closes: #310782, #310742)
+  * Updated dutch debconf translation.
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Thu, 26 May 2005 23:10:54 +0200
+
+pdns (2.9.17-12) unstable; urgency=low
+
+  * Removed resolvconf from pdns initscript.
+  * Updated french debconf translation. (Closes: #305869)
+  * Updated pdns-recursor so it doesn't fail on restart.
+  * Patch to fix exit status. (Closes: #305527)
+  * Fixes a typo in pdns-backend-mysql.postrm which causes a failure when
+    removing the package. (Closes: #308410)
+  * Added a Pre-Depends on adduser (Closes: #308409)
+  * Fixed a failure when installing pdns-server on a fresh system.
+  * Fixed a failure when removing pdns-server when perl-modules isn't
+    installed.
+  * Added dutch translation.
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Tue, 10 May 2005 16:15:59 +0200
+
+pdns (2.9.17-11) unstable; urgency=low
+
+  * Fixed the empty /usr/share/pdns/doc directory. (Closes: #304939)
+  * Removed superfluous upstream documentation from the doc directory.
+  * Rewritten pdns-recursor initscript. (Closes: #304937, #303602, #303602)
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Thu, 21 Apr 2005 22:38:47 +0200
+
+pdns (2.9.17-10) unstable; urgency=low
+
+  * Maintainer changed to Debian PowerDNS Maintainers.
+  * Christoph Haas <haas@debian.org>:
+    + changelog.html is no longer compressed to keep hypertext links in the
+      pdns-doc package working
+    + fixed a typo in the debconf templates (netmasks -> subnets)
+  * Matthijs Mohlmann <matthijs@cacholong.nl>:
+    + Fixed the ldap backend patch (Closes: #303910)
+    + Fixed the patch for adding a directory with config files (Closes: #303669)
+      - Now you can add multiple files.
+      - Can add files with dots.
+    + Added dnsdomain2.schema to pdns-backend-ldap. (Closes: #303685)
+    + Updates resolv.conf when needed. (Closes: #303602)
+
+ -- Debian PowerDNS Maintainers <powerdns-debian@workaround.org>  Thu, 14 Apr 2005 21:42:16 +0200
+
+pdns (2.9.17-9) unstable; urgency=low
+
+  * Moved html docs to pdns-doc instead of pdns (Closes: #303227)
+  * Added french translation (Closes: #302681)
+  * Improved description for pdns-backend-geo (Closes: #302128)
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Tue,  5 Apr 2005 21:32:14 +0200
+
+pdns (2.9.17-8) unstable; urgency=low
+
+  * Minor naming stupidity in example files resolved.
+  * Thanks to Christoph Haas for checking and uploading.
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Fri,  1 Apr 2005 22:02:56 +0200
+
+pdns (2.9.17-7) unstable; urgency=low
+
+  * Removed more questions on several backends.
+  * Use one pdns.local file instead of using more files.
+  * Updated postinst and postrm to reflect these changes.
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Fri,  1 Apr 2005 17:05:29 +0200
+
+pdns (2.9.17-6) unstable; urgency=low
+
+  * Raised Standards-Version to 3.6.1.1
+  * Fixed a FTBFS on 64bit platforms (Closes: #301642)
+    Thanks to Kurt Roeckx <kurt@roeckx.be> for testing the patch.
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Thu, 31 Mar 2005 10:00:37 +0200
+
+pdns (2.9.17-5) unstable; urgency=low
+
+  * Removed stupid questions
+  * Updated templates
+  * Added README.Debian to pdns-server
+  * Fixed a typo (Closes: #300053)
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Mon, 28 Mar 2005 10:47:40 +0200
+
+pdns (2.9.17-4) unstable; urgency=low
+
+  * Make gmysql and gpgsql backend more consistent by adding port parameter to
+    gpgsql backend.
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Sun, 27 Feb 2005 23:10:36 +0100
+
+pdns (2.9.17-3) unstable; urgency=low
+
+  * Removed manpage xdb-fill
+  * Removed package pdns-backend-xdb (obsolete)
+  * Cleaned up debian/ directory
+  * Written an initscript for pdns-recursor (Closes: #296628)
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Mon, 14 Feb 2005 20:17:24 +0100
+
+pdns (2.9.17-2) unstable; urgency=low
+
+  * Written manpage for xdb-fill
+  * Rewritten debian/rules for better understanding
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Mon, 14 Feb 2005 11:23:11 +0100
+
+pdns (2.9.17-1) unstable; urgency=low
+
+  * Update Standards-Version to 3.6.1
+  * Change to debhelper programs
+  * Added geobackend (Closes: #243958)
+  * Added recursor.conf (Closes: #252286)
+  * Start the recursor before slapd (Closes: #281330)
+  * Fix a typo in init script (Closes: #267672)
+  * The pdns recursor is now in a seperate package
+  * Added zone2ldap patch to be LDAPv3 compliant
+  * Added query logging
+  * support for AXFR in non-hierarchical trees
+  * reenabled AXFR for normal zones in strict mode
+  * fix for wildcard lookups in tree mode
+  * fix for thrown exception if multiple associatedDomain are available
+  * changed wrong default method (simple or tree)
+  * fix in PowerLDAP if dn is necessary
+  * Took the tarball from the powerdns website and added seperate patches
+  * Added postinstall scripts to configure packages
+  * Added postremove scripts
+  * Make it lintian clean
+  * Manpages written for binaries
+  * Added patch letting work pdns as slave and superslave with sqlite backend
+    (Closes: #280359)
+  * Added schema as text file in pdns-backend-{mysql,pgsql} (Closes: #248315)
+  * starttls is added by upstream (Closes: #193474)
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Thu, 3 Feb 2005 15:49:40 +0000
+
+pdns (2.9.16-6) unstable; urgency=high
+
+  * Backport DoS fix from 2.9.17 release, CVSTrac ticket #21
+    http://ds9a.nl/cgi-bin/cvstrac/pdns/tktview?tn=21,4
+    (CAN-2005-0428 DoS in PowerDNS)
+  * FTBFS: F_OK undeclared fixed (Closes: #286675)
+  * FTBFS on amd64/gcc-4.0 fixed (Closes: #287913)
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Thu, 20 Jan 2005 14:13:58 +0100
+
+pdns (2.9.16-5) unstable; urgency=low
+
+  * New maintainer upload (Closes: #282200)
+  * pdns installs uncompressed manpages (Closes: #264221)
+
+ -- Matthijs Mohlmann <matthijs@cacholong.nl>  Sun, 21 Nov 2004 14:24:35 +0100
+
+pdns (2.9.16-4) unstable; urgency=high
+
+  * Apply patches from current CVS:
+    - checkin 267: make another FD non-blocking. Should really fix
+      Debian bug 241321 & ticket 13 (pdns_recursor hangs).
+
+ -- Wichert Akkerman <wichert@wiggy.net>  Sun, 07 Nov 2004 13:49:06 +0100
+
+pdns (2.9.16-3) unstable; urgency=high
+
+  * Apply patches from current CVS:
+    - properly dup2 fd 0, 1 and 2. Closes: Bug#241321
+    - make recursor sockets non-blocking, should fix hanging pdns_recursor
+  * Include pdns_recursor init script
+
+ -- Wichert Akkerman <wichert@wiggy.net>  Mon, 01 Nov 2004 12:03:40 +0100
+
+pdns (2.9.16-2) unstable; urgency=medium
+
+  * Remove stray libpq++ linkage for gpgsqlbackend. Closes: Bug#236941
+
+ -- Wichert Akkerman <wichert@wiggy.net>  Fri, 14 May 2004 14:04:34 +0200
+
+pdns (2.9.16-1) unstable; urgency=low
+
+  * New upstream version
+
+ -- Wichert Akkerman <wichert@wiggy.net>  Sun, 07 Mar 2004 22:22:03 +0100
+
+pdns (2.9.15-2) unstable; urgency=medium
+
+  * Update missing file with current version from libtool
+  * Remove hardcoded libpq++ link in postrges backend
+  * Remove libpq++ mentions in sgml documentation
+
+ -- Wichert Akkerman <wichert@wiggy.net>  Sun, 18 Jan 2004 14:06:29 +0100
+
+pdns (2.9.15-1) unstable; urgency=medium
+
+  * New upstream version
+
+ -- Wichert Akkerman <wichert@wiggy.net>  Sun, 18 Jan 2004 11:28:39 +0100
+
+pdns (2.9.14-1) unstable; urgency=medium
+
+  * New upstream version. Postgres support rewritten to use the C interface
+    instead of the deprectaed libpqpp
+
+ -- Wichert Akkerman <wichert@wiggy.net>  Fri, 16 Jan 2004 23:23:33 +0100
+
+pdns (2.9.13-3) unstable; urgency=medium
+
+  * Fix pdns postinst so pdns is properly restart on upgrade
+
+ -- Wichert Akkerman <wichert@wiggy.net>  Sat, 10 Jan 2004 17:21:18 +0100
+
+pdns (2.9.13-2) unstable; urgency=critical
+
+  * Fix a bug in calculation of early timestamps: 1<<31-1 is not the
+    same as (1<<31)-1. This made all pdns servers consume all possible
+    CPU when UNIX time went through 2^30 two hours ago.
+
+ -- Wichert Akkerman <wichert@wiggy.net>  Sat, 10 Jan 2004 16:53:09 +0100
+
+pdns (2.9.13-1) unstable; urgency=low
+
+  * New upstream release
+  * Stop using my debian.org email address
+  * Change init scripts to conform to Debian policy
+
+ -- Wichert Akkerman <wichert@wiggy.net>  Thu, 25 Dec 2003 13:33:40 +0100
+
+pdns (2.9.12-1) unstable; urgency=low
+
+  * New upstream release
+  * Fix dependency generation. Closes: Bug#210256
+  * Check if pdns is installed in init script. Closes: Bug#217402
+  * Create a SQLite backend package
+  * Add versioned dpkg-dev Build-Depends so ${dpkg:Version} works properly
+
+ -- Wichert Akkerman <wakkerma@debian.org>  Mon, 27 Oct 2003 18:52:53 +0100
+
+pdns (2.9.11-2) unstable; urgency=low
+
+  * Remove automake build-depends and bootstrap rule from debian/rules.
+    This makes pdns a bit more portable across Debian releases.
+    Closes: Bug#205990
+  * Try to remove the /etc/powerdns directory on purge. Closes: Bug#209051
+  * Use libmysqlclient-dev instead of libmysqlclient10-dev
+
+ -- Wichert Akkerman <wakkerma@debian.org>  Tue,  9 Sep 2003 14:59:46 +0200
+
+pdns (2.9.11-1) unstable; urgency=low
+
+  * New upstream release
+  * Do not include zone2ldap in pdns package. Closes: Bug#198613
+  * The gdbm-dev seems to have changed its name, update Build-Depends
+    accordingly. Closes: Bug#199595
+
+ -- Wichert Akkerman <wakkerma@debian.org>  Mon, 14 Jul 2003 13:52:47 +0200
+
+pdns (2.9.8-1) unstable; urgency=low
+
+  * New upstream release. Closes: Bug#187781
+
+ -- Wichert Akkerman <wakkerma@debian.org>  Mon,  5 May 2003 13:43:16 +0200
+
+pdns (2.9.7-1) unstable; urgency=low
+
+  * New upstream release. Closes: Bug#185730
+
+ -- Wichert Akkerman <wakkerma@debian.org>  Fri, 21 Mar 2003 12:53:00 +0100
+
+pdns (2.9.6-2) unstable; urgency=low
+
+  * Enable the recursing nameserver
+  * Change order of things in clean target so debian/files is properly
+    removed. Closes: Bug#181994
+
+ -- Wichert Akkerman <wakkerma@debian.org>  Sun, 23 Feb 2003 12:34:57 +0100
+
+pdns (2.9.6-1) unstable; urgency=low
+
+  * New upstream release, adding a new LDAP backend
+
+ -- Wichert Akkerman <wakkerma@debian.org>  Sun, 16 Feb 2003 14:49:08 +0100
+
+pdns (2.9.5-1) unstable; urgency=low
+
+  * fill in the blanks
+
+ -- Wichert Akkerman <wakkerma@debian.org>  Mon,  3 Feb 2003 20:16:16 +0100
+
+pdns (2.9.4-1) unstable; urgency=low
+
+  * fill in the blanks
+
+ -- Wichert Akkerman <wakkerma@debian.org>  Sat, 21 Dec 2002 20:16:16 +0100
+
+pdns (2.9.3a-1) unstable; urgency=low
+
+  * New upstream release; fixes a problem in zone2sql
+
+ -- Wichert Akkerman <wakkerma@debian.org>  Sat, 21 Dec 2002 20:16:16 +0100
+
+pdns (2.9.3-1) unstable; urgency=low
+
+  * New upstream release. Yes, the packaging changes yet again to
+    reflect changes made upstream. The packaging of SQL backends should
+    be more sane now and we don't expect to change them again.
+
+ -- Wichert Akkerman <wakkerma@debian.org>  Sat, 21 Dec 2002 18:18:40 +0100
+
+pdns (2.9.2-3) unstable; urgency=low
+
+  * Compile pgmysql and xdb backend with -fPIC. Real fix is to swithc
+    to using libtool for all backends, which will happen in the next
+    upstream release.
+
+ -- Wichert Akkerman <wakkerma@debian.org>  Mon, 16 Dec 2002 13:43:52 +0100
+
+pdns (2.9.2-2) unstable; urgency=low
+
+  * Add Build-Depends on libgdbmg1-dev, which is needed by the pipe backend
+
+ -- Wichert Akkerman <wakkerma@debian.org>  Mon, 16 Dec 2002 11:18:11 +0100
+
+pdns (2.9.2-1) unstable; urgency=low
+
+  * New upstream release
+  * bind backend fully merged in the main pdns package now
+  * Add new pipe, pgmysql and xdb backends
+
+ -- Wichert Akkerman <wakkerma@debian.org>  Fri, 13 Dec 2002 16:39:29 +0100
+
+pdns (2.9-1) unstable; urgency=low
+
+  * Initial packaging
+
+ -- Wichert Akkerman <wakkerma@debian.org>  Sun,  1 Dec 2002 15:04:52 +0100
diff --git a/config/bind.conf b/config/bind.conf
new file mode 100644 (file)
index 0000000..23bfbac
--- /dev/null
@@ -0,0 +1,50 @@
+# See https://doc.powerdns.com/authoritative/backends/bind.html
+launch+=bind
+
+#################################
+# bind-check-interval  Interval for zonefile changes
+#
+# bind-check-interval=0
+
+#################################
+# bind-config  Location of named.conf
+#
+# bind-config=
+bind-config=/etc/powerdns/named.conf
+
+#################################
+# bind-dnssec-db       Filename to store & access our DNSSEC metadatabase, empty for none
+#
+# bind-dnssec-db=
+
+#################################
+# bind-dnssec-db-journal-mode  SQLite3 journal mode
+#
+# bind-dnssec-db-journal-mode=WAL
+
+#################################
+# bind-hybrid  Store DNSSEC metadata in other backend
+#
+# bind-hybrid=no
+
+#################################
+# bind-ignore-broken-records   Ignore records that are out-of-bound for the zone.
+#
+# bind-ignore-broken-records=no
+
+#################################
+# bind-supermaster-config      Location of (part of) named.conf where pdns can write zone-statements to
+#
+# bind-supermaster-config=
+bind-supermaster-config=/var/lib/powerdns/supermaster.conf
+
+#################################
+# bind-supermaster-destdir     Destination directory for newly added slave zones
+#
+# bind-supermaster-destdir=/etc/powerdns
+bind-supermaster-destdir=/var/lib/powerdns/zones.slave.d
+
+#################################
+# bind-supermasters    List of IP-addresses of supermasters
+#
+# bind-supermasters=
diff --git a/config/geoip.conf b/config/geoip.conf
new file mode 100644 (file)
index 0000000..266fcf2
--- /dev/null
@@ -0,0 +1,17 @@
+# See https://doc.powerdns.com/authoritative/backends/geoip.html
+launch+=geoip
+
+#################################
+# geoip-database-files File(s) to load geoip data from ([driver:]path[;opt=value]
+#
+# geoip-database-files=
+
+#################################
+# geoip-dnssec-keydir  Directory to hold dnssec keys (also turns DNSSEC on)
+#
+# geoip-dnssec-keydir=
+
+#################################
+# geoip-zones-file     YAML file to load zone(s) configuration
+#
+# geoip-zones-file=
diff --git a/config/gmysql.conf b/config/gmysql.conf
new file mode 100644 (file)
index 0000000..1ee37f5
--- /dev/null
@@ -0,0 +1,68 @@
+# See https://doc.powerdns.com/authoritative/backends/generic-mysql.html
+launch+=gmysql
+
+#################################
+# gmysql-dbname        Database name to connect to
+#
+# gmysql-dbname=powerdns
+gmysql-dbname=_DBNAME_
+
+#################################
+# gmysql-dnssec        Enable DNSSEC processing
+#
+# gmysql-dnssec=no
+gmysql-dnssec=yes
+
+#################################
+# gmysql-group Database backend MySQL 'group' to connect as
+#
+# gmysql-group=client
+
+#################################
+# gmysql-host  Database backend host to connect to
+#
+# gmysql-host=
+gmysql-host=_DBSERVER_
+
+#################################
+# gmysql-innodb-read-committed Use InnoDB READ-COMMITTED transaction isolation level
+#
+# gmysql-innodb-read-committed=yes
+
+#################################
+# gmysql-password      Database backend password to connect with
+#
+# gmysql-password=
+gmysql-password=_DBPASS_
+
+#################################
+# gmysql-port  Database backend port to connect to
+#
+# gmysql-port=3306
+gmysql-port=_DBPORT_
+
+#################################
+# gmysql-socket        Database backend socket to connect to
+#
+# gmysql-socket=
+
+#################################
+# gmysql-ssl   Send the SSL capability flag to the server
+#
+# gmysql-ssl=no
+
+#################################
+# gmysql-thread-cleanup        Explicitly call mysql_thread_end() when threads end
+#
+# gmysql-thread-cleanup=no
+
+#################################
+# gmysql-timeout       The timeout in seconds for each attempt to read/write to the server
+#
+# gmysql-timeout=10
+
+#################################
+# gmysql-user  Database backend user to connect as
+#
+# gmysql-user=powerdns
+gmysql-user=_DBUSER_
diff --git a/config/godbc.conf b/config/godbc.conf
new file mode 100644 (file)
index 0000000..859bff5
--- /dev/null
@@ -0,0 +1,22 @@
+# See https://doc.powerdns.com/authoritative/backends/generic-odbc.html
+launch+=godbc
+
+#################################
+# godbc-datasource     Datasource (DSN) to use
+#
+# godbc-datasource=PowerDNS
+
+#################################
+# godbc-dnssec Enable DNSSEC processing
+#
+# godbc-dnssec=no
+
+#################################
+# godbc-password       Password to connect with
+#
+# godbc-password=
+
+#################################
+# godbc-username       User to connect as
+#
+# godbc-username=powerdns
diff --git a/config/gpgsql.conf b/config/gpgsql.conf
new file mode 100644 (file)
index 0000000..e18009e
--- /dev/null
@@ -0,0 +1,48 @@
+# See https://doc.powerdns.com/authoritative/backends/generic-postgresql.html
+launch+=gpgsql
+
+#################################
+# gpgsql-dbname        Backend database name to connect to
+#
+# gpgsql-dbname=
+gpgsql-dbname=_DBNAME_
+
+#################################
+# gpgsql-dnssec        Enable DNSSEC processing
+#
+# gpgsql-dnssec=no
+gpgsql-dnssec=yes
+
+#################################
+# gpgsql-extra-connection-parameters   Extra parameters to add to connection string
+#
+# gpgsql-extra-connection-parameters=
+
+#################################
+# gpgsql-host  Database backend host to connect to
+#
+# gpgsql-host=
+gpgsql-host=_DBSERVER_
+
+#################################
+# gpgsql-password      Database backend password to connect with
+#
+# gpgsql-password=
+gpgsql-password=_DBPASS_
+
+#################################
+# gpgsql-port  Database backend port to connect to
+#
+# gpgsql-port=
+gpgsql-port=_DBPORT_
+
+#################################
+# gpgsql-prepared-statements   Use prepared statements instead of parameterized queries
+#
+# gpgsql-prepared-statements=yes
+
+#################################
+# gpgsql-user  Database backend user to connect as
+#
+# gpgsql-user=
+gpgsql-user=_DBUSER_
diff --git a/config/gsqlite3.conf b/config/gsqlite3.conf
new file mode 100644 (file)
index 0000000..08a5741
--- /dev/null
@@ -0,0 +1,24 @@
+# See https://doc.powerdns.com/authoritative/backends/generic-sqlite3.html
+launch+=gsqlite3
+
+#################################
+# gsqlite3-database    Filename of the SQLite3 database
+#
+# gsqlite3-database=powerdns.sqlite
+gsqlite3-database=/var/lib/powerdns/pdns.sqlite3
+
+#################################
+# gsqlite3-dnssec      Enable DNSSEC processing
+#
+# gsqlite3-dnssec=no
+gsqlite3-dnssec=on
+
+#################################
+# gsqlite3-pragma-foreign-keys Enable foreign key constraints
+#
+# gsqlite3-pragma-foreign-keys=no
+
+#################################
+# gsqlite3-pragma-journal-mode SQLite3 journal mode
+#
+# gsqlite3-pragma-journal-mode=WAL
diff --git a/config/ixfrdist.yml b/config/ixfrdist.yml
new file mode 100644 (file)
index 0000000..473c0cc
--- /dev/null
@@ -0,0 +1,102 @@
+# ixfrdist example configuration file.
+# Please see man 5 ixfrdist.yml for details.
+
+# The directory where the domain data is stored. When unset, the current
+# working directory is used. Note that this directory must be writable for the
+# user or group ixfrdist runs as.
+#
+work-dir: '/var/lib/ixfrdist'
+
+# User to drop privileges to once all listen-sockets are bound. May be either
+# a username or numerical ID.
+#
+uid: _ixfrdist
+
+# Group to drop privileges to once all listen-sockets are bound. May be either
+# a username or numerical ID.
+#
+gid: _ixfrdist
+
+# Listen addresses. ixfrdist will listen on both UDP and TCP.
+# When no port is specified, 53 is used. When specifying ports for IPv6, use the
+# "bracket" notation:
+#
+#    listen:
+#      - '127.0.0.1'
+#      - '::1'
+#      - '192.0.2.3:5300'
+#      - '[2001:DB8:1234::334]:5353'
+#
+# By default, ixfrdist listens on local loopback addresses.
+#
+#listen:
+#  - '127.0.0.1'
+#  - '::1'
+
+# Netmasks or IP addresses of hosts that are allowed to query ixfrdist. Hosts
+# do not need a netmask:
+#
+#    acl:
+#      - '127.0.0.0/8'
+#      - '::1'
+#      - '192.0.2.55'
+#      - '2001:DB8:ABCD::/48'
+#
+# By default, only loopback addresses are allowed.
+#
+#acl:
+#  - '127.0.0.0/8'
+#  - '::1'
+
+# Maximum number of records allowed in a single zone. ixfrdist will abort the
+# zone transfer from the master when more than this number of records have been
+# received. A value of 0 means unlimited
+#
+#axfr-max-records: 0
+
+# Timeout in seconds an AXFR transaction requested by ixfrdist may take.
+# Increase this when the network to the authoritative servers is slow or the
+# domains are very large and you experience timeouts.
+#
+#axfr-timeout: 20
+
+# Time in seconds between retries of the SOA query for a zone we have never
+# transferred.
+#
+#failed-soa-retry: 30
+
+# Whether record compression should be enabled, leading to smaller answers
+# at the cost of an increased CPU and memory usage.
+#
+#compress: false
+
+# Amount of older copies/IXFR diffs to keep for every domain.
+#
+#keep: 20
+
+# Number of threads to spawn for TCP connections (AXFRs) from downstream hosts.
+#
+#tcp-in-threads: 10
+
+# The IP address and port where the webserver should listen. Default disabled.
+#
+#webserver-address: 127.0.0.1:8088
+
+# The IP address(masks) that allowed to access the webserver. When not set,
+# it defaults to 127.0.0.0/8, ::1/128
+#
+#webserver-acl:
+#  - 127.0.0.0/8
+#  - ::1/128
+
+# The domains to redistribute, the 'master' and 'domains' keys are mandatory.
+# When no port is specified, 53 is used. When specifying ports for IPv6, use the
+# "bracket" notation:
+#
+#    domains:
+#      - domain: example.com
+#        master: 192.0.2.15
+#      - domain: rpz.example
+#        master: [2001:DB8:a34:543::53]:5353
+#
+domains: []
diff --git a/config/ldap.conf b/config/ldap.conf
new file mode 100644 (file)
index 0000000..ef3d1a3
--- /dev/null
@@ -0,0 +1,77 @@
+# See https://doc.powerdns.com/authoritative/backends/ldap.html
+launch+=ldap
+
+#################################
+# ldap-basedn  Search root in ldap tree (must be set)
+#
+# ldap-basedn=
+
+#################################
+# ldap-basedn-axfr-override    Override base dn for AXFR subtree search
+#
+# ldap-basedn-axfr-override=no
+
+#################################
+# ldap-binddn  User dn for non anonymous binds
+#
+# ldap-binddn=
+
+#################################
+# ldap-bindmethod      Bind method to use (simple or gssapi)
+#
+# ldap-bindmethod=simple
+
+#################################
+# ldap-disable-ptrrecord       Deprecated, use ldap-method=strict instead
+#
+# ldap-disable-ptrrecord=no
+
+#################################
+# ldap-filter-axfr     LDAP filter for limiting AXFR results
+#
+# ldap-filter-axfr=(:target:)
+
+#################################
+# ldap-filter-lookup   LDAP filter for limiting IP or name lookups
+#
+# ldap-filter-lookup=(:target:)
+
+#################################
+# ldap-host    One or more LDAP server with ports or LDAP URIs (separated by spaces)
+#
+# ldap-host=ldap://127.0.0.1:389/
+
+#################################
+# ldap-krb5-ccache     The credentials cache used for GSSAPI authentication
+#
+# ldap-krb5-ccache=
+
+#################################
+# ldap-krb5-keytab     The keytab to use for GSSAPI authentication
+#
+# ldap-krb5-keytab=
+
+#################################
+# ldap-method  How to search entries (simple, strict or tree)
+#
+# ldap-method=simple
+
+#################################
+# ldap-reconnect-attempts      Number of attempts to re-establish a lost LDAP connection
+#
+# ldap-reconnect-attempts=5
+
+#################################
+# ldap-secret  User password for non anonymous binds
+#
+# ldap-secret=
+
+#################################
+# ldap-starttls        Use TLS to encrypt connection (unused for LDAP URIs)
+#
+# ldap-starttls=no
+
+#################################
+# ldap-timeout Seconds before connecting to server fails
+#
+# ldap-timeout=5
diff --git a/config/lmdb.conf b/config/lmdb.conf
new file mode 100644 (file)
index 0000000..6f6fde4
--- /dev/null
@@ -0,0 +1,17 @@
+# LMDB backend configuration
+launch+=lmdb
+
+#################################
+# lmdb-filename        Filename for lmdb
+#
+lmdb-filename=/var/lib/powerdns/pdns.lmdb
+
+#################################
+# lmdb-shards  Records database will be split into this number of shards
+#
+# lmdb-shards=64  # default is arch-specific
+
+#################################
+# lmdb-sync-mode       Synchronisation mode: nosync, nometasync, mapasync, sync
+#
+# lmdb-sync-mode=mapasync
diff --git a/config/lua.conf b/config/lua.conf
new file mode 100644 (file)
index 0000000..529fe51
--- /dev/null
@@ -0,0 +1,13 @@
+# Configuration for the lua backend
+#lua-filename = powerdns-luabackend.lua
+#lua-logging-query = no
+
+# You can also override all the default functionsnames for the luafunctions if you
+# want. The prefix is lua-f_<functionname>=mynewfunction. For example:
+#lua-f_lookup = mynewfunction
+#
+# will call the function 'mynewfunction' for the lookup-routine.
+#
+# If you want your own configuration parameters you can have that too.
+# Just call the function getarg("my_parameter") and it will return the value
+# of 'lua-my_parameter'. For boolean you use the function mustdo("my_parameter").
diff --git a/config/named.conf b/config/named.conf
new file mode 100644 (file)
index 0000000..7b8f760
--- /dev/null
@@ -0,0 +1,10 @@
+# Debian default: supermaster created zones are written here:
+include "/var/lib/powerdns/supermaster.conf";
+
+# Example for a manually configured slave zone:
+#
+# zone "example.net" {
+#   file "/var/lib/powerdns/zones.slave.d/example.net.zone";
+#   type slave;
+#   masters { 192.0.2.53; };
+# };
diff --git a/config/pipe.conf b/config/pipe.conf
new file mode 100644 (file)
index 0000000..c1694f7
--- /dev/null
@@ -0,0 +1,22 @@
+# See https://doc.powerdns.com/authoritative/backends/pipe.html
+launch+=pipe
+
+#################################
+# pipe-abi-version     Version of the pipe backend ABI
+#
+# pipe-abi-version=1
+
+#################################
+# pipe-command Command to execute for piping questions to
+#
+# pipe-command=
+
+#################################
+# pipe-regex   Regular expression of queries to pass to coprocess
+#
+# pipe-regex=
+
+#################################
+# pipe-timeout Number of milliseconds to wait for an answer
+#
+# pipe-timeout=2000
diff --git a/config/tinydns.conf b/config/tinydns.conf
new file mode 100644 (file)
index 0000000..de6388d
--- /dev/null
@@ -0,0 +1,27 @@
+# See https://doc.powerdns.com/authoritative/backends/tinydns.html
+launch+=tinydns
+
+#################################
+# tinydns-dbfile       Location of the cdb data file
+#
+# tinydns-dbfile=data.cdb
+
+#################################
+# tinydns-ignore-bogus-records The data.cdb file might have some incorrect record data, this causes PowerDNS to fail, where tinydns would send out truncated data. This option makes powerdns ignore that data!
+#
+# tinydns-ignore-bogus-records=no
+
+#################################
+# tinydns-locations    Enable or Disable location support in the backend. Changing the value to 'no' will make the backend ignore the locations. This then returns all records!
+#
+# tinydns-locations=yes
+
+#################################
+# tinydns-notify-on-startup    Tell the TinyDNSBackend to notify all the slave nameservers on startup. Default is no.
+#
+# tinydns-notify-on-startup=no
+
+#################################
+# tinydns-tai-adjust   This adjusts the TAI value if timestamps are used. These seconds will be added to the start point (1970) and will allow you to adjust for leap seconds. The default is 11.
+#
+# tinydns-tai-adjust=11
diff --git a/control b/control
new file mode 100644 (file)
index 0000000..11a9acf
--- /dev/null
+++ b/control
@@ -0,0 +1,262 @@
+Source: pdns
+Section: net
+Priority: optional
+Standards-Version: 4.5.1
+Maintainer: pdns packagers <pdns@packages.debian.org>
+Uploaders: Chris Hofstaedtler <zeha@debian.org>,
+           Marc Haber <mh+debian-packages@zugschlus.de>
+Build-Depends: bison,
+               curl,
+               debhelper-compat (= 13),
+               default-libmysqlclient-dev,
+               dnsutils,
+               flex,
+               libboost-all-dev,
+               libcdb-dev,
+               libcurl4-openssl-dev,
+               libgeoip-dev,
+               libkrb5-dev,
+               libldap2-dev,
+               liblmdb-dev,
+               libluajit-5.1-dev [amd64] | liblua5.1-0-dev,
+               liblua5.1-0-dev [!amd64],
+               libmaxminddb-dev,
+               libpq-dev,
+               libprotobuf-dev,
+               libsodium-dev,
+               libsqlite3-dev,
+               libssl-dev,
+               libsystemd-dev [linux-any],
+               libyaml-cpp-dev (>= 0.5),
+               pkg-config,
+               po-debconf,
+               protobuf-compiler,
+               ragel,
+               systemd [linux-any],
+               unixodbc-dev (>= 2.3.1)
+Vcs-Git: https://salsa.debian.org/dns-team/pdns.git
+Vcs-Browser: https://salsa.debian.org/dns-team/pdns
+Homepage: https://www.powerdns.com/
+Rules-Requires-Root: no
+
+Package: pdns-server
+Architecture: any
+Depends: adduser,
+         ${misc:Depends},
+         ${shlibs:Depends}
+Recommends: pdns-backend-bind
+Suggests: pdns-backend
+Description: extremely powerful and versatile nameserver
+ PowerDNS is a versatile nameserver which supports a large number
+ of different backends ranging from simple zonefiles to relational
+ databases and load balancing/failover algorithms.
+ PowerDNS tries to emphasize speed and security.
+ .
+ This is the authoritative nameserver that answers questions about
+ domains that it knows about. You also need at least one backend installed to
+ serve data.
+
+Package: pdns-tools
+Architecture: any
+Depends: ${misc:Depends},
+         ${shlibs:Depends}
+Description: Tools for DNS debugging by PowerDNS
+ PowerDNS is a versatile nameserver which supports a large number
+ of different backends ranging from simple zonefiles to relational
+ databases and load balancing/failover algorithms.
+ PowerDNS tries to emphasize speed and security.
+ .
+ This package contains several tools to debug DNS issues. These tools do not
+ require any part of the PowerDNS server components to work.
+ .
+   * dnsbulktest: A resolver stress-tester
+   * dnsgram: Show per 5-second statistics to study intermittent resolver issues
+   * dnsreplay: Replay a pcap with DNS queries
+   * dnsscan: Prints the query-type amounts in a pcap
+   * dnsscope: Calculates statistics without replaying traffic
+   * dnstcpbench: Perform TCP benchmarking of DNS servers
+   * dnswasher: Clean a pcap of identifying IP information
+   * ixplore: Explore diffs from IXFRs
+   * nsec3dig: Calculate the correctness of NSEC3 proofs
+   * saxfr: AXFR zones and show extra information
+
+Package: pdns-ixfrdist
+Architecture: any
+Pre-Depends: ${misc:Pre-Depends}
+Depends: adduser,
+         ${misc:Depends},
+         ${shlibs:Depends}
+Description: Redistribute DNS zones over AXFR/IXFR
+ Transfers zones from an authoritative DNS server and serves them
+ over AXFR and IXFR, caching multiple versions as needed on disk.
+ This tool does not require any part of the PowerDNS server
+ components to work.
+
+Package: pdns-backend-bind
+Architecture: any
+Depends: pdns-server (= ${binary:Version}),
+         ${misc:Depends},
+         ${shlibs:Depends}
+Provides: pdns-backend
+Description: BIND backend for PowerDNS
+ PowerDNS is a versatile nameserver which supports a large number
+ of different backends ranging from simple zonefiles to relational
+ databases and load balancing/failover algorithms.
+ PowerDNS tries to emphasize speed and security.
+ .
+ This package contains the bind backend for the PowerDNS nameserver.
+ Zone data will be read from flat BIND-style zone files, and the list
+ of zones needs to be given in a named.conf-style file.
+
+Package: pdns-backend-pipe
+Architecture: any
+Depends: pdns-server (= ${binary:Version}),
+         ${misc:Depends},
+         ${shlibs:Depends}
+Provides: pdns-backend
+Description: pipe/coprocess backend for PowerDNS
+ PowerDNS is a versatile nameserver which supports a large number
+ of different backends ranging from simple zonefiles to relational
+ databases and load balancing/failover algorithms.
+ PowerDNS tries to emphasize speed and security.
+ .
+ This package contains the pipe backend for the PowerDNS nameserver. This
+ allows PowerDNS to retrieve domain info from a process that accepts
+ questions on stdin and returns answers on stdout.
+
+Package: pdns-backend-ldap
+Architecture: any
+Depends: pdns-server (= ${binary:Version}),
+         ${misc:Depends},
+         ${shlibs:Depends}
+Provides: pdns-backend
+Description: LDAP backend for PowerDNS
+ PowerDNS is a versatile nameserver which supports a large number
+ of different backends ranging from simple zonefiles to relational
+ databases and load balancing/failover algorithms.
+ PowerDNS tries to emphasize speed and security.
+ .
+ This package contains the LDAP backend for the PowerDNS nameserver.
+
+#Package: pdns-backend-lmdb
+#Architecture: any
+#Depends: pdns-server (= ${binary:Version}),
+#         ${misc:Depends},
+#         ${shlibs:Depends}
+#Provides: pdns-backend
+#Description: LMDB backend for PowerDNS
+# PowerDNS is a versatile nameserver which supports a large number
+# of different backends ranging from simple zonefiles to relational
+# databases and load balancing/failover algorithms.
+# PowerDNS tries to emphasize speed and security.
+# .
+# This package contains the LMDB backend for the PowerDNS nameserver.
+
+Package: pdns-backend-geoip
+Architecture: any
+Depends: pdns-server (= ${binary:Version}),
+         ${misc:Depends},
+         ${shlibs:Depends}
+Provides: pdns-backend
+Description: GeoIP backend for PowerDNS
+ PowerDNS is a versatile nameserver which supports a large number
+ of different backends ranging from simple zonefiles to relational
+ databases and load balancing/failover algorithms.
+ PowerDNS tries to emphasize speed and security.
+ .
+ This package contains the GeoIP backend for the PowerDNS nameserver. This
+ backend balances the load throughout the world so that people access the
+ geographically nearest available server based on a zonefile written in
+ YAML.
+
+Package: pdns-backend-mysql
+Architecture: any
+Depends: pdns-server (= ${binary:Version}),
+         ${misc:Depends},
+         ${shlibs:Depends}
+Suggests: default-mysql-server
+Provides: pdns-backend
+Description: MySQL backend for PowerDNS
+ PowerDNS is a versatile nameserver which supports a large number
+ of different backends ranging from simple zonefiles to relational
+ databases and load balancing/failover algorithms.
+ PowerDNS tries to emphasize speed and security.
+ .
+ This package contains the MySQL backend for the PowerDNS
+ nameserver. It has configurable SQL statements.
+
+Package: pdns-backend-odbc
+Architecture: any
+Depends: pdns-server (>= ${source:Version}),
+         ${misc:Depends},
+         ${shlibs:Depends}
+Provides: pdns-backend
+Description: UnixODBC backend for PowerDNS
+ PowerDNS is a versatile nameserver which supports a large number
+ of different backends ranging from simple zonefiles to relational
+ databases and load balancing/failover algorithms.
+ PowerDNS tries to emphasize speed and security.
+ .
+ This package contains a UnixODBC backend for the PowerDNS
+ nameserver. It has configurable SQL statements.
+
+Package: pdns-backend-pgsql
+Architecture: any
+Depends: pdns-server (= ${binary:Version}),
+         ${misc:Depends},
+         ${shlibs:Depends}
+Suggests: postgresql
+Provides: pdns-backend
+Description: PostgreSQL backend for PowerDNS
+ PowerDNS is a versatile nameserver which supports a large number
+ of different backends ranging from simple zonefiles to relational
+ databases and load balancing/failover algorithms.
+ PowerDNS tries to emphasize speed and security.
+ .
+ This package contains the PostgreSQL backend for the PowerDNS
+ nameserver. It has configurable SQL statements.
+
+Package: pdns-backend-sqlite3
+Architecture: any
+Depends: pdns-server (= ${binary:Version}),
+         ${misc:Depends},
+         ${shlibs:Depends}
+Provides: pdns-backend
+Description: sqlite 3 backend for PowerDNS
+ PowerDNS is a versatile nameserver which supports a large number
+ of different backends ranging from simple zonefiles to relational
+ databases and load balancing/failover algorithms.
+ PowerDNS tries to emphasize speed and security.
+ .
+ This package contains the SQLite 3 backend for the PowerDNS
+ nameserver.
+
+Package: pdns-backend-remote
+Architecture: any
+Depends: pdns-server (= ${binary:Version}),
+         ${misc:Depends},
+         ${shlibs:Depends}
+Provides: pdns-backend
+Description: remote backend for PowerDNS
+ PowerDNS is a versatile nameserver which supports a large number
+ of different backends ranging from simple zonefiles to relational
+ databases and load balancing/failover algorithms.
+ PowerDNS tries to emphasize speed and security.
+ .
+ This package contains the remote backend for PowerDNS. It is suitable
+ for serving data acquired from an AF_UNIX, pipe, or HTTP connector.
+
+Package: pdns-backend-tinydns
+Architecture: any
+Depends: pdns-server (= ${binary:Version}),
+         ${misc:Depends},
+         ${shlibs:Depends}
+Provides: pdns-backend
+Description: tinydns compatibility backend for PowerDNS
+ PowerDNS is a versatile nameserver which supports a large number
+ of different backends ranging from simple zonefiles to relational
+ databases and load balancing/failover algorithms.
+ PowerDNS tries to emphasize speed and security.
+ .
+ This package contains the tinydns compatibility backend for the PowerDNS
+ nameserver.
diff --git a/copyright b/copyright
new file mode 100644 (file)
index 0000000..8c0caa2
--- /dev/null
+++ b/copyright
@@ -0,0 +1,676 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: PowerDNS
+Source: https://www.powerdns.com/downloads.html
+
+Files: *
+Copyright: 2002 - 2020 PowerDNS.COM BV and contributors
+License: GPL-2 with OpenSSL Exception
+
+Files: m4/ax_cxx_compile_stdcxx_11.m4
+Copyright: 2008 Benjamin Kosnik <bkoz@redhat.com>
+ 2012 Zack Weinberg <zackw@panix.com>
+ 2013 Roy Stogner <roystgnr@ices.utexas.edu>
+ 2014, 2015 Google Inc.; contributed by Alexey Sokolov <sokolov@google.com>
+License: free-generic
+
+Files: m4/boost.m4
+Copyright: 2007-2011, 2014  Benoit Sigoure <tsuna@lrde.epita.fr>
+License: GPL-3-Autoconf
+
+Files: m4/libcurl.m4
+Copyright: 2006 David Shaw <dshaw@jabberwocky.com>
+License: curl
+
+Files: m4/libtool.m4 m4/lt*.m4
+Copyright: 1996-2011 Free Software Foundation, Inc.
+License: free-fsf
+
+Files: m4/systemd.m4
+Copyright: 2014 Luis R. Rodriguez <mcgrof@suse.com>
+ 2016 Pieter Lexis <pieter.lexis@powerdns.com>
+License: GPL-2+
+
+Files: m4/tm-gmtoff.m4
+Copyright: 2002 Jim Seymour
+License: GPL-2+
+
+Files: m4/warnings.m4
+Copyright: 2008-2015 Free Software Foundation, Inc.
+License: free-fsf
+
+Files: m4/pdns_d_fortify_source.m4 m4/pdns_param_ssp_buffer_size.m4 m4/pdns_pie.m4 m4/pdns_relro.m4 m4/pdns_stack_protector.m4
+Copyright: 2013 Red Hat, Inc.
+License: LGPL-2.1+
+
+Files: debian/*
+Copyright: 2002 - 2004 Wichert Akkermann <wichert@wiggy.net>
+ 2004 - 2013 Matthijs Möhlmann <matthijs@cacholong.nl>
+ 2012 - 2013 Marc Haber <mh+debian-packages@zugschlus.de>
+ 2014 - 2015 Christian Hofstaedtler <zeha@debian.org>
+License: GPL-2
+
+Files: modules/gsqlite3backend/*
+Copyright: 2003 Michel Stol <michel@powerdns.com>
+ 2011 PowerDNS.COM BV
+License: GPL-2 with OpenSSL Exception
+
+Files: modules/ldapbackend/* pdns/zone2ldap.cc
+Copyright: 2003-2007 Norbert Sendetzky <norbert@linuxnetworks.de>
+License: GPL-2 with OpenSSL Exception
+
+Files: ext/incbin/*
+Copyright: 2015-2020 Dale Weiler
+License: Unlicense
+
+Files: ext/ipcrypt/*
+Copyright: 2015-2018, Frank Denis <j@pureftpd.org>
+License: ISC
+
+Files: ext/json11/*
+Copyright: 2013 Dropbox, Inc.
+License: Expat
+
+Files: ext/lmdb-safe/*
+Copyright: 2018 bert hubert <bert.hubert@powerdns.com>
+License: Expat
+
+Files: ext/luawrapper/*
+Copyright: 2013, Pierre KRIEGER
+License: BSD-3
+
+Files: ext/yahttp/*
+Copyright: 2014 Aki Tuomi
+License: Expat
+
+Files: pdns/effective_tld_names.dat
+Copyright: 2007–2020 Mozilla Foundation
+License: MPL-2.0
+
+License: MPL-2.0
+ Mozilla Public License Version 2.0
+ ==================================
+ .
+ 1. Definitions
+ --------------
+ .
+ 1.1. "Contributor"
+     means each individual or legal entity that creates, contributes to
+     the creation of, or owns Covered Software.
+ .
+ 1.2. "Contributor Version"
+     means the combination of the Contributions of others (if any) used
+     by a Contributor and that particular Contributor's Contribution.
+ .
+ 1.3. "Contribution"
+     means Covered Software of a particular Contributor.
+ .
+ 1.4. "Covered Software"
+     means Source Code Form to which the initial Contributor has attached
+     the notice in Exhibit A, the Executable Form of such Source Code
+     Form, and Modifications of such Source Code Form, in each case
+     including portions thereof.
+ .
+ 1.5. "Incompatible With Secondary Licenses"
+     means
+ .
+     (a) that the initial Contributor has attached the notice described
+         in Exhibit B to the Covered Software; or
+ .
+     (b) that the Covered Software was made available under the terms of
+         version 1.1 or earlier of the License, but not also under the
+         terms of a Secondary License.
+ .
+ 1.6. "Executable Form"
+     means any form of the work other than Source Code Form.
+ .
+ 1.7. "Larger Work"
+     means a work that combines Covered Software with other material, in
+     a separate file or files, that is not Covered Software.
+ .
+ 1.8. "License"
+     means this document.
+ .
+ 1.9. "Licensable"
+     means having the right to grant, to the maximum extent possible,
+     whether at the time of the initial grant or subsequently, any and
+     all of the rights conveyed by this License.
+ .
+ 1.10. "Modifications"
+     means any of the following:
+ .
+     (a) any file in Source Code Form that results from an addition to,
+         deletion from, or modification of the contents of Covered
+         Software; or
+ .
+     (b) any new file in Source Code Form that contains any Covered
+         Software.
+ .
+ 1.11. "Patent Claims" of a Contributor
+     means any patent claim(s), including without limitation, method,
+     process, and apparatus claims, in any patent Licensable by such
+     Contributor that would be infringed, but for the grant of the
+     License, by the making, using, selling, offering for sale, having
+     made, import, or transfer of either its Contributions or its
+     Contributor Version.
+ .
+ 1.12. "Secondary License"
+     means either the GNU General Public License, Version 2.0, the GNU
+     Lesser General Public License, Version 2.1, the GNU Affero General
+     Public License, Version 3.0, or any later versions of those
+     licenses.
+ .
+ 1.13. "Source Code Form"
+     means the form of the work preferred for making modifications.
+ .
+ 1.14. "You" (or "Your")
+     means an individual or a legal entity exercising rights under this
+     License. For legal entities, "You" includes any entity that
+     controls, is controlled by, or is under common control with You. For
+     purposes of this definition, "control" means (a) the power, direct
+     or indirect, to cause the direction or management of such entity,
+     whether by contract or otherwise, or (b) ownership of more than
+     fifty percent (50%) of the outstanding shares or beneficial
+     ownership of such entity.
+ .
+ 2. License Grants and Conditions
+ --------------------------------
+ .
+ 2.1. Grants
+ .
+ Each Contributor hereby grants You a world-wide, royalty-free,
+ non-exclusive license:
+ .
+ (a) under intellectual property rights (other than patent or trademark)
+     Licensable by such Contributor to use, reproduce, make available,
+     modify, display, perform, distribute, and otherwise exploit its
+     Contributions, either on an unmodified basis, with Modifications, or
+     as part of a Larger Work; and
+ .
+ (b) under Patent Claims of such Contributor to make, use, sell, offer
+     for sale, have made, import, and otherwise transfer either its
+     Contributions or its Contributor Version.
+ .
+ 2.2. Effective Date
+ .
+ The licenses granted in Section 2.1 with respect to any Contribution
+ become effective for each Contribution on the date the Contributor first
+ distributes such Contribution.
+ .
+ 2.3. Limitations on Grant Scope
+ .
+ The licenses granted in this Section 2 are the only rights granted under
+ this License. No additional rights or licenses will be implied from the
+ distribution or licensing of Covered Software under this License.
+ Notwithstanding Section 2.1(b) above, no patent license is granted by a
+ Contributor:
+ .
+ (a) for any code that a Contributor has removed from Covered Software;
+     or
+ .
+ (b) for infringements caused by: (i) Your and any other third party's
+     modifications of Covered Software, or (ii) the combination of its
+     Contributions with other software (except as part of its Contributor
+     Version); or
+ .
+ (c) under Patent Claims infringed by Covered Software in the absence of
+     its Contributions.
+ .
+ This License does not grant any rights in the trademarks, service marks,
+ or logos of any Contributor (except as may be necessary to comply with
+ the notice requirements in Section 3.4).
+ .
+ 2.4. Subsequent Licenses
+ .
+ No Contributor makes additional grants as a result of Your choice to
+ distribute the Covered Software under a subsequent version of this
+ License (see Section 10.2) or under the terms of a Secondary License (if
+ permitted under the terms of Section 3.3).
+ .
+ 2.5. Representation
+ .
+ Each Contributor represents that the Contributor believes its
+ Contributions are its original creation(s) or it has sufficient rights
+ to grant the rights to its Contributions conveyed by this License.
+ .
+ 2.6. Fair Use
+ .
+ This License is not intended to limit any rights You have under
+ applicable copyright doctrines of fair use, fair dealing, or other
+ equivalents.
+ .
+ 2.7. Conditions
+ .
+ Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
+ in Section 2.1.
+ .
+ 3. Responsibilities
+ -------------------
+ .
+ 3.1. Distribution of Source Form
+ .
+ All distribution of Covered Software in Source Code Form, including any
+ Modifications that You create or to which You contribute, must be under
+ the terms of this License. You must inform recipients that the Source
+ Code Form of the Covered Software is governed by the terms of this
+ License, and how they can obtain a copy of this License. You may not
+ attempt to alter or restrict the recipients' rights in the Source Code
+ Form.
+ .
+ 3.2. Distribution of Executable Form
+ .
+ If You distribute Covered Software in Executable Form then:
+ .
+ (a) such Covered Software must also be made available in Source Code
+     Form, as described in Section 3.1, and You must inform recipients of
+     the Executable Form how they can obtain a copy of such Source Code
+     Form by reasonable means in a timely manner, at a charge no more
+     than the cost of distribution to the recipient; and
+ .
+ (b) You may distribute such Executable Form under the terms of this
+     License, or sublicense it under different terms, provided that the
+     license for the Executable Form does not attempt to limit or alter
+     the recipients' rights in the Source Code Form under this License.
+ .
+ 3.3. Distribution of a Larger Work
+ .
+ You may create and distribute a Larger Work under terms of Your choice,
+ provided that You also comply with the requirements of this License for
+ the Covered Software. If the Larger Work is a combination of Covered
+ Software with a work governed by one or more Secondary Licenses, and the
+ Covered Software is not Incompatible With Secondary Licenses, this
+ License permits You to additionally distribute such Covered Software
+ under the terms of such Secondary License(s), so that the recipient of
+ the Larger Work may, at their option, further distribute the Covered
+ Software under the terms of either this License or such Secondary
+ License(s).
+ .
+ 3.4. Notices
+ .
+ You may not remove or alter the substance of any license notices
+ (including copyright notices, patent notices, disclaimers of warranty,
+ or limitations of liability) contained within the Source Code Form of
+ the Covered Software, except that You may alter any license notices to
+ the extent required to remedy known factual inaccuracies.
+ .
+ 3.5. Application of Additional Terms
+ .
+ You may choose to offer, and to charge a fee for, warranty, support,
+ indemnity or liability obligations to one or more recipients of Covered
+ Software. However, You may do so only on Your own behalf, and not on
+ behalf of any Contributor. You must make it absolutely clear that any
+ such warranty, support, indemnity, or liability obligation is offered by
+ You alone, and You hereby agree to indemnify every Contributor for any
+ liability incurred by such Contributor as a result of warranty, support,
+ indemnity or liability terms You offer. You may include additional
+ disclaimers of warranty and limitations of liability specific to any
+ jurisdiction.
+ .
+ 4. Inability to Comply Due to Statute or Regulation
+ ---------------------------------------------------
+ .
+ If it is impossible for You to comply with any of the terms of this
+ License with respect to some or all of the Covered Software due to
+ statute, judicial order, or regulation then You must: (a) comply with
+ the terms of this License to the maximum extent possible; and (b)
+ describe the limitations and the code they affect. Such description must
+ be placed in a text file included with all distributions of the Covered
+ Software under this License. Except to the extent prohibited by statute
+ or regulation, such description must be sufficiently detailed for a
+ recipient of ordinary skill to be able to understand it.
+ .
+ 5. Termination
+ --------------
+ .
+ 5.1. The rights granted under this License will terminate automatically
+ if You fail to comply with any of its terms. However, if You become
+ compliant, then the rights granted under this License from a particular
+ Contributor are reinstated (a) provisionally, unless and until such
+ Contributor explicitly and finally terminates Your grants, and (b) on an
+ ongoing basis, if such Contributor fails to notify You of the
+ non-compliance by some reasonable means prior to 60 days after You have
+ come back into compliance. Moreover, Your grants from a particular
+ Contributor are reinstated on an ongoing basis if such Contributor
+ notifies You of the non-compliance by some reasonable means, this is the
+ first time You have received notice of non-compliance with this License
+ from such Contributor, and You become compliant prior to 30 days after
+ Your receipt of the notice.
+ .
+ 5.2. If You initiate litigation against any entity by asserting a patent
+ infringement claim (excluding declaratory judgment actions,
+ counter-claims, and cross-claims) alleging that a Contributor Version
+ directly or indirectly infringes any patent, then the rights granted to
+ You by any and all Contributors for the Covered Software under Section
+ 2.1 of this License shall terminate.
+ .
+ 5.3. In the event of termination under Sections 5.1 or 5.2 above, all
+ end user license agreements (excluding distributors and resellers) which
+ have been validly granted by You or Your distributors under this License
+ prior to termination shall survive termination.
+ .
+ ************************************************************************
+ *                                                                      *
+ *  6. Disclaimer of Warranty                                           *
+ *  -------------------------                                           *
+ *                                                                      *
+ *  Covered Software is provided under this License on an "as is"       *
+ *  basis, without warranty of any kind, either expressed, implied, or  *
+ *  statutory, including, without limitation, warranties that the       *
+ *  Covered Software is free of defects, merchantable, fit for a        *
+ *  particular purpose or non-infringing. The entire risk as to the     *
+ *  quality and performance of the Covered Software is with You.        *
+ *  Should any Covered Software prove defective in any respect, You     *
+ *  (not any Contributor) assume the cost of any necessary servicing,   *
+ *  repair, or correction. This disclaimer of warranty constitutes an   *
+ *  essential part of this License. No use of any Covered Software is   *
+ *  authorized under this License except under this disclaimer.         *
+ *                                                                      *
+ ************************************************************************
+ .
+ ************************************************************************
+ *                                                                      *
+ *  7. Limitation of Liability                                          *
+ *  --------------------------                                          *
+ *                                                                      *
+ *  Under no circumstances and under no legal theory, whether tort      *
+ *  (including negligence), contract, or otherwise, shall any           *
+ *  Contributor, or anyone who distributes Covered Software as          *
+ *  permitted above, be liable to You for any direct, indirect,         *
+ *  special, incidental, or consequential damages of any character      *
+ *  including, without limitation, damages for lost profits, loss of    *
+ *  goodwill, work stoppage, computer failure or malfunction, or any    *
+ *  and all other commercial damages or losses, even if such party      *
+ *  shall have been informed of the possibility of such damages. This   *
+ *  limitation of liability shall not apply to liability for death or   *
+ *  personal injury resulting from such party's negligence to the       *
+ *  extent applicable law prohibits such limitation. Some               *
+ *  jurisdictions do not allow the exclusion or limitation of           *
+ *  incidental or consequential damages, so this exclusion and          *
+ *  limitation may not apply to You.                                    *
+ *                                                                      *
+ ************************************************************************
+ .
+ 8. Litigation
+ -------------
+ .
+ Any litigation relating to this License may be brought only in the
+ courts of a jurisdiction where the defendant maintains its principal
+ place of business and such litigation shall be governed by laws of that
+ jurisdiction, without reference to its conflict-of-law provisions.
+ Nothing in this Section shall prevent a party's ability to bring
+ cross-claims or counter-claims.
+ .
+ 9. Miscellaneous
+ ----------------
+ .
+ This License represents the complete agreement concerning the subject
+ matter hereof. If any provision of this License is held to be
+ unenforceable, such provision shall be reformed only to the extent
+ necessary to make it enforceable. Any law or regulation which provides
+ that the language of a contract shall be construed against the drafter
+ shall not be used to construe this License against a Contributor.
+ .
+ 10. Versions of the License
+ ---------------------------
+ .
+ 10.1. New Versions
+ .
+ Mozilla Foundation is the license steward. Except as provided in Section
+ 10.3, no one other than the license steward has the right to modify or
+ publish new versions of this License. Each version will be given a
+ distinguishing version number.
+ .
+ 10.2. Effect of New Versions
+ .
+ You may distribute the Covered Software under the terms of the version
+ of the License under which You originally received the Covered Software,
+ or under the terms of any subsequent version published by the license
+ steward.
+ .
+ 10.3. Modified Versions
+ .
+ If you create software not governed by this License, and you want to
+ create a new license for such software, you may create and use a
+ modified version of this License if you rename the license and remove
+ any references to the name of the license steward (except to note that
+ such modified license differs from this License).
+ .
+ 10.4. Distributing Source Code Form that is Incompatible With Secondary
+ Licenses
+ .
+ If You choose to distribute Source Code Form that is Incompatible With
+ Secondary Licenses under the terms of this version of the License, the
+ notice described in Exhibit B of this License must be attached.
+ .
+ Exhibit A - Source Code Form License Notice
+ -------------------------------------------
+ .
+   This Source Code Form is subject to the terms of the Mozilla Public
+   License, v. 2.0. If a copy of the MPL was not distributed with this
+   file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ .
+ If it is not possible or desirable to put the notice in a particular
+ file, then You may include the notice in a location (such as a LICENSE
+ file in a relevant directory) where a recipient would be likely to look
+ for such a notice.
+ .
+ You may add additional accurate notices of copyright ownership.
+ .
+ Exhibit B - "Incompatible With Secondary Licenses" Notice
+ ---------------------------------------------------------
+ .
+   This Source Code Form is "Incompatible With Secondary Licenses", as
+   defined by the Mozilla Public License, v. 2.0.
+
+License: BSD-3
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+     * Redistributions of source code must retain the above copyright
+       notice, this list of conditions and the following disclaimer.
+     * Redistributions in binary form must reproduce the above copyright
+       notice, this list of conditions and the following disclaimer in the
+       documentation and/or other materials provided with the distribution.
+     * Neither the name of the <organization> nor the
+       names of its contributors may be used to endorse or promote products
+       derived from this software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License: Expat
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+License: ISC
+ Permission to use, copy, modify, and/or distribute this software for any
+ purpose with or without fee is hereby granted, provided that the above
+ copyright notice and this permission notice appear in all copies.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+License: GPL-2
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ .
+ On Debian systems, the full text of the GNU General Public
+ License version 2 can be found in the file
+ `/usr/share/common-licenses/GPL-2'.
+
+License: GPL-2+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ .
+ On Debian systems, the full text of the GNU General Public
+ License version 2 can be found in the file
+ `/usr/share/common-licenses/GPL-2'.
+
+License: GPL-3-Autoconf
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+ .
+ Additional permission under section 7 of the GNU General Public
+ License, version 3 ("GPLv3"):
+ .
+ If you convey this file as part of a work that contains a
+ configuration script generated by Autoconf, you may do so under
+ terms of your choice.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU General Public License
+ along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ .
+ On Debian systems, the full text of the GNU General Public
+ License version 3 can be found in the file
+ `/usr/share/common-licenses/GPL-3'.
+
+License: GPL-2 with OpenSSL Exception
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of version 2 of the GNU General Public License as
+ published by the Free Software Foundation.
+ .
+ In addition, for the avoidance of any doubt, permission is granted to
+ link this program with OpenSSL and to (re)distribute the binaries
+ produced as the result of such linking.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ .
+ On Debian systems, the full text of the GNU General Public
+ License version 2 can be found in the file
+ `/usr/share/common-licenses/GPL-2'.
+
+License: LGPL-2.1+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+ .
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ Lesser General Public License for more details.
+ .
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library.  If not, see
+ <http://www.gnu.org/licenses/>.
+ .
+ On Debian systems, the full text of the GNU Lesser General Public
+ License version 2.1 can be found in the file
+ `/usr/share/common-licenses/LGPL-2.1'.
+
+License: curl
+ All rights reserved.
+ .
+ Permission to use, copy, modify, and distribute this software for any purpose
+ with or without fee is hereby granted, provided that the above copyright
+ notice and this permission notice appear in all copies.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
+ NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+ OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
+ OR OTHER DEALINGS IN THE SOFTWARE.
+ .
+ Except as contained in this notice, the name of a copyright holder shall not
+ be used in advertising or otherwise to promote the sale, use or other dealings
+ in this Software without prior written authorization of the copyright holder.
+
+License: free-fsf
+ This file is free software; the Free Software Foundation gives
+ unlimited permission to copy and/or distribute it, with or without
+ modifications, as long as this notice is preserved.
+
+License: free-generic
+ Copying and distribution of this file, with or without modification, are
+ permitted in any medium without royalty provided the copyright notice
+ and this notice are preserved. This file is offered as-is, without any
+ warranty.
+
+License: Unlicense
+ This is free and unencumbered software released into the public domain.
+ .
+ Anyone is free to copy, modify, publish, use, compile, sell, or
+ distribute this software, either in source code form or as a compiled
+ binary, for any purpose, commercial or non-commercial, and by any
+ means.
+ .
+ In jurisdictions that recognize copyright laws, the author or authors
+ of this software dedicate any and all copyright interest in the
+ software to the public domain. We make this dedication for the benefit
+ of the public at large and to the detriment of our heirs and
+ successors. We intend this dedication to be an overt act of
+ relinquishment in perpetuity of all present and future rights to this
+ software under copyright law.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+ OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ OTHER DEALINGS IN THE SOFTWARE.
+ .
+ For more information, please refer to <http://unlicense.org/>
diff --git a/gbp.conf b/gbp.conf
new file mode 100644 (file)
index 0000000..cec628c
--- /dev/null
+++ b/gbp.conf
@@ -0,0 +1,2 @@
+[DEFAULT]
+pristine-tar = True
diff --git a/patches/0001-Fix-missing-include-for-gcc-11.patch b/patches/0001-Fix-missing-include-for-gcc-11.patch
new file mode 100644 (file)
index 0000000..ed0baaa
--- /dev/null
@@ -0,0 +1,17 @@
+From: Morten Stevens <mstevens@fedoraproject.org>
+Date: Mo, 21 Dez 2020 12:11:01 +0100
+Subject: Fix missing #include for gcc-11
+
+---
+ pdns/lua-record.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/pdns/lua-record.cc b/pdns/lua-record.cc
+index 6827594..8d51c79 100644
+--- a/pdns/lua-record.cc
++++ b/pdns/lua-record.cc
+@@ -1,3 +1,4 @@
++#include <thread>
+ #include <future>
+ #include <mutex>
+ #include <boost/format.hpp>
diff --git a/patches/series b/patches/series
new file mode 100644 (file)
index 0000000..ada65bf
--- /dev/null
@@ -0,0 +1 @@
+0001-Fix-missing-include-for-gcc-11.patch
diff --git a/pdns-backend-bind.dirs b/pdns-backend-bind.dirs
new file mode 100644 (file)
index 0000000..75de4d8
--- /dev/null
@@ -0,0 +1 @@
+var/lib/powerdns/zones.slave.d
diff --git a/pdns-backend-bind.install b/pdns-backend-bind.install
new file mode 100644 (file)
index 0000000..ebdbe3a
--- /dev/null
@@ -0,0 +1,4 @@
+debian/config/bind.conf etc/powerdns/pdns.d/
+debian/config/named.conf etc/powerdns/
+pdns/bind-dnssec*sql usr/share/pdns-backend-bind/schema
+usr/lib/*/pdns/libbindbackend.so*
diff --git a/pdns-backend-bind.postinst b/pdns-backend-bind.postinst
new file mode 100644 (file)
index 0000000..ba1173f
--- /dev/null
@@ -0,0 +1,30 @@
+#!/bin/sh
+set -e
+
+case "$1" in
+    configure)
+        chown pdns:pdns /var/lib/powerdns/zones.slave.d || :
+
+        # Create suggested supermaster.conf, which is included from /etc/powerdns/named.conf by default.
+        BINDCONF=/etc/powerdns/pdns.d/bind.conf
+        SUPERMASTERCONF=/var/lib/powerdns/supermaster.conf
+        if test -e $BINDCONF && grep "^bind-supermaster-config=$SUPERMASTERCONF" $BINDCONF >/dev/null 2>&1; then
+            touch $SUPERMASTERCONF
+            chown pdns:pdns $SUPERMASTERCONF
+        fi
+    ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+    ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+dpkg-trigger pdns-server
+
+#DEBHELPER#
+
+exit 0
diff --git a/pdns-backend-bind.postrm b/pdns-backend-bind.postrm
new file mode 100644 (file)
index 0000000..51be23e
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh
+set -e
+
+case "$1" in
+  purge)
+    # remove data file, if empty (created by postinst).
+    if [ -e /var/lib/powerdns/supermaster.conf ] && echo "d41d8cd98f00b204e9800998ecf8427e /var/lib/powerdns/supermaster.conf" | md5sum --check --status; then
+      rm -f /var/lib/powerdns/supermaster.conf
+    fi
+  ;;
+esac
+
+#DEBHELPER#
diff --git a/pdns-backend-geoip.examples b/pdns-backend-geoip.examples
new file mode 100644 (file)
index 0000000..8f26fae
--- /dev/null
@@ -0,0 +1 @@
+debian/config/geoip.conf
diff --git a/pdns-backend-geoip.install b/pdns-backend-geoip.install
new file mode 100644 (file)
index 0000000..d8ab64b
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/*/pdns/libgeoipbackend.so*
diff --git a/pdns-backend-geoip.postinst b/pdns-backend-geoip.postinst
new file mode 100644 (file)
index 0000000..1beff20
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+set -e
+
+dpkg-trigger pdns-server
+
+#DEBHELPER#
+
+exit 0
diff --git a/pdns-backend-ldap.examples b/pdns-backend-ldap.examples
new file mode 100644 (file)
index 0000000..801a92e
--- /dev/null
@@ -0,0 +1 @@
+debian/config/ldap.conf
diff --git a/pdns-backend-ldap.install b/pdns-backend-ldap.install
new file mode 100644 (file)
index 0000000..ae95da9
--- /dev/null
@@ -0,0 +1,4 @@
+usr/bin/zone2ldap usr/bin/
+usr/lib/*/pdns/libldapbackend.so*
+usr/share/doc/pdns/dnsdomain2.schema etc/ldap/schema/
+usr/share/doc/pdns/pdns-domaininfo.schema etc/ldap/schema/
diff --git a/pdns-backend-ldap.manpages b/pdns-backend-ldap.manpages
new file mode 100644 (file)
index 0000000..33e216d
--- /dev/null
@@ -0,0 +1 @@
+debian/tmp/usr/share/man/man1/zone2ldap.1
diff --git a/pdns-backend-ldap.postinst b/pdns-backend-ldap.postinst
new file mode 100644 (file)
index 0000000..1beff20
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+set -e
+
+dpkg-trigger pdns-server
+
+#DEBHELPER#
+
+exit 0
diff --git a/pdns-backend-lmdb.dirs b/pdns-backend-lmdb.dirs
new file mode 100644 (file)
index 0000000..c50e5cc
--- /dev/null
@@ -0,0 +1 @@
+var/lib/powerdns
diff --git a/pdns-backend-lmdb.install b/pdns-backend-lmdb.install
new file mode 100644 (file)
index 0000000..f9798d4
--- /dev/null
@@ -0,0 +1,2 @@
+debian/config/lmdb.conf etc/powerdns/pdns.d/
+usr/lib/*/pdns/liblmdbbackend.so*
diff --git a/pdns-backend-lmdb.postinst b/pdns-backend-lmdb.postinst
new file mode 100644 (file)
index 0000000..5248394
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh
+set -e
+
+case "$1" in
+    configure)
+        # default path for database files.
+        chown pdns:pdns /var/lib/powerdns || :
+    ;;
+esac
+
+dpkg-trigger pdns-server
+
+#DEBHELPER#
+
+exit 0
diff --git a/pdns-backend-mysql.NEWS b/pdns-backend-mysql.NEWS
new file mode 100644 (file)
index 0000000..bb86865
--- /dev/null
@@ -0,0 +1,9 @@
+pdns (4.1.3-4) unstable; urgency=medium
+
+  The gmysql, gpgsql, gsqlite3 backend packages no longer provide automatic
+  database configuration using dbconfig-common. You can continue to use
+  previously created databases, but they will not receive any automatic
+  schema updates. For new installations, please see the README.Debian
+  files on how to initialize the schema.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Tue, 31 Jul 2018 11:00:00 +0800
diff --git a/pdns-backend-mysql.README.Debian b/pdns-backend-mysql.README.Debian
new file mode 100644 (file)
index 0000000..8a80f8a
--- /dev/null
@@ -0,0 +1,28 @@
+Instructions on setting up MySQL as a backend for PowerDNS
+----------------------------------------------------------
+
+You should create a database yourself and install the schema into
+it. On upgrades you should also upgrade the schema.
+You can find the upstream recommended schema here:
+
+   /usr/share/pdns-backend-mysql/schema
+
+Just create a database (for example, named pdns) and then feed these
+SQL commands to MySQL to get the default schema:
+
+   mysql -u root -p <database> < \
+     /usr/share/pdns-backend-mysql/schema/schema.mysql.sql
+
+Then add your data to the database. An example configuration for
+PowerDNS is provided in /usr/share/doc/pdns-backend-mysql/examples/.
+
+It is probably a good idea to protect your configuration file, as
+it will contain your database password:
+
+   chmod 0640 /etc/powerdns/pdns.d/gmysql.conf
+   chgrp pdns /etc/powerdns/pdns.d/gmysql.conf
+
+Note: in previous versions, the Debian packages used
+dbconfig-common, and you can continue to use dbconfig
+created databases, but you will have to upgrade the schema
+manually.
diff --git a/pdns-backend-mysql.examples b/pdns-backend-mysql.examples
new file mode 100644 (file)
index 0000000..e794541
--- /dev/null
@@ -0,0 +1 @@
+debian/config/gmysql.conf
diff --git a/pdns-backend-mysql.install b/pdns-backend-mysql.install
new file mode 100644 (file)
index 0000000..7ac3ca7
--- /dev/null
@@ -0,0 +1,2 @@
+usr/lib/*/pdns/libgmysqlbackend.so*
+usr/share/doc/pdns/*.mysql.sql usr/share/pdns-backend-mysql/schema
diff --git a/pdns-backend-mysql.links b/pdns-backend-mysql.links
new file mode 100644 (file)
index 0000000..815f2b5
--- /dev/null
@@ -0,0 +1 @@
+usr/share/pdns-backend-mysql/schema/schema.mysql.sql usr/share/doc/pdns-backend-mysql/schema.mysql.sql
diff --git a/pdns-backend-mysql.lintian-overrides b/pdns-backend-mysql.lintian-overrides
new file mode 100644 (file)
index 0000000..2dde511
--- /dev/null
@@ -0,0 +1,2 @@
+# ucf presence is checked.
+pdns-backend-mysql: maintainer-script-needs-depends-on-ucf postinst
diff --git a/pdns-backend-mysql.postinst b/pdns-backend-mysql.postinst
new file mode 100644 (file)
index 0000000..a91aa03
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+set -e
+
+if [ -n "$PDNSDEBUG" ]; then
+  echo "now debugging $0 $@"
+  set -x
+fi
+
+PKGNAME="pdns-backend-mysql"
+
+# Remove files previously registered with ucf (but keep the files).
+# 4.1.3-4 and newer no longer install a (ucf) conffile.
+# We stopped depending on ucf, so avoid calling ucf when it is not present.
+if command -v ucfq >/dev/null; then
+  for file in $(ucfq --with-colons "$PKGNAME" | cut --delimiter=: --fields=1); do
+    ucf --purge ${file}
+    ucfr --purge $PKGNAME ${file}
+  done
+fi
+
+dpkg-trigger pdns-server
+
+#DEBHELPER#
+
+exit 0
diff --git a/pdns-backend-odbc.docs b/pdns-backend-odbc.docs
new file mode 100644 (file)
index 0000000..76cc1e0
--- /dev/null
@@ -0,0 +1 @@
+modules/godbcbackend/schema.mssql.sql
diff --git a/pdns-backend-odbc.examples b/pdns-backend-odbc.examples
new file mode 100644 (file)
index 0000000..b59603c
--- /dev/null
@@ -0,0 +1 @@
+debian/config/godbc.conf
diff --git a/pdns-backend-odbc.install b/pdns-backend-odbc.install
new file mode 100644 (file)
index 0000000..0adf87e
--- /dev/null
@@ -0,0 +1,2 @@
+usr/lib/*/pdns/libgodbcbackend.so*
+usr/share/doc/pdns/*.mssql.sql usr/share/pdns-backend-odbc/schema
diff --git a/pdns-backend-odbc.postinst b/pdns-backend-odbc.postinst
new file mode 100644 (file)
index 0000000..1beff20
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+set -e
+
+dpkg-trigger pdns-server
+
+#DEBHELPER#
+
+exit 0
diff --git a/pdns-backend-pgsql.NEWS b/pdns-backend-pgsql.NEWS
new file mode 100644 (file)
index 0000000..bb86865
--- /dev/null
@@ -0,0 +1,9 @@
+pdns (4.1.3-4) unstable; urgency=medium
+
+  The gmysql, gpgsql, gsqlite3 backend packages no longer provide automatic
+  database configuration using dbconfig-common. You can continue to use
+  previously created databases, but they will not receive any automatic
+  schema updates. For new installations, please see the README.Debian
+  files on how to initialize the schema.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Tue, 31 Jul 2018 11:00:00 +0800
diff --git a/pdns-backend-pgsql.README.Debian b/pdns-backend-pgsql.README.Debian
new file mode 100644 (file)
index 0000000..c9a6765
--- /dev/null
@@ -0,0 +1,28 @@
+Instructions on setting up PostgreSQL as a backend for PowerDNS
+---------------------------------------------------------------
+
+You should create a database yourself and install the schema into
+it. On upgrades you should also upgrade the schema.
+You can find the upstream recommended schema here:
+
+   /usr/share/pdns-backend-pgsql/schema
+
+Just create a database (for example, named pdns) and then feed these
+SQL commands to PostgreSQL to get the default schema:
+
+   psql -h <host> -U <user> <database> -f \
+     /usr/share/pdns-backend-pgsql/schema/schema.pgsql.sql
+
+Then add your data to the database. An example configuration for
+PowerDNS is provided in /usr/share/doc/pdns-backend-pgsql/examples/.
+
+It is probably a good idea to protect your configuration file, as
+it will contain your database password:
+
+   chmod 0640 /etc/powerdns/pdns.d/gpgsql.conf
+   chgrp pdns /etc/powerdns/pdns.d/gpgsql.conf
+
+Note: in previous versions, the Debian packages used
+dbconfig-common, and you can continue to use dbconfig
+created databases, but you will have to upgrade the schema
+manually.
diff --git a/pdns-backend-pgsql.examples b/pdns-backend-pgsql.examples
new file mode 100644 (file)
index 0000000..1689a33
--- /dev/null
@@ -0,0 +1 @@
+debian/config/gpgsql.conf
diff --git a/pdns-backend-pgsql.install b/pdns-backend-pgsql.install
new file mode 100644 (file)
index 0000000..58d0bc7
--- /dev/null
@@ -0,0 +1,2 @@
+usr/lib/*/pdns/libgpgsqlbackend.so*
+usr/share/doc/pdns/*.pgsql.sql usr/share/pdns-backend-pgsql/schema
diff --git a/pdns-backend-pgsql.links b/pdns-backend-pgsql.links
new file mode 100644 (file)
index 0000000..cb71d65
--- /dev/null
@@ -0,0 +1 @@
+usr/share/pdns-backend-pgsql/schema/schema.pgsql.sql usr/share/doc/pdns-backend-pgsql/schema.pgsql.sql
diff --git a/pdns-backend-pgsql.lintian-overrides b/pdns-backend-pgsql.lintian-overrides
new file mode 100644 (file)
index 0000000..333ad87
--- /dev/null
@@ -0,0 +1,2 @@
+# ucf presence is checked.
+pdns-backend-pgsql: maintainer-script-needs-depends-on-ucf postinst
diff --git a/pdns-backend-pgsql.postinst b/pdns-backend-pgsql.postinst
new file mode 100644 (file)
index 0000000..97b9d87
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+set -e
+
+if [ -n "$PDNSDEBUG" ]; then
+  echo "now debugging $0 $@"
+  set -x
+fi
+
+PKGNAME="pdns-backend-pgsql"
+
+# Remove files previously registered with ucf (but keep the files).
+# 4.1.3-4 and newer no longer install a (ucf) conffile.
+# We stopped depending on ucf, so avoid calling ucf when it is not present.
+if command -v ucfq >/dev/null; then
+  for file in $(ucfq --with-colons "$PKGNAME" | cut --delimiter=: --fields=1); do
+    ucf --purge ${file}
+    ucfr --purge $PKGNAME ${file}
+  done
+fi
+
+dpkg-trigger pdns-server
+
+#DEBHELPER#
+
+exit 0
diff --git a/pdns-backend-pipe.examples b/pdns-backend-pipe.examples
new file mode 100644 (file)
index 0000000..861ee3a
--- /dev/null
@@ -0,0 +1 @@
+debian/config/pipe.conf
diff --git a/pdns-backend-pipe.install b/pdns-backend-pipe.install
new file mode 100644 (file)
index 0000000..34a1acc
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/*/pdns/libpipebackend.so*
diff --git a/pdns-backend-pipe.postinst b/pdns-backend-pipe.postinst
new file mode 100644 (file)
index 0000000..1beff20
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+set -e
+
+dpkg-trigger pdns-server
+
+#DEBHELPER#
+
+exit 0
diff --git a/pdns-backend-remote.install b/pdns-backend-remote.install
new file mode 100644 (file)
index 0000000..f8b7951
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/*/pdns/libremotebackend.so*
diff --git a/pdns-backend-remote.postinst b/pdns-backend-remote.postinst
new file mode 100644 (file)
index 0000000..1beff20
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+set -e
+
+dpkg-trigger pdns-server
+
+#DEBHELPER#
+
+exit 0
diff --git a/pdns-backend-sqlite3.NEWS b/pdns-backend-sqlite3.NEWS
new file mode 100644 (file)
index 0000000..bb86865
--- /dev/null
@@ -0,0 +1,9 @@
+pdns (4.1.3-4) unstable; urgency=medium
+
+  The gmysql, gpgsql, gsqlite3 backend packages no longer provide automatic
+  database configuration using dbconfig-common. You can continue to use
+  previously created databases, but they will not receive any automatic
+  schema updates. For new installations, please see the README.Debian
+  files on how to initialize the schema.
+
+ -- Christian Hofstaedtler <zeha@debian.org>  Tue, 31 Jul 2018 11:00:00 +0800
diff --git a/pdns-backend-sqlite3.README.Debian b/pdns-backend-sqlite3.README.Debian
new file mode 100644 (file)
index 0000000..ba0dcd8
--- /dev/null
@@ -0,0 +1,23 @@
+Instructions on setting up SQLite3 as a backend for PowerDNS
+------------------------------------------------------------
+
+You should create a database yourself and install the schema into
+it. On upgrades you should also upgrade the schema.
+You can find the upstream recommended schema here:
+
+   /usr/share/pdns-backend-sqlite3/schema
+
+Just create a database, for example in
+/var/lib/powerdns/pdns.sqlite3 and feed these SQL commands to
+get the default schema:
+
+   sqlite3 /var/lib/powerdns/pdns.sqlite3 < \
+     /usr/share/pdns-backend-sqlite3/schema/schema.sqlite3.sql
+
+Then add your data to the database. An example configuration for
+PowerDNS is provided in /usr/share/doc/pdns-backend-sqlite3/examples/.
+
+Note: in previous versions, the Debian packages used
+dbconfig-common, and you can continue to use dbconfig
+created databases, but you will have to upgrade the schema
+manually.
diff --git a/pdns-backend-sqlite3.dirs b/pdns-backend-sqlite3.dirs
new file mode 100644 (file)
index 0000000..c50e5cc
--- /dev/null
@@ -0,0 +1 @@
+var/lib/powerdns
diff --git a/pdns-backend-sqlite3.examples b/pdns-backend-sqlite3.examples
new file mode 100644 (file)
index 0000000..e0263b2
--- /dev/null
@@ -0,0 +1 @@
+debian/config/gsqlite3.conf
diff --git a/pdns-backend-sqlite3.install b/pdns-backend-sqlite3.install
new file mode 100644 (file)
index 0000000..e76739f
--- /dev/null
@@ -0,0 +1,2 @@
+usr/lib/*/pdns/libgsqlite3backend.so*
+usr/share/doc/pdns/*.sqlite3.sql usr/share/pdns-backend-sqlite3/schema
diff --git a/pdns-backend-sqlite3.links b/pdns-backend-sqlite3.links
new file mode 100644 (file)
index 0000000..2f68b75
--- /dev/null
@@ -0,0 +1 @@
+usr/share/pdns-backend-sqlite3/schema/schema.sqlite3.sql usr/share/doc/pdns-backend-sqlite3/schema.sqlite3.sql
diff --git a/pdns-backend-sqlite3.lintian-overrides b/pdns-backend-sqlite3.lintian-overrides
new file mode 100644 (file)
index 0000000..f21ae8d
--- /dev/null
@@ -0,0 +1,2 @@
+# ucf presence is checked.
+pdns-backend-sqlite3: maintainer-script-needs-depends-on-ucf postinst
diff --git a/pdns-backend-sqlite3.postinst b/pdns-backend-sqlite3.postinst
new file mode 100644 (file)
index 0000000..ceee401
--- /dev/null
@@ -0,0 +1,32 @@
+#!/bin/sh
+set -e
+
+if [ -n "$PDNSDEBUG" ]; then
+  echo "now debugging $0 $@"
+  set -x
+fi
+
+PKGNAME="pdns-backend-sqlite3"
+
+# Remove files previously registered with ucf (but keep the files).
+# 4.1.3-4 and newer no longer install a (ucf) conffile.
+# We stopped depending on ucf, so avoid calling ucf when it is not present.
+if command -v ucfq >/dev/null; then
+  for file in $(ucfq --with-colons "$PKGNAME" | cut --delimiter=: --fields=1); do
+    ucf --purge ${file}
+    ucfr --purge $PKGNAME ${file}
+  done
+fi
+
+case "$1" in
+    configure)
+        # default path for database files.
+        chown pdns:pdns /var/lib/powerdns || :
+    ;;
+esac
+
+dpkg-trigger pdns-server
+
+#DEBHELPER#
+
+exit 0
diff --git a/pdns-backend-tinydns.examples b/pdns-backend-tinydns.examples
new file mode 100644 (file)
index 0000000..df4635e
--- /dev/null
@@ -0,0 +1 @@
+debian/config/tinydns.conf
diff --git a/pdns-backend-tinydns.install b/pdns-backend-tinydns.install
new file mode 100644 (file)
index 0000000..5d4ab6b
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/*/pdns/libtinydnsbackend.so*
diff --git a/pdns-backend-tinydns.postinst b/pdns-backend-tinydns.postinst
new file mode 100644 (file)
index 0000000..1beff20
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+set -e
+
+dpkg-trigger pdns-server
+
+#DEBHELPER#
+
+exit 0
diff --git a/pdns-ixfrdist.dirs b/pdns-ixfrdist.dirs
new file mode 100644 (file)
index 0000000..982fd96
--- /dev/null
@@ -0,0 +1 @@
+var/lib/ixfrdist
diff --git a/pdns-ixfrdist.install b/pdns-ixfrdist.install
new file mode 100644 (file)
index 0000000..0922d11
--- /dev/null
@@ -0,0 +1,3 @@
+debian/config/ixfrdist.yml etc/powerdns
+lib/systemd/system/ixfrdist*.service
+usr/bin/ixfrdist
diff --git a/pdns-ixfrdist.manpages b/pdns-ixfrdist.manpages
new file mode 100644 (file)
index 0000000..067537c
--- /dev/null
@@ -0,0 +1,2 @@
+debian/tmp/usr/share/man/man1/ixfrdist.1
+debian/tmp/usr/share/man/man5/ixfrdist.yml.5
diff --git a/pdns-ixfrdist.postinst b/pdns-ixfrdist.postinst
new file mode 100644 (file)
index 0000000..c7a5267
--- /dev/null
@@ -0,0 +1,41 @@
+#! /bin/sh
+
+set -e
+
+# summary of how this script can be called:
+#        * <postinst> `configure' <most-recently-configured-version>
+#        * <old-postinst> `abort-upgrade' <new version>
+#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+#          <new-version>
+#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+#          <failed-install-package> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+case "$1" in
+  configure)
+
+    adduser --force-badname --system --home /nonexistent --group \
+        --no-create-home --quiet _ixfrdist || true
+    if ! dpkg-statoverride --list /var/lib/ixfrdist > /dev/null
+    then
+      dpkg-statoverride --update --add _ixfrdist _ixfrdist 0755 /var/lib/ixfrdist
+    fi
+  ;;
+
+  abort-upgrade|abort-remove|abort-deconfigure)
+  ;;
+
+  *)
+    echo "postinst called with unknown argument \`$1'" >&2
+    exit 1
+  ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
diff --git a/pdns-ixfrdist.postrm b/pdns-ixfrdist.postrm
new file mode 100644 (file)
index 0000000..c43a8a3
--- /dev/null
@@ -0,0 +1,14 @@
+#! /bin/sh
+
+set -e
+
+if [ "$1" = "purge" ]; then
+  if dpkg-statoverride --list /var/lib/ixfrdist > /dev/null 2>&1
+  then
+    dpkg-statoverride --remove /var/lib/ixfrdist
+  fi
+fi
+
+#DEBHELPER#
+
+exit 0
diff --git a/pdns-server.NEWS b/pdns-server.NEWS
new file mode 100644 (file)
index 0000000..4dffd81
--- /dev/null
@@ -0,0 +1,49 @@
+pdns (4.3.0-1) unstable; urgency=medium
+
+  Superslave operation is no longer enabled by default, use the superslave
+  configuration option to enable.
+
+  Bind and SQL backends have a mandatory schema upgrade, please use
+  the included SQL files.
+
+  The old init scripts were deprecated and removed, please use the
+  systemd units instead. They support multiple instances, but you have
+  to set this up again (look for pdns@.service).
+
+  Please also see the upstream upgrading guide at
+    https://doc.powerdns.com/authoritative/upgrading.html
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Tue, 07 Apr 2020 15:26:55 +0000
+
+pdns (4.0.0-2) unstable; urgency=medium
+
+  The "bind" backend is no longer included in the pdns-server package, instead
+  it is provided in pdns-backend-bind. Users having APT install Recommends
+  (the default), will continue to get it installed.  If you are upgrading from
+  a previous version and have disabled bindbackend previously, you need to do
+  so again, either by uninstalling pdns-backend-bind or by deleting
+  /etc/powerdns/pdns.d/bind.conf.
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Wed, 13 Jul 2016 15:42:16 +0200
+
+pdns (4.0.0~alpha1-1) unstable; urgency=medium
+
+  The "pdnssec" utility has been renamed to "pdnsutil".
+  The default listening addresses now include all IPv6 addresses.
+  The default DNSSEC parameters have changed to a single ECDSA 256
+  key.
+  The "lmdb" backend has been removed.
+  Many options are no longer experimental.
+
+  Debian specific: the allow-recursion and listen-address parameters
+  are no longer set using debconf.
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Fri, 25 Dec 2015 17:05:29 +0000
+
+pdns (3.4.6-2) unstable; urgency=medium
+
+  The "geo" backend has been replaced by the much newer "geoip"
+  backend. The geoip backend actually has documentation and upstream
+  has a higher confidence of keeping it working in newer versions.
+
+ -- Chris Hofstaedtler <zeha@debian.org>  Thu, 10 Sep 2015 21:51:38 +0000
diff --git a/pdns-server.README.Debian b/pdns-server.README.Debian
new file mode 100644 (file)
index 0000000..58c50ec
--- /dev/null
@@ -0,0 +1,25 @@
+Notes about Debian's PowerDNS package
+-------------------------------------
+
+ + Introduction
+
+PowerDNS is a powerful DNS server, it has the ability to serve data
+from different backends, including MySQL, PostgreSQL, LDAP etc.
+
+ + Configure
+
+The configuration for PowerDNS is separated in different files. In
+/etc/powerdns/pdns.conf are the base server settings, the configuration for
+specific backends could go into any other file (ending in .conf) in
+/etc/powerdns/pdns.d/. launch= settings can be chained by using the launch+=
+syntax.
+
+ + Chroot
+
+PowerDNS can run in a chrooted environment, but this has some disadvantages.
+It is not easy to connect via a socket to another service like MySQL or
+PostgreSQL. When using the sqlite backend, the database needs to live inside
+the chroot. With systemd, the service startup notification currently does
+not work for similar reasons. If you don't have these restrictions you can
+enable the chroot option.
+
diff --git a/pdns-server.dirs b/pdns-server.dirs
new file mode 100644 (file)
index 0000000..f464f58
--- /dev/null
@@ -0,0 +1 @@
+etc/powerdns/pdns.d
diff --git a/pdns-server.install b/pdns-server.install
new file mode 100644 (file)
index 0000000..74350bd
--- /dev/null
@@ -0,0 +1,7 @@
+lib/systemd/system/pdns*
+usr/bin/pdns_control
+usr/bin/pdnsutil
+usr/bin/zone2json
+usr/bin/zone2sql
+usr/lib/*/pdns/librandombackend.so*
+usr/sbin/pdns_server
diff --git a/pdns-server.lintian-overrides b/pdns-server.lintian-overrides
new file mode 100644 (file)
index 0000000..a0a8ca3
--- /dev/null
@@ -0,0 +1,2 @@
+# Often this file will contain passwords.
+pdns-server: non-standard-file-perm etc/powerdns/pdns.conf 0640 != 0644
diff --git a/pdns-server.manpages b/pdns-server.manpages
new file mode 100644 (file)
index 0000000..effe502
--- /dev/null
@@ -0,0 +1,5 @@
+debian/tmp/usr/share/man/man1/pdns_control.1
+debian/tmp/usr/share/man/man1/pdns_server.1
+debian/tmp/usr/share/man/man1/pdnsutil.1
+debian/tmp/usr/share/man/man1/zone2json.1
+debian/tmp/usr/share/man/man1/zone2sql.1
diff --git a/pdns-server.postinst b/pdns-server.postinst
new file mode 100644 (file)
index 0000000..118fde9
--- /dev/null
@@ -0,0 +1,32 @@
+#!/bin/sh
+set -e
+
+if [ -n "$PDNSDEBUG" ]; then
+  echo "now debugging $0 $@"
+  set -x
+fi
+
+case "$1" in
+  configure)
+    addgroup --quiet --system pdns
+    adduser --quiet --system --home /var/spool/powerdns --shell /bin/false --ingroup pdns --disabled-password --disabled-login --gecos "PowerDNS" pdns
+    chown root:pdns /etc/powerdns/pdns.conf || true
+    chmod 0640 /etc/powerdns/pdns.conf || true
+  ;;
+
+  triggered)
+    invoke-rc.d pdns restart || :
+  ;;
+
+  abort-upgrade|abort-remove|abort-deconfigure)
+  ;;
+
+  *)
+    echo "postinst called with unknown argument \`$1'" >&2
+    exit 1
+  ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/pdns-server.preinst b/pdns-server.preinst
new file mode 100644 (file)
index 0000000..1caf714
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/sh
+set -e
+
+delete_unchanged() {
+  if [ -e "$1" ] && echo "$2 $1" | md5sum --check --status; then
+    echo "Removing unchanged configuration file $1"
+    rm -f "$1"
+  fi
+}
+
+backup_conffile() {
+  if [ -e "$1" ]; then
+    echo "Moving configuration file $1 to $1.dpkg-bak"
+    mv -f "$1" "$1".dpkg-bak
+  fi
+}
+
+case "$1" in
+  install|upgrade)
+    # clean up files we no longer ship
+    delete_unchanged "/etc/resolvconf/update.d/pdns" aeacd4ba822e5ad334c1794e8239d9c1
+    backup_conffile "/etc/resolvconf/update.d/pdns"
+    delete_unchanged "/etc/insserv.d/pdns-server" af60f140f00b9520efbcd3a18052905d
+    backup_conffile "/etc/insserv.d/pdns-server"
+    delete_unchanged "/etc/default/pdns" ddd96d47c8c1d5898f45e81fae15e7ac
+    delete_unchanged "/etc/default/pdns" 99d5d626abd59cc568dadec22403f638
+    backup_conffile "/etc/default/pdns"
+    delete_unchanged "/etc/init.d/pdns" 06f3b374bccaf3b71638e759f8053bda
+    delete_unchanged "/etc/init.d/pdns" 470533b8de800da2f356c04a58f4aa6b
+    backup_conffile "/etc/init.d/pdns"
+  ;;
+esac
+
+#DEBHELPER#
diff --git a/pdns-tools.install b/pdns-tools.install
new file mode 100644 (file)
index 0000000..588c20e
--- /dev/null
@@ -0,0 +1,18 @@
+usr/bin/calidns
+usr/bin/dnsbulktest
+usr/bin/dnsgram
+usr/bin/dnspcap2calidns
+usr/bin/dnspcap2protobuf
+usr/bin/dnsreplay
+usr/bin/dnsscan
+usr/bin/dnsscope
+usr/bin/dnstcpbench
+usr/bin/dnswasher
+usr/bin/dumresp
+usr/bin/ixplore
+usr/bin/nproxy
+usr/bin/nsec3dig
+usr/bin/pdns_notify
+usr/bin/saxfr
+usr/bin/sdig
+usr/bin/stubquery
diff --git a/pdns-tools.manpages b/pdns-tools.manpages
new file mode 100644 (file)
index 0000000..8f9d5fd
--- /dev/null
@@ -0,0 +1,17 @@
+debian/tmp/usr/share/man/man1/calidns.1
+debian/tmp/usr/share/man/man1/dnsbulktest.1
+debian/tmp/usr/share/man/man1/dnsgram.1
+debian/tmp/usr/share/man/man1/dnspcap2calidns.1
+debian/tmp/usr/share/man/man1/dnspcap2protobuf.1
+debian/tmp/usr/share/man/man1/dnsreplay.1
+debian/tmp/usr/share/man/man1/dnsscan.1
+debian/tmp/usr/share/man/man1/dnsscope.1
+debian/tmp/usr/share/man/man1/dnstcpbench.1
+debian/tmp/usr/share/man/man1/dnswasher.1
+debian/tmp/usr/share/man/man1/dumresp.1
+debian/tmp/usr/share/man/man1/ixplore.1
+debian/tmp/usr/share/man/man1/nproxy.1
+debian/tmp/usr/share/man/man1/nsec3dig.1
+debian/tmp/usr/share/man/man1/pdns_notify.1
+debian/tmp/usr/share/man/man1/saxfr.1
+debian/tmp/usr/share/man/man1/sdig.1
diff --git a/rules b/rules
new file mode 100755 (executable)
index 0000000..b046c2b
--- /dev/null
+++ b/rules
@@ -0,0 +1,71 @@
+#!/usr/bin/make -f
+
+# Turn on all hardening flags, as we're a networked daemon.
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+# see EXAMPLES in dpkg-buildflags(1) and read /usr/share/dpkg/*
+DPKG_EXPORT_BUILDFLAGS = 1
+include /usr/share/dpkg/default.mk
+
+# Vendor and version
+CXXFLAGS += -DPACKAGEVERSION='"$(DEB_VERSION).$(DEB_VENDOR)"'
+
+# Avoid test failure in docker.
+export PDNS_TEST_NO_IPV6=1
+
+# Backends
+backends := bind ldap lmdb pipe gmysql godbc gpgsql gsqlite3 geoip remote random tinydns
+
+
+%:
+       dh $@
+
+override_dh_auto_clean:
+       dh_auto_clean
+       rm -f dnslabeltext.cc
+
+override_dh_auto_configure:
+       dh_auto_configure -- \
+               --sysconfdir=/etc/powerdns \
+               --enable-systemd --with-systemd=/lib/systemd/system \
+               --with-dynmodules="$(backends)" \
+               --with-modules="" \
+               --enable-ixfrdist \
+               --enable-tools \
+               --with-protobuf \
+               --enable-unit-tests \
+               --enable-lua-records \
+               --enable-reproducible \
+               --disable-silent-rules \
+               $(CONFIGURE_ARGS)
+
+override_dh_auto_install:
+       dh_auto_install
+       find debian/tmp/usr/lib -name '*.la' -delete
+       rm debian/tmp/etc/powerdns/ixfrdist.example.yml debian/tmp/etc/powerdns/pdns.conf-dist
+       # no binary package, yet
+       rm debian/tmp/usr/lib/*/pdns/liblmdbbackend.so
+
+override_dh_installsystemd:
+       dh_installsystemd --no-start -ppdns-server --name=pdns
+       dh_installsystemd --no-start -ppdns-ixfrdist --name=ixfrdist
+
+override_dh_install:
+       dh_install
+       ./pdns/pdns_server --no-config --config=default | sed \
+         -e 's!# module-dir=.*!!' \
+         -e 's!# include-dir=.*!&\ninclude-dir=/etc/powerdns/pdns.d!' \
+         -e 's!# launch=.*!&\nlaunch=!' \
+         -e 's!# security-poll-suffix=.*!&\nsecurity-poll-suffix=!' \
+         > debian/pdns-server/etc/powerdns/pdns.conf
+
+override_dh_auto_test:
+ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
+       ./debian/tests-source/run
+       echo Skipping make test, as dependencies are missing.
+       make check || (cat pdns/test-suite.log; false)
+endif
+
+override_dh_fixperms:
+       dh_fixperms
+       # these files often contain passwords.
+       chmod 0640 debian/pdns-server/etc/powerdns/pdns.conf
diff --git a/source/format b/source/format
new file mode 100644 (file)
index 0000000..163aaf8
--- /dev/null
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/tests-source/launch-pdns b/tests-source/launch-pdns
new file mode 100755 (executable)
index 0000000..1af9470
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/bash
+LOGFILE=$(mktemp)
+cleanup() {
+  rm -f "$LOGFILE"
+}
+trap cleanup EXIT
+
+(../../pdns/pdns_server --config-dir=. --socket-dir=. \
+  --write-pid=yes \
+  --local-address=127.0.0.1 --local-port=5301 \
+  2>&1 | tee "$LOGFILE") &
+
+echo "Waiting for pdns_server to start..."
+while grep "About to" "$LOGFILE"; do
+  sleep 2
+done
diff --git a/tests-source/run b/tests-source/run
new file mode 100755 (executable)
index 0000000..12f8090
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+# tests that are to be run from a built source tree.
+
+exec 2>&1
+set -e
+
+cd debian/tests-source
+chmod a+rx launch-pdns
+
+for testscript in smoke-bind smoke-lmdb; do
+  chmod a+rx "$testscript"
+  echo
+  echo "tests-source: running $testscript"
+  echo
+  ./$testscript
+  echo
+done
+
diff --git a/tests-source/smoke-bind b/tests-source/smoke-bind
new file mode 100755 (executable)
index 0000000..8d18eaf
--- /dev/null
@@ -0,0 +1,42 @@
+#!/bin/bash
+exec 2>&1
+set -ex
+
+CONFDIR="$PWD"
+
+cat <<EOF >"$CONFDIR/named.conf"
+zone "bind.example.org" { type master; file "$CONFDIR/bind.example.org.zone"; };
+EOF
+
+cat <<EOF >"$CONFDIR/bind.example.org.zone"
+bind.example.org.           172800  IN      SOA     ns1.example.org. dns.example.org. 1 10800 3600 604800 3600
+bind.example.org.           172800  IN      NS      ns1.example.org.
+smoke.bind.example.org.     172800  IN      A       127.0.0.123
+EOF
+
+TMPFILE=$(mktemp)
+cleanup() {
+  rm -f "$TMPFILE"
+  rm -f named.conf bind.example.org.zone
+  kill $(cat pdns.pid) || true
+  rm -f pdns.conf pdns.pid pdns.controlsocket
+}
+trap cleanup EXIT
+
+cat <<EOF >pdns.conf
+module-dir=../../modules/bindbackend/.libs/
+launch=bind
+bind-config=./named.conf
+EOF
+
+./launch-pdns
+
+dig -p 5301 @127.0.0.1 smoke.bind.example.org 2>&1 | tee "$TMPFILE"
+
+if grep -c '127\.0\.0\.123' "$TMPFILE"; then
+    echo success
+else
+    echo smoke could not be resolved
+    exit 1
+fi
+
diff --git a/tests-source/smoke-lmdb b/tests-source/smoke-lmdb
new file mode 100755 (executable)
index 0000000..8278ec1
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/bash
+exec 2>&1
+set -ex
+
+CONFDIR="$PWD"
+
+TMPFILE=$(mktemp)
+cleanup() {
+  rm -f "$TMPFILE"
+  rm -f pdns.lmdb pdns.lmdb-lock
+  kill $(cat pdns.pid) || true
+  rm -f pdns.conf pdns.pid pdns.controlsocket
+}
+trap cleanup EXIT
+
+cat <<EOF >pdns.conf
+module-dir=../../modules/lmdbbackend/.libs/
+launch=lmdb
+lmdb-filename=./pdns.lmdb
+EOF
+
+../../pdns/pdnsutil --config-dir=. create-zone smoke.lmdb.example.org
+
+./launch-pdns
+
+dig -p 5301 @127.0.0.1 smoke.lmdb.example.org SOA 2>&1 | tee "$TMPFILE"
+
+if grep -c 'a.misconfigured' "$TMPFILE"; then
+    echo success
+else
+    echo smoke could not be resolved
+    exit 1
+fi
+
diff --git a/tests/control b/tests/control
new file mode 100644 (file)
index 0000000..ffda575
--- /dev/null
@@ -0,0 +1,30 @@
+Tests: smoke-bind
+Depends: dnsutils,
+         pdns-backend-bind,
+         pdns-server
+Restrictions: needs-root
+
+Tests: smoke-mysql
+Depends: dnsutils,
+         mariadb-server,
+         pdns-backend-mysql,
+         pdns-server
+Restrictions: needs-root, isolation-container
+
+Tests: smoke-mysql-sp
+Depends: dnsutils,
+         mariadb-server,
+         pdns-backend-mysql,
+         pdns-server
+Restrictions: needs-root, isolation-container
+
+Tests: smoke-pgsql
+Depends: dnsutils,
+         pdns-backend-pgsql,
+         pdns-server,
+         postgresql
+Restrictions: needs-root, isolation-container
+
+Tests: supported-algos
+Depends: pdns-server
+Restrictions: isolation-container
diff --git a/tests/smoke-bind b/tests/smoke-bind
new file mode 100755 (executable)
index 0000000..f9dbdb8
--- /dev/null
@@ -0,0 +1,36 @@
+#!/bin/bash
+exec 2>&1
+set -ex
+
+ZONE=bind.example.org
+
+cat <<EOF >/etc/powerdns/named.conf
+zone "$ZONE" { type master; file "/etc/powerdns/$ZONE.zone"; };
+EOF
+
+cat <<EOF >/etc/powerdns/$ZONE.zone
+$ZONE.           172800  IN      SOA     ns1.example.org. dns.example.org. 1 10800 3600 604800 3600
+$ZONE.           172800  IN      NS      ns1.example.org.
+smoke.$ZONE.     172800  IN      A       127.0.0.222
+EOF
+
+service pdns restart
+journalctl _SYSTEMD_UNIT=pdns.service -n 10 --no-pager || true
+
+TMPFILE=$(mktemp)
+cleanup() {
+  rm -f "$TMPFILE"
+  journalctl _SYSTEMD_UNIT=pdns.service -n 100 --no-pager || true
+  service pdns stop
+}
+trap cleanup EXIT
+
+dig @127.0.0.1 smoke.$ZONE 2>&1 | tee "$TMPFILE"
+
+if grep -c '127\.0\.0\.222' "$TMPFILE"; then
+    echo success
+else
+    echo smoke.$ZONE could not be resolved
+    exit 1
+fi
+
diff --git a/tests/smoke-mysql b/tests/smoke-mysql
new file mode 100755 (executable)
index 0000000..e9bf891
--- /dev/null
@@ -0,0 +1,72 @@
+#!/bin/bash
+exec 2>&1
+set -ex
+
+service mysql stop || true
+trap 'kill -TERM $DB_SERVER_PID' EXIT TERM INT
+/usr/bin/mysqld_safe &
+DB_SERVER_PID=$!
+
+while ! mysqladmin ping ; do
+  sleep 0.5
+done
+
+DBNAME=pdns
+DBUSER=pdns
+ZONE=mysql.example.org
+
+cat <<EOF | mysql --user=root mysql
+DROP DATABASE IF EXISTS $DBNAME;
+CREATE DATABASE $DBNAME;
+CREATE USER '$DBUSER'@'127.0.0.1' IDENTIFIED BY 'password';
+GRANT ALL PRIVILEGES ON $DBNAME.* TO '$DBUSER'@'127.0.0.1';
+EOF
+mysql -uroot $DBNAME < /usr/share/pdns-backend-mysql/schema/schema.mysql.sql
+
+# cleanup possible leftovers from other tests
+find /etc/powerdns/pdns.d/ -type f -delete
+
+# This is what the pdns-backend-mysql.README.Debian advises users to do.
+cat /usr/share/doc/pdns-backend-mysql/examples/gmysql.conf | \
+sed -e '
+    s/_DBSERVER_/127.0.0.1/;
+    s/_DBPORT_/3306/;
+    s/_DBNAME_/'$DBNAME'/;
+    s/_DBUSER_/'$DBUSER'/;
+    s/_DBPASS_/password/;
+' > /etc/powerdns/pdns.d/gmysql.conf
+chmod 0640 /etc/powerdns/pdns.d/gmysql.conf
+chgrp pdns /etc/powerdns/pdns.d/gmysql.conf
+
+#####################################################################
+cat  /etc/powerdns/pdns.d/gmysql.conf
+
+cat <<EOF >/etc/powerdns/$ZONE
+$ZONE.           172800  IN      SOA     ns1.example.org. dns.example.org. 1 10800 3600 604800 3600
+$ZONE.           172800  IN      NS      ns1.example.org.
+smoke.$ZONE.     172800  IN      A       127.0.0.222
+EOF
+
+zone2sql --gmysql --zone-name=$ZONE --zone=/etc/powerdns/$ZONE | \
+    mysql -uroot $DBNAME
+
+service pdns restart
+journalctl _SYSTEMD_UNIT=pdns.service -n 10 --no-pager || true
+
+TMPFILE=$(mktemp)
+cleanup() {
+  rm -f "$TMPFILE"
+  journalctl _SYSTEMD_UNIT=pdns.service -n 100 --no-pager || true
+  service pdns stop
+}
+trap cleanup EXIT
+
+dig @127.0.0.1 smoke.$ZONE 2>&1 | tee "$TMPFILE"
+
+if grep -c '127\.0\.0\.222' "$TMPFILE"; then
+    echo success
+else
+    echo smoke.$ZONE could not be resolved
+    exit 1
+fi
+
diff --git a/tests/smoke-mysql-sp b/tests/smoke-mysql-sp
new file mode 100755 (executable)
index 0000000..ec112d2
--- /dev/null
@@ -0,0 +1,83 @@
+#!/bin/bash
+exec 2>&1
+set -ex
+
+service mysql stop || true
+trap 'kill -TERM $DB_SERVER_PID' EXIT TERM INT
+/usr/bin/mysqld_safe &
+DB_SERVER_PID=$!
+
+while ! mysqladmin ping ; do
+  sleep 0.5
+done
+
+DBNAME=pdnssp
+DBUSER=pdnssp
+ZONE=mysql-sp.example.org
+
+cat <<EOF | mysql --user=root mysql
+DROP DATABASE IF EXISTS $DBNAME;
+CREATE DATABASE $DBNAME;
+CREATE USER '$DBUSER'@'127.0.0.1' IDENTIFIED BY 'password';
+GRANT ALL PRIVILEGES ON $DBNAME.* TO '$DBUSER'@'127.0.0.1';
+EOF
+mysql -uroot $DBNAME < /usr/share/pdns-backend-mysql/schema/schema.mysql.sql
+
+# cleanup possible leftovers from other tests
+find /etc/powerdns/pdns.d/ -type f -delete
+
+# This is what the pdns-backend-mysql.README.Debian advises users to do.
+cat /usr/share/doc/pdns-backend-mysql/examples/gmysql.conf | \
+sed -e '
+    s/_DBSERVER_/127.0.0.1/;
+    s/_DBPORT_/3306/;
+    s/_DBNAME_/'$DBNAME'/;
+    s/_DBUSER_/'$DBUSER'/;
+    s/_DBPASS_/password/;
+' > /etc/powerdns/pdns.d/gmysql.conf
+chmod 0640 /etc/powerdns/pdns.d/gmysql.conf
+chgrp pdns /etc/powerdns/pdns.d/gmysql.conf
+
+cat <<EOF | mysql -uroot $DBNAME
+DELIMITER //
+CREATE PROCEDURE basic_query(incoming_type varchar(10), incoming_name varchar(255))
+BEGIN
+SELECT content,ttl,prio,type,domain_id,disabled,name,auth FROM records WHERE disabled=0 and type=incoming_type and name=incoming_name;
+END//
+EOF
+cat <<EOF >>/etc/powerdns/pdns.d/gmysql.conf
+gmysql-basic-query=CALL basic_query(?, ?)
+EOF
+
+#####################################################################
+cat  /etc/powerdns/pdns.d/gmysql.conf
+
+cat <<EOF >/etc/powerdns/$ZONE
+$ZONE.           172800  IN      SOA     ns1.example.org. dns.example.org. 1 10800 3600 604800 3600
+$ZONE.           172800  IN      NS      ns1.example.org.
+smoke.$ZONE.     172800  IN      A       127.0.0.222
+EOF
+
+zone2sql --gmysql --zone-name=$ZONE --zone=/etc/powerdns/$ZONE | \
+    mysql -uroot $DBNAME
+
+service pdns restart
+journalctl _SYSTEMD_UNIT=pdns.service -n 10 --no-pager || true
+
+TMPFILE=$(mktemp)
+cleanup() {
+  rm -f "$TMPFILE"
+  journalctl _SYSTEMD_UNIT=pdns.service -n 100 --no-pager || true
+  service pdns stop
+}
+trap cleanup EXIT
+
+dig @127.0.0.1 smoke.$ZONE 2>&1 | tee "$TMPFILE"
+
+if grep -c '127\.0\.0\.222' "$TMPFILE"; then
+    echo success
+else
+    echo smoke.$ZONE could not be resolved
+    exit 1
+fi
+
diff --git a/tests/smoke-pgsql b/tests/smoke-pgsql
new file mode 100755 (executable)
index 0000000..c10b027
--- /dev/null
@@ -0,0 +1,70 @@
+#!/bin/bash
+exec 2>&1
+set -ex
+
+PGVERSION=$(basename $(find /etc/postgresql -maxdepth 1 -mindepth 1 -type d -print))
+# try manually controlling postgres daemon, as in the testbed we probably do
+# not have a working init/service manager.
+service postgresql stop || true
+trap "pg_ctlcluster --skip-systemctl-redirect $PGVERSION main stop" EXIT TERM INT
+pg_ctlcluster --skip-systemctl-redirect $PGVERSION main stop || true
+pg_ctlcluster --skip-systemctl-redirect $PGVERSION main start
+
+DBNAME=pdns
+DBHOST=localhost
+DBUSER=pdns
+DBPASS=password
+ZONE=pgsql.example.org
+
+runuser -u postgres -- psql postgres -c "CREATE ROLE $DBUSER WITH LOGIN PASSWORD '$DBPASS';"
+runuser -u postgres -- createdb --echo -O $DBUSER $DBNAME
+
+runuser -u pdns -- psql $DBNAME < /usr/share/pdns-backend-pgsql/schema/schema.pgsql.sql
+
+# cleanup possible leftovers from other tests
+find /etc/powerdns/pdns.d/ -type f -delete
+
+# This is what the pdns-backend-pgsql.README.Debian advises users to do.
+cat /usr/share/doc/pdns-backend-pgsql/examples/gpgsql.conf | \
+sed -e '
+    s/_DBSERVER_/127.0.0.1/;
+    s/_DBPORT_/5432/;
+    s/_DBNAME_/'$DBNAME'/;
+    s/_DBUSER_/'$DBUSER'/;
+    s/_DBPASS_/'$DBPASS'/;
+' > /etc/powerdns/pdns.d/gpgsql.conf
+chmod 0640 /etc/powerdns/pdns.d/gpgsql.conf
+chgrp pdns /etc/powerdns/pdns.d/gpgsql.conf
+
+#####################################################################
+cat  /etc/powerdns/pdns.d/gpgsql.conf
+
+cat <<EOF >/etc/powerdns/$ZONE
+$ZONE.           172800  IN      SOA     ns1.example.org. dns.example.org. 1 10800 3600 604800 3600
+$ZONE.           172800  IN      NS      ns1.example.org.
+smoke.$ZONE.     172800  IN      A       127.0.0.222
+EOF
+
+zone2sql --gpgsql --zone-name=$ZONE --zone=/etc/powerdns/$ZONE | \
+    PGPASSWORD="$DBPASS" psql -h "$DBHOST" -U "$DBUSER" "$DBNAME"
+
+service pdns restart
+journalctl _SYSTEMD_UNIT=pdns.service -n 10 --no-pager || true
+
+TMPFILE=$(mktemp)
+cleanup() {
+  rm -f "$TMPFILE"
+  journalctl _SYSTEMD_UNIT=pdns.service -n 100 --no-pager || true
+  service pdns stop
+}
+trap cleanup EXIT
+
+dig @127.0.0.1 smoke.$ZONE 2>&1 | tee "$TMPFILE"
+
+if grep -c '127\.0\.0\.222' "$TMPFILE"; then
+    echo success
+else
+    echo smoke.$ZONE could not be resolved
+    exit 1
+fi
+
diff --git a/tests/supported-algos b/tests/supported-algos
new file mode 100755 (executable)
index 0000000..cacbfa9
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/bash
+exec 2>&1
+set -ex
+
+TMPFILE=$(mktemp)
+cleanup() {
+  rm -f "$TMPFILE"
+}
+trap cleanup EXIT
+
+pdnsutil list-algorithms 2>/dev/null | tee "$TMPFILE"
+
+for algo in RSASHA1 RSASHA1-NSEC3-SHA1 RSASHA256 RSASHA512 ECDSAP256SHA256 ECDSAP384SHA384 ED25519; do
+    if ! grep -E -c " $algo\$" "$TMPFILE"; then
+        echo Algorithm $algo is not supported
+        exit 1
+    fi
+done
+
+echo success
diff --git a/triggers b/triggers
new file mode 100644 (file)
index 0000000..1603282
--- /dev/null
+++ b/triggers
@@ -0,0 +1 @@
+interest pdns-server
diff --git a/upstream/metadata b/upstream/metadata
new file mode 100644 (file)
index 0000000..fae61ee
--- /dev/null
@@ -0,0 +1,7 @@
+Name: pdns
+Repository: https://github.com/PowerDNS/pdns.git
+Repository-Browse: https://github.com/powerdns/pdns
+Homepage: https://www.powerdns.com/
+Bug-Database: https://github.com/powerdns/pdns/issues
+Contact: https://mailman.powerdns.com/mailman/listinfo/pdns-users
+Security-Contact: https://doc.powerdns.com/authoritative/security.html
diff --git a/upstream/signing-key.asc b/upstream/signing-key.asc
new file mode 100644 (file)
index 0000000..3d84016
--- /dev/null
@@ -0,0 +1,165 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+IjIl2JcA0Nr81sl1obQZYmVydCBodWJlcnQgPGFodUBkczlhLm5sPohfBBMRAgAX
+BQI89lKlBQsHCgMEAxUDAgMWAgECF4AAEgkQHF7pkNLnFXUHZUdQRwABASq1AKDk
+dusIoMiNKktSMWfCbg/oMJcmYwCg38laBCCqB2Oudv6+OebHWSMHrNi0JWJlcnQg
+aHViZXJ0IChmb3gpIDxodWJlcnRAZm94LWl0LmNvbT6ISQQwEQIACQUCVA/k0wId
+IAAKCRAcXumQ0ucVdWFPAKC9315eBt4gCqWUfUj6EfaexeTj/ACgnv7tMyoH4Nv7
+jK1BG4JQ0S7Fewe0JmJlcnQgaHViZXJ0IDxiZXJ0Lmh1YmVydEBuZXRzY291dC5j
+b20+iEkEMBECAAkFAlQP5PICHSAACgkQHF7pkNLnFXWhrgCg3bm+cERc+F75j2Da
+MhdStYhcCoMAoLzC6QFrVqICjXAWt7LUhRetEb+LtDNiZXJ0IGh1YmVydCAoY29y
+cG9yYXRlKSA8YmVydC5odWJlcnRAbmV0aGVybGFicy5ubD6IXwQTEQIAFwUCQoys
+wgULBwoDBAMVAwIDFgIBAheAABIJEBxe6ZDS5xV1B2VHUEcAAQFGrgCg4ZgRb7G4
+H15PKPfOJX6C9PD0wEIAn3HjAg1fNN9WP8vP9UnlbiH08FEZtDFiZXJ0IGh1YmVy
+dCAocG93ZXJkbnMpIDxiZXJ0Lmh1YmVydEBwb3dlcmRucy5jb20+iGIEExECACIF
+Ald/SwoCGyMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEBxe6ZDS5xV1BKEA
+nikLxRY1dyV+u+r9ImnaY7AmZ+x6AJ9GWMGzivQldWwZYPYYh7f3TTE0+bkBDQQ8
+9lKoEAQAvChVI1iQYngKQtFxxelx4Uv+10B/HaIn4Obk2LqJrbc6yS+zatqOBl0p
+M7jOTRRZp549P7U72jApCW2/bKzdcQNJlJRV7FIe5E1qZNf84AsKBHqphe/7FxHY
+ypekmcvAiZG1B5cmQDEW+ebIBqrPBolNFYUjgDaPMZz0Nr5xoyMAAwYD/jfkkn6j
+JwMSZPUHMuVGBTQlCQ3+b70XClBV5uN0UIKyWx7dRtZD7vuf+NqblygnRlsAsEuh
+99ggWKOL7zUjcXJKtHWrMhjhVtPg/4we19rOY7Z9/n8Jc427dTffAX84CHLuuSEZ
+omYQ1uds9DMMayRSiO5BOOXqeP9ItLElyHb4iE4EGBECAAYFAjz2UqgAEgkQHF7p
+kNLnFXUHZUdQRwABARDzAKDK/3G2YXuVXtDDiPe599ncuzJEPwCg471sTokR9Dn3
+3H9ZFpjspd5Z+dGZAQ0EWOzWBQEIALuqBv3556Glk00Hu866hDtDEOtLeyVXOJA8
+ySsKYIwacAHzaTa2whLLzfx3XdwBWKtly1o3hlduwfwL1l3aMh4zamHFgl58a+P6
+fGTlPEEehi+1silIT3QPbqxzOowiwe93UVkJiTqhapGbFDmnguiLZYTWhgAuGYRr
+EpvtNmnJU+6TrDTO8DH834uoYTESqs+fuOVw6Ab84th+Qucq1LB3yKsHhyq7m0en
+81a22xVXIl5+CKZts7pH8bRTTSMn6eo97k1KJ2E15hoRnnrshlduxhzbRjrx1wfq
+OZ0mVzuNHSJYlGvUKnbtNTatOZXRfUAlqMqcsYkXz8t3QLz/cuUAEQEAAbQtV2lu
+a2VscywgRXJpayA8ZXJpay53aW5rZWxzQG9wZW4teGNoYW5nZS5jb20+iQExBBMB
+AgAbBQJY7NYFAhsDBAsJCAcGFQoJCAsCBQkSzAMAAAoJEG/8M0ObDQTfcIcH/32n
+9IqQwvOqh+rNjl3vHn3on4MdUebEIIg3QkhGtBb912Rdbvqp2lJxLDtgI1EolYbm
+ab1HRRBXh0x4ErGt2yJSruyQrTPp6RKX/dP7tAghTPHtiZ5JK/KjhvuBgjbZ4xiy
+3ge/ZVJoEOuxzPfZlK+MOz75RqT7eH4mBvfB4oBr67OTfAzbYQOGRXNSsRzhHr9x
+CGXk1zlNHheyXrwpPm9wD2RahRPRXscagv+HKI7W8taDLY500C3iX7ux3VfzJcy0
+ub4m0ru96VFJRrdwi8O7WT7oJEZvxV/QtG7sXfo7dt+ryRAKxu3er24Hmk1S9iVh
+owEGnq/JRMOIg1ioRj25AQ0EWOzWBQEIAJ+8XbWUGbMEpYf0gEfnxznD6WxBf3j4
+E2GWiqfGYHd5rQPMErrk0DXmxCwSWjJf0+96KNvJ4wrQ/G5gAUj7R7OChXWFt/KZ
+eaEBCJQd0de41pjBQ7+kVb8cRTBt3gCLWC0xEkbYn7jk9T/Rqm7fOkkmt8x2i5+j
+k83M+lteR1aFbwIIA9dMuG5lm5jz+a1Hu6fK65A2V8lsBacp3+D3NNXIwl19UEh7
+u1H6Pg1R67BuePT2iKo/TYyLrfD/G4pLr8HoU19wXEkJq4S/yzoYr9oABZ3spTSa
+fNoVYaxqmerpBHSC5EY/D1t2QfR0C6pUVOVjxaGjYNoaajd0kA4BXqcAEQEAAYkB
+MQQYAQIAGwUCWOzWBQIbDAQLCQgHBhUKCQgLAgUJEswDAAAKCRBv/DNDmw0E3+Da
+CACIyXcUOmgyGqFXmRXC8MVzc5NcKEE6amh13Cwb75xjmXI9p2nvcklCiIAF4MrJ
+JqR22Hkok0SqlcrUb5vjJw2/CZ4PNdbWM1PaB7AyKmiqvM4lpFfH2hR1U1miQZdM
+8V1CXmzOH6DGwuZNU3jUNyYvEbidIxBcJT282Zp/jC9hZFGLL7VL1he0hUvF3WyD
+mQo9RSe0xNrLCTNN+HE2VaTEk7L0dAcVS/NbOv0BJkdB0LqlHGOAE5ahv/iUxO/6
+FCpxjtb6qfCQwUQXjRrMSTSwdSTTlKA015yy44aEXfRnMH9zOPKYbZeJMFOCsfc8
+fU3LLuacV5Kv6l4aJyRYJaN/
+=z55N
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/watch b/watch
new file mode 100644 (file)
index 0000000..cb3c498
--- /dev/null
+++ b/watch
@@ -0,0 +1,3 @@
+# Site         Directory               Pattern                 Version Script
+version=3
+opts="pgpsigurlmangle=s/$/.asc/,versionmangle=s/-(alpha|beta|rc)/~$1/" https://downloads.powerdns.com/releases/        pdns-(\d+.*)\.tar\.bz2  debian  uupdate