This release contains the fix for PowerDNS Security Advisory 2020-05 (CVE-2020-17482)
References: pull request 9499
References: #9181, pull request 9191
References: pull request 8786
References: pull request 8736, pull request 9003
References: pull request 9010
References: pull request 9001
References: pull request 8612
References: pull request 8602
This release fixes several bugs and makes a few features more robust or intuitive. It also contains a few performance improvements for API users.
References: pull request 8549
References: pull request 8547
References: pull request 8428
References: pull request 8341
References: pull request 8457
References: pull request 8546
References: pull request 8548
References: #8218, pull request 8508
References: pull request 8541
References: pull request 8454
References: #8572, pull request 8589
References: pull request 8576
References: #8299, pull request 8570
References: #8134, pull request 8568
References: pull request 8497
References: #8217, pull request 8507
Compared to the last release candidate, one more bug has been fixed.
The LMDB backend is incomplete in this version. Slaving zones works, loading zones with pdnsutil works, but more fine-grained edits (using edit-zone, or the REST API) fail. We hope to fix this soon in a 4.2.x release.
For an overview of features new since 4.1.x, please see the 4.2.0 announcement blog post.
References: pull request 8229
Thanks to an overwhelming amount of testing by our fabulous user community, this release candidate contains a ton of bug fixes (and a few improvements) compared to the previous one. We hope this has shaken out all of the important bugs, so that we can release 4.2.0 soon!
This release, sadly, cripples the LMDB backend somewhat, due to transaction-related fixes for the SQL backends. We hope to fix this issue before 4.2.0, or otherwise, early in 4.2.x.
References: pull request 7550
References: pull request 8172, pull request 8173
References: pull request 8126
References: pull request 8092
References: pull request 8064
References: pull request 8051
References: pull request 7998
References: pull request 7980, pull request 8019
References: pull request 8006
References: pull request 7996
References: pull request 7918
References: pull request 7889
References: pull request 7890
References: pull request 7910
References: pull request 7943
References: pull request 7962
References: pull request 7871
References: pull request 7699
References: pull request 8168
References: pull request 8169
References: pull request 8058
References: pull request 8149
References: pull request 8166
References: pull request 8097
References: pull request 8056
References: pull request 8028
References: pull request 8037
References: pull request 7807
References: pull request 7700
References: pull request 7852
-latomic
is needed instead of hardcoding (neheb)net-snmp-config --netsnmp-agent-libs
instead of --agent-libs
References: pull request 7668, pull request 7818, pull request 7861, pull request 7862
References: pull request 7708, pull request 7864, pull request 7865
References: pull request 7873
References: pull request 7859
References: pull request 7615
References: pull request 7410
References: pull request 5932
References: pull request 7584
References: #7667, pull request 7801
getAllDomains()
(Kees Monshouwer)References: pull request 7643, pull request 7697, pull request 7784
References: pull request 7854
References: pull request 7787, pull request 7831
References: pull request 7363
References: pull request 7772, pull request 7789
References: pull request 7797
References: pull request 7832
References: pull request 7655
References: pull request 7481
References: pull request 7891
References: pull request 7881
References: pull request 7460
References: pull request 7753
References: pull request 7696
References: pull request 7706
References: pull request 7580
References: pull request 7529
References: pull request 7869, pull request 7897
References: pull request 7503, pull request 7517, pull request 7569, pull request 7587, pull request 7662, pull request 7790
References: pull request 7523
References: pull request 7723
References: pull request 6564
References: pull request 6374
References: pull request 7453
References: pull request 6969
References: pull request 6171
References: #5260, pull request 5821
References: pull request 7025
References: pull request 6845
References: pull request 7502
References: pull request 7412
References: pull request 6634
References: pull request 7353
References: pull request 7293
References: pull request 7348
References: pull request 7345
References: pull request 7245
References: pull request 5274
References: pull request 6358
References: pull request 6312
References: pull request 6230
References: #1010, pull request 5068
References: pull request 5979
References: pull request 6156
References: #5430, pull request 7326
References: #7357, pull request 7359
References: #6451, pull request 7491
References: pull request 7463
References: pull request 7286
References: pull request 5988
References: pull request 7233
References: pull request 6668
References: pull request 6649
References: #6652, pull request 6662
References: pull request 6325
References: pull request 2603
References: pull request 6076
References: pull request 6843
References: pull request 6774
References: pull request 6691
References: pull request 6653
References: pull request 6594
References: pull request 6601
References: pull request 6526
References: pull request 6525
References: pull request 6331
References: pull request 6326
References: pull request 6166
References: pull request 6063
References: #7444, pull request 7448
References: pull request 7516
References: pull request 6872
References: #7393, pull request 7490
References: #6853, pull request 7492
References: pull request 7340
References: pull request 7284
References: pull request 6894
References: pull request 7026
DNSName::getRawLabels
in lua env,References: #6693, pull request 6731
References: pull request 6869
References: pull request 6958
References: pull request 7069
References: pull request 6962
References: pull request 6727
References: pull request 6910
References: pull request 6822
References: pull request 6975
References: pull request 6811
References: pull request 6948
References: pull request 6921
References: pull request 6825
References: pull request 6824
References: pull request 6730
References: pull request 6658
References: pull request 6633
References: pull request 6659
References: pull request 6561
References: pull request 6558
References: pull request 6530
References: pull request 6427
References: pull request 6377
References: pull request 6102
References: pull request 6157
References: #3602, pull request 5361
References: pull request 6276
References: pull request 6243
References: pull request 6278
References: pull request 6100
References: #5268, pull request 6128
References: pull request 6295
References: #5079, #5594, #5654, pull request 6220
References: pull request 5960
References: pull request 6162
References: #2611, pull request 6158
References: pull request 6146
References: pull request 6139
References: #5854, pull request 5862
References: #7357, pull request 7359
References: pull request 6021
References: pull request 7382
References: pull request 7320
References: pull request 7294
References: #7545, pull request 7546
References: #6114, pull request 7488
References: #7277, pull request 7278
References: pull request 6871
References: pull request 6780, pull request 6816
References: pull request 6647
References: pull request 6614
References: pull request 6571
References: pull request 7482
References: pull request 7148
References: pull request 7364
References: #7319, pull request 7244
References: pull request 6859
References: pull request 6617
References: pull request 6580
References: pull request 6559
References: pull request 6487
References: pull request 6354
References: pull request 6172
References: #7493, pull request 7496
References: pull request 7475
References: pull request 6122
References: pull request 7219
References: #7219, pull request 7227
References: #7573, pull request 7576
References: pull request 7494
References: pull request 7352
References: #7429, pull request 7459
References: #7471, pull request 7472
References: #7453, pull request 7470
References: pull request 7341
References: pull request 7288
Also log ourserial to ease debugging.
¶References: #6821, pull request 6823
References: #1355, #1366, pull request 6838
References: pull request 7228
References: pull request 7217
References: pull request 7067
References: pull request 7201
References: pull request 7134
References: pull request 7024
References: pull request 7017
References: pull request 4598
References: pull request 6923
References: pull request 6917
References: #6912, pull request 6913
References: pull request 6858
References: pull request 6857
References: pull request 6834
References: pull request 6844
References: pull request 6738
References: pull request 6495
References: pull request 6655
References: pull request 6686
References: pull request 6677
References: pull request 6499
References: pull request 6648
Also includes an optimization to make lookups faster.
¶References: #6584, pull request 6585
References: pull request 6531
References: pull request 6481
References: pull request 6484
References: pull request 6396
References: pull request 6370
References: #6263, pull request 6342
References: pull request 6297
References: pull request 6152
References: #5915, pull request 6019
References: pull request 6018
References: pull request 6155
References: pull request 4547
References: pull request 6132
References: pull request 6129
References: pull request 6107
References: #6089, pull request 6103
References: #6028, pull request 6029
References: pull request 7187
References: pull request 6997
References: pull request 6582
References: #7195, pull request 7196
References: #2362, #6951, pull request 6959
References: pull request 6769
(@stbuehler)
¶References: #6101, #6120, pull request 6124