Before proceeding, it is advised to check the release notes for your PowerDNS version, as specified in the name of the distribution file.
Please upgrade to the PowerDNS Authoritative Server 4.0.0 from 3.4.2+. See the 3.X upgrade notes if your version is older than 3.4.2.
4.0.X to 4.1.0
Changed options
experimental-lua-policy-script
option and the feature itself have been completely dropped. We invite you to use (PowerDNS dnsdist)[http://dnsdist.org] instead.
Changed defaults
Other changes
The --with-pgsql
, --with-pgsql-libs
, --with-pgsql-includes
and --with-pgsql-config
configure
options have been deprecated.
configure
now attempts to find the Postgresql client libraries via pkg-config
, falling back to detecting pg_config
.
Use --with-pg-config
to specify a path to a non-default pg_config
if you have Postgresql installed in a non-default location.
4.0.X to 4.0.2
Changed options
Changed defaults
any-to-tcp
changed fromno
toyes
3.4.X to 4.0.0
Database changes
No changes have been made to the database schema. However, several superfluous queries have been dropped from the SQL backend. Furthermore, the generic SQL backends switched to prepared statements. If you use a non-standard SQL schema, please review the new defaults.
insert-ent-query
,insert-empty-non-terminal-query
,insert-ent-order-query
have been replaced by one query namedinsert-empty-non-terminal-order-query
insert-record-order-query
has been dropped,insert-record-query
now sets the ordername (or NULL)insert-slave-query
has been dropped,insert-zone-query
now sets the type of zone
Changed options
Several options have been removed or renamed, for the full overview of all options, see settings.
Renamed options
The following options have been renamed:
experimental-json-interface
==>api
experimental-api-readonly
==>api-readonly
experimental-api-key
==>api-key
experimental-dname-processing
==>dname-processing
experimental-dnsupdate
==>dnsupdate
allow-dns-update-from
==>allow-dnsupdate-from
forward-dnsupdates
==>forward-dnsupdate
Changed defaults
default-ksk-algorithms
changed from rsasha256 to ecdsa256default-zsk-algorithms
changed from rsasha256 to empty
Removed options
The following options are removed:
pipebackend-abi-version
, it now a setting per-pipe backend.strict-rfc-axfrs
send-root-referral
API
The API path has changed to /api/v1
.
Incompatible change: SOA-EDIT-API
now follows SOA-EDIT-DNSUPDATE
instead of SOA-EDIT
(incl. the fact that it now has a default value of DEFAULT
).
You must update your existing SOA-EDIT-API
metadata (set SOA-EDIT
to your previous SOA-EDIT-API
value, and SOA-EDIT-API
to SOA-EDIT
to keep the old behaviour).
Resource Record Changes
Since PowerDNS 4.0.0 the CAA resource record (type 257) is supported. Before PowerDNS 4.0.0 type 257 was used for a proprietary MBOXFW resource record, which was removed from PowerDNS 4.0. Hence, if you used CAA records with 3.4.x (stored in the DB with wrong type=MBOXFW but worked fine) and upgrade to 4.0, PowerDNS will fail to parse this records and will throw an exception on all queries for a label with MBOXFW records. Thus, make sure to clean up the records in the DB.