Note: 4.1.x and earlier releases are End of Life and no longer supported. See EOL Statements.
References: pull request 9601
References: pull request 9283
References: #8640, #9127, pull request 9129
References: pull request 8868
References: pull request 9117
References: pull request 8809
References: pull request 8753
References: pull request 8554
References: pull request 8544
References: pull request 8543
References: pull request 8542
References: pull request 8123
References: pull request 7906
References: pull request 7912
References: #7661, pull request 7673
References: #7714, pull request 7816
References: pull request 7647
References: #7507, pull request 7634
References: #7572, #7631, pull request 7651
References: #7494, pull request 7495
Since Spectre/Meltdown, system calls have become more expensive. This made exporting a very high number of protobuf messages costly, which is addressed in this release by reducing the number of syscalls per message.
References: pull request 7434
References: #7428, pull request 7430
This release fixes a bug when trying to build PowerDNS Recursor with protobuf support disabled, thus this release is only relevant to people building PowerDNS Recursor from source and not if you’re installing it as a package from our repositories.
References: pull request 7403
References: #7383, pull request 7377
References: pull request 7397
This release fixes Security Advisory 2018-09 that we recently discovered, affecting PowerDNS Recursor up to and including 4.1.7.
The issue is that a remote attacker can trigger an out-of-bounds memory read via a crafted query, while computing the hash of the query for a packet cache lookup, possibly leading to a crash.
When the PowerDNS Recursor is run inside a supervisor like supervisord or systemd, a crash will lead to an automatic restart, limiting the impact to a somewhat degraded service.
References: pull request 7221
This release updates the mitigation for Security Advisory 2018-07, reverting the EDNS fallback strictness increase. This is necessary because there are a lot of broken name servers on the Internet.
References: pull request 7172
References: pull request 7174
This release reverts #6980, it could lead to DNSSEC validation issues.
References: #7158, pull request 7159
This release fixes the following security advisories:
References: #6848, pull request 6919
References: #6943, pull request 6948
References: #6989, #6991, pull request 7004
References: #7040, pull request 7122
References: #7081, pull request 7125
References: #6792, pull request 6984
References: pull request 7151
References: pull request 7151
References: pull request 7151
References: #6960, pull request 6961
References: #6605, pull request 6963
References: #6979, pull request 6980
References: pull request 7073
References: #6340, pull request 6741
References: pull request 6917
References: #6924, pull request 6925
References: pull request 6945
References: #6949, pull request 6951
References: pull request 6436
References: pull request 6518
References: pull request 6590
References: pull request 6809
References: pull request 6720
References: #6462, pull request 6465
References: #6536, pull request 6557
References: #6567, pull request 6812
References: pull request 6873
This release improves the stability and resiliency of the RPZ implementation, prevents metrics gathering from slowing down the processing of DNS queries and fixes an issue related to the cleaning of EDNS Client Subnet entries from the cache.
References: pull request 6567
References: pull request 6566
References: #6550, pull request 6562
References: #6130, #6610, pull request 6611
References: #6474, pull request 6478, pull request 6596
References: pull request 6583
References: pull request 6469
References: pull request 6467
References: pull request 6313
References: #6237, pull request 6588
References: #6358, #6516, #6517, #6542, pull request 6595
¶Use canonical ordering in theECS
index.
References: #6505, pull request 6586
References: pull request 6514, pull request 6630
References: #6179, pull request 6418
References: #6086, pull request 6419
References: #6849, pull request 6850
This release improves the stability and resiliency of the RPZ implementation and fixes several issues related to EDNS Client Subnet.
References: pull request 6344
References: pull request 6268, pull request 6290, pull request 6298, pull request 6303
References: pull request 6172
References: #6225, pull request 6379
References: #6238, pull request 6237, pull request 6293, pull request 6336
References: pull request 6300
References: #6319, pull request 6320
This is the second release in the 4.1 train.
This release fixes PowerDNS Security Advisory 2018-01.
The full release notes can be read on the blog.
This is a release on the stable branch, containing a fix for the abovementioned security issue and several bug fixes from the development branch.
References: #6198, pull request 6085
References: pull request 6215
References: #6199, pull request 6092
References: #6200, pull request 6095
References: #6212, pull request 6209
References: #6201, pull request 6137
This is the first release in the 4.1 train.
The full release notes can be read on the blog.
This is a major release containing significant speedups (both in throughput and latency), enhanced capabilities and a highly conformant and robust DNSSEC validation implementation that is ready for heavy production use. In addition, our EDNS Client Subnet implementation now scales effortlessly to networks needing very fine-grained scopes (as used by some ‘country sized’ service providers).
Changes since 4.1.0-rc3:
References: pull request 5972
References: pull request 5978
References: pull request 5997
References: pull request 6008
References: pull request 6009
References: pull request 5980
The third Release Candidate adds support for Botan 2.x (and removes support for Botan 1.10!), has a lot of DNSSEC fixes, features a cleaned up web UI and has miscellaneous minor improvements.
References: #5888, pull request 5895
References: #2250, #5797, pull request 5498
References: pull request 5876
References: pull request 5616
References: pull request 5889
References: #5882, pull request 5885
References: pull request 5904
References: pull request 5912
References: #1066, pull request 5877
References: pull request 5896
References: #5618, pull request 5881
References: pull request 5917
References: pull request 5930
References: pull request 5938
References: #5934, pull request 5939
References: #2758, pull request 5937
References: pull request 5961
The second Release Candidate contains several correctness fixes for DNSSEC, mostly in the area of verifying negative responses.
References: pull request 5834
References: pull request 5805
References: #5663, pull request 5824
References: pull request 5774
References: pull request 5842
References: pull request 5808
References: #5827, pull request 5835
References: #5861, pull request 5868
References: pull request 5873
References: pull request 5740
References: #5439, pull request 5762
References: pull request 5803
The RC1 release features many fixes to the DNSSEC validation code, reported by different users. Other improvements include: logging, RPZ and the Remote Logger.
While not specifically mentioned in the ChangeLog, also thanks to Winfried Angele for bringing a documentation issue to our attention!
References: pull request 5756
References: pull request 5733
References: pull request 5543
References: pull request 5545
References: pull request 5588
References: #5524, pull request 5598
References: pull request 5622
References: pull request 5621
References: pull request 5637
References: pull request 5620
References: pull request 5646
References: pull request 5699
References: pull request 5755
References: pull request 5772
References: pull request 5764
References: pull request 5569
References: pull request 5614
References: #5649, pull request 5672
References: #5650, pull request 5671
References: #5648, #5651, pull request 5670
References: #5705, pull request 5715
References: #5681, pull request 5716
References: #5735, pull request 5738
References: pull request 5771
References: pull request 5530
References: pull request 5549
References: pull request 5570
References: #5456, pull request 5599
References: #5357, pull request 5615
References: pull request 5515
References: #5327, pull request 5328
References: pull request 5662
References: pull request 5739
References: pull request 5734
References: pull request 5773
References: pull request 5792
This is the first release of the PowerDNS Recursor in the 4.1 release train. This release contains several performance and correctness improvements in the EDNS Client subnet area, as well as better DNSSEC processing.
References: #5237, pull request 5265
References: #5128, pull request 5138
References: pull request 4569
References: pull request 4569
References: #2818, pull request 5063
References: #4981, pull request 4982
References: pull request 4990, pull request 5404
References: #5195, pull request 5198
References: pull request 4569
References: pull request 5293
References: pull request 5409
References: pull request 5482
References: #4254, #4362, #4490, #4994, pull request 5223, pull request 5463, pull request 5486, pull request 5528
References: pull request 5484
References: pull request 5057
References: #5231, #5236, pull request 5275, pull request 5307
References: pull request 5106
References: pull request 5102
References: pull request 5146
References: pull request 5103, pull request 5487
References: pull request 5141
References: pull request 5226
References: pull request 5319
References: pull request 5236
References: pull request 5461, pull request 5472
References: pull request 5511
References: pull request 5485
References: pull request 5406, pull request 5530
References: pull request 5525
References: #4969, pull request 4984
References: #4939, #5075, pull request 5078
References: pull request 4860
References: pull request 5209
References: #5246, pull request 5252
References: pull request 5312
References: pull request 5320
References: #5398, pull request 5466
References: #5474, pull request 5474