Changelog¶
1.9.7¶
Released: 4th of October 2024New Features¶
References: #14664, pull request 14716
Improvements¶
References: pull request 14647
References: pull request 14695
References: #14562, pull request 14638
References: #14568, pull request 14641
References: #14549, pull request 14645
References: pull request 14646
Bug Fixes¶
References: #14736, pull request 14740
References: #14631, pull request 14639
- Prevent a data race in incoming DNS over TLS connections by storing the
OpenSSLTLSIOCtx
in the connectionReferences: pull request 14677
References: #14552, pull request 14643
References: #14548, pull request 14644
References: pull request 14640
References: pull request 14730
1.8.4¶
Released: 20th of September 2024Please review the Upgrade Guide before upgrading from versions < 1.8.x.
Bug Fixes¶
References: pull request 14679
References: pull request 14467
References: #14562, pull request 14680
1.9.6¶
Released: 16th of July 2024New Features¶
References: pull request 14449
Improvements¶
References: pull request 14438
References: pull request 14450
References: pull request 14452
Bug Fixes¶
References: #14395, pull request 14439
References: pull request 14436
References: pull request 14437
1.9.5¶
Released: 20th of June 2024New Features¶
References: pull request 14338
References: pull request 14339
Bug Fixes¶
References: pull request 14166
References: pull request 14163
References: pull request 14332
References: pull request 14170
References: pull request 14333
References: pull request 14342
References: pull request 14331
References: pull request 14334
References: pull request 14335
References: #14279, pull request 14336
References: pull request 14337
1.9.4¶
Released: 13th of May 2024Improvements¶
References: #13925, pull request 14082
Bug Fixes¶
References: #14046, pull request 14081
References: pull request 14105
References: pull request 14156
1.9.3¶
Released: 5th of April 2024Bug Fixes¶
References: pull request 14040
1.9.2¶
Released: 5th of April 2024Improvements¶
References: pull request 13938
References: pull request 13939
References: pull request 13942
References: #13925, pull request 13943
References: #13977, pull request 14013
References: pull request 14016
References: pull request 14017
Bug Fixes¶
References: #13850, pull request 13940
References: pull request 14012
References: pull request 14014
References: #13903, pull request 13941
References: pull request 13944
References: #13837, pull request 13945
References: #13945, pull request 13976
References: pull request 14015
1.9.1¶
Released: 14th of March 2024This release does not contain any dnsdist code changes compared to 1.9.0. The only thing that changed is the version of Quiche, because of a security update.
Please review the Upgrade Guide before upgrading.
Bug Fixes¶
References: pull request 13912
1.9.0¶
Released: 16th of February 2024Please review the Upgrade Guide before upgrading.
Improvements¶
References: pull request 13755
References: pull request 13779
References: pull request 13757
References: pull request 13768
Bug Fixes¶
References: pull request 13774
References: #13766, pull request 13771
1.9.0-rc1¶
Released: 30th of January 2024Please review the Upgrade Guide before upgrading.
New Features¶
References: pull request 11652
Improvements¶
References: pull request 13666
References: pull request 13674
References: pull request 13676
References: pull request 13650
References: pull request 13664
References: pull request 13667
References: pull request 13711
References: pull request 13727
References: pull request 13735
References: pull request 13723
References: pull request 13724
Bug Fixes¶
References: pull request 13647
References: #13631, pull request 13638
References: pull request 13670
References: pull request 13678
References: #13687, pull request 13689
References: #13690, pull request 13713
References: pull request 13716
References: pull request 13630
1.8.3¶
Released: 15th of December 2023Please review the Upgrade Guide before upgrading from versions < 1.8.x.
Improvements¶
References: pull request 13601
References: pull request 13605
Bug Fixes¶
References: #13050, pull request 13607
References: #13519, pull request 13523
References: pull request 13598
References: pull request 13599
References: #13307, pull request 13602
1.9.0-alpha4¶
Released: 14th of December 2023Please review the Upgrade Guide before upgrading.
New Features¶
References: pull request 13556
References: pull request 13489
References: pull request 13473
References: pull request 13492
References: pull request 13505
References: pull request 13564
Improvements¶
References: pull request 13437
References: pull request 13472
References: pull request 13594
References: pull request 13023
References: pull request 13191
References: pull request 13342
References: pull request 13435
References: pull request 13445
References: #13191, pull request 13485
References: pull request 13500
References: pull request 13503
References: pull request 13506
References: pull request 13509
References: pull request 13515
References: pull request 13517
References: pull request 13537
References: pull request 13560
References: pull request 13565
References: pull request 13592
Bug Fixes¶
References: pull request 13524
References: pull request 13381
References: pull request 13488
References: pull request 13520
References: pull request 13536
1.9.0-alpha3¶
Released: 20th of October 2023Please review the Upgrade Guide before upgrading.
New Features¶
References: pull request 13280
References: pull request 13185
Improvements¶
References: pull request 13335
References: #13201, pull request 13275
References: pull request 13305
References: pull request 13310
Bug Fixes¶
References: pull request 13302
References: pull request 13340
References: #13280, pull request 13372
misc¶
References: pull request 13298
References: pull request 13274
1.9.0-alpha2¶
Released: Never1.8.2¶
Released: 11th of October 2023This release fixes the HTTP2 rapid reset attack for the packages we provide. If you are compiling DNSdist yourself or using the packages provided by your distribution, please check that the h2o library has been patched to mitigate this vulnerability.
Please review the Upgrade Guide before upgrading from versions < 1.8.x.
Bug Fixes¶
References: pull request #13349
1.7.5¶
Released: 11th of October 2023This release fixes the HTTP2 rapid reset attack for the packages we provide. If you are compiling DNSdist yourself or using the packages provided by your distribution, please check that the h2o library has been patched to mitigate this vulnerability.
Please review the Upgrade Guide before upgrading from versions < 1.7.x.
Bug Fixes¶
References: pull request #13351
1.9.0-alpha1¶
Released: 18th of September 2023Please review the Upgrade Guide before upgrading.
New Features¶
References: #13007, pull request 13013
References: pull request 12689
Improvements¶
References: pull request 12678
References: pull request 13009
References: pull request 13145
References: pull request 13135
References: pull request 13088
References: pull request 12931
Removals¶
References: pull request 13168
1.8.1¶
Released: 8th of September 2023Please review the Upgrade Guide before upgrading from versions < 1.8.x.
New Features¶
References: pull request 13123
Improvements¶
References: pull request 13121
References: pull request 13122
References: pull request 13125
References: pull request 13133
Bug Fixes¶
References: pull request 12977
References: pull request 13130
References: #12762, pull request 13131
References: pull request 13178
References: pull request 12820
References: pull request 12821
References: pull request 12822
References: pull request 12823
References: pull request 12824
References: pull request 13116
References: pull request 13117
References: #13027, pull request 13118
References: #12926, pull request 13119
References: pull request 13120
References: pull request 13124
References: pull request 13127
References: pull request 13128
References: #12711, pull request 13129
References: pull request 13132
References: pull request 13150
1.7.4¶
Released: 14th of April 2023Please review the Upgrade Guide before upgrading from versions < 1.7.x.
New Features¶
References: #12074, pull request 12621
Bug Fixes¶
References: #12341, pull request 12421
References: pull request 12327
References: #12236, pull request 12237
References: #9349, pull request 12260
References: #11498, pull request 12484
References: #12177, pull request 12183
References: #12453, pull request 12460
References: pull request 12569
References: pull request 12535
References: #11905, pull request 12529
References: #12357, pull request 12365
References: #12099, pull request 12100
References: #4155, pull request 11830
References: #11728, pull request 11729
References: pull request 11718
1.8.0¶
Released: 30th of March 2023Please review the Upgrade Guide before upgrading from versions < 1.8.x.
Bug Fixes¶
References: pull request 12687
References: pull request 12672
References: pull request 12654
1.8.0-rc3¶
Released: 16th of March 2023Please review the Upgrade Guide before upgrading from versions < 1.8.x.
Improvements¶
References: pull request 12638
References: pull request 12648
References: pull request 12626
Bug Fixes¶
References: pull request 12641
References: pull request 12639
1.8.0-rc2¶
Released: 9th of March 2023Please review the Upgrade Guide before upgrading from versions < 1.8.x.
Improvements¶
References: pull request 12615
References: pull request 12593
References: pull request 12589
References: pull request 12587
Bug Fixes¶
References: pull request 12588
References: pull request 12592
References: pull request 12586
1.8.0-rc1¶
Released: 23rd of February 2023Please review the Upgrade Guide before upgrading from versions < 1.8.x.
New Features¶
References: pull request 11163
References: pull request 11293
References: pull request 11027
References: pull request 10734
References: #10468, #6154, pull request 12473
References: pull request 11674
References: pull request 12417
References: pull request 12388
References: pull request 12384
References: pull request 12400
References: pull request 12385
References: pull request 12280
References: pull request 11020
References: pull request 12065
References: #12073, pull request 12074
References: pull request 12082
References: pull request 12022
References: pull request 11994
References: pull request 12008
References: pull request 12007
References: pull request 11698
References: pull request 11526
References: pull request 11637
References: pull request 11606
References: pull request 11567
References: #11434, pull request 11547
References: #9994, pull request 11497
References: pull request 11173
References: pull request 11184
References: pull request 11126
References: pull request 11098
References: pull request 11051
References: pull request 10949
References: pull request 11017
References: pull request 11059
Improvements¶
References: pull request 12545
References: pull request 12423
References: #12341, pull request 12421
References: pull request 12435
References: pull request 12386
References: pull request 11675
References: pull request 11901
References: pull request 12000
References: pull request 11851
References: pull request 11415
References: pull request 11166
References: #12236, pull request 12237
References: pull request 12520
References: pull request 12537
References: pull request 12276
References: pull request 12003
References: pull request 11883
References: pull request 11852
References: pull request 11734
References: pull request 11689
References: pull request 11624
References: pull request 11655
References: #11576, pull request 11577
References: pull request 11531
References: #11422, pull request 11437
References: pull request 11171
References: #10360, pull request 12474
References: pull request 12553
References: pull request 11987
References: pull request 11716
References: pull request 11707
References: pull request 11659
References: pull request 11656
References: pull request 11514
References: pull request 12543
References: pull request 12538
References: #10932, pull request 12530
References: pull request 12518
References: pull request 10115
References: #12417, pull request 12469
References: pull request 12492
References: #7611, pull request 12481
References: pull request 12441
References: pull request 12427
References: pull request 12381
References: pull request 12405
References: pull request 12411
References: pull request 12383
References: pull request 12402
References: pull request 11554
References: #11153, pull request 12248
References: pull request 11863
References: #12142, pull request 12177
References: #12075, pull request 12077
References: pull request 11993
References: pull request 11992
References: pull request 11988
References: #11853, pull request 11862
References: pull request 11889
References: pull request 11844
References: pull request 11723
References: pull request 11713
References: #11585, pull request 11712
References: pull request 11696
References: pull request 11711
References: pull request 11651
References: pull request 11668
References: pull request 11669
References: pull request 11673
References: #11619, pull request 11620
References: #11488, pull request 11543
References: pull request 11578
References: pull request 11573
References: #11383, pull request 11546
References: #11526, pull request 11535
References: pull request 11523
References: pull request 11515
References: pull request 11517
References: pull request 11388
References: pull request 11174
References: pull request 11196
References: pull request 11178
References: pull request 10950
Bug Fixes¶
References: #12019, pull request 12483
References: pull request 12327
References: #11604, pull request 11621
References: #10517, #11216, pull request 12424
References: pull request 12569
References: pull request 12535
References: #11905, pull request 12529
References: #11498, pull request 12484
References: pull request 12387
References: #12357, pull request 12365
References: #12099, pull request 12100
References: #11728, pull request 11729
References: #4155, pull request 11830
References: pull request 11761
References: pull request 11718
References: pull request 11604
References: #11501, pull request 11545
Removals¶
References: #11201, pull request 11324
1.7.3¶
Released: 2nd of November 2022Please review the Upgrade Guide before upgrading from versions < 1.7.x.
dnsdist 1.7.3 contains no functional changes or bugfixes. This release strictly serves to bring dnsdist packages to our EL9 and Ubuntu Jammy repositories, and upgrades the dnsdist Docker image from Debian buster to Debian bullseye, as buster is officially EOL.
Improvements¶
References: pull request 11948
References: pull request 11974
References: pull request 11742
1.7.2¶
Released: 14th of June 2022Please review the Upgrade Guide before upgrading from versions < 1.7.x.
Improvements¶
References: #11576, pull request 11579
References: #11422, pull request 11580
References: #11606, pull request 11666
Bug Fixes¶
References: #11604, pull request 11665
References: #11621, pull request 11667
References: #11602, pull request 11664
1.7.1¶
Released: 25th of April 2022Please review the Upgrade Guide before upgrading from versions < 1.7.x.
Improvements¶
References: #11201, pull request 11324
References: pull request 11195
References: #11081, pull request 11094
References: #11290, pull request 11292
References: #11113, pull request 11176
References: pull request 11197
References: #11434, pull request 11547
Bug Fixes¶
References: #11249, pull request 11251
References: #11250, pull request 11253
References: #11239, pull request 11323
References: #11330, pull request 11335
References: #11504, pull request 11550
References: #11254, pull request 11255
References: #11501, pull request 11545
References: #11383, pull request 11546
References: pull request 11565
References: #11375, pull request 11572
1.7.0¶
Released: 17th of January 2022Please review the Upgrade Guide before upgrading from versions < 1.7.x.
Bug Fixes¶
References: #11131, pull request 11156
1.7.0-rc1¶
Released: 22nd of December 2021Please review the Upgrade Guide before upgrading from versions < 1.7.x.
Improvements¶
References: pull request 11037
Bug Fixes¶
References: pull request 11075
References: pull request 11079
1.7.0-beta2¶
Released: 29th of November 2021Improvements¶
References: pull request 10997
References: pull request 11001
References: #10898, pull request 11008
References: #10135, pull request 11006
Bug Fixes¶
References: pull request 10999
References: #10988, pull request 10993
References: pull request 11007
References: pull request 11031
1.7.0-beta1¶
Released: 16th of November 2021Please review the Upgrade Guide before upgrading from versions < 1.7.x.
New Features¶
References: pull request 10498, pull request 10883
References: #4993, pull request 10815
References: pull request 10923
Improvements¶
References: pull request 10875
References: pull request 10876
References: #9103, pull request 10879
References: pull request 10862
References: pull request 10646
References: #10651, pull request 10795
References: pull request 10868
References: pull request 10870
References: #4670, pull request 10907
Bug Fixes¶
References: pull request 10845
References: pull request 10920
References: pull request 10874
References: pull request 10900
References: pull request 10922
References: pull request 10935
References: #10938, pull request 10943
1.7.0-alpha2¶
Released: 19th of October 2021Please review the Upgrade Guide before upgrading from versions < 1.7.x.
New Features¶
References: pull request 10814
References: pull request 10832
Improvements¶
References: pull request 10823
References: pull request 10760
References: pull request 10767
References: #10403, pull request 10775
References: pull request 10782
References: pull request 10791
References: pull request 10833
References: #10559, pull request 10835
References: pull request 10844
References: pull request 10846
Bug Fixes¶
References: #10771, pull request 10772
References: pull request 10787
References: pull request 10841
References: pull request 10848
1.7.0-alpha1¶
Released: 23rd of September 2021Please review the Upgrade Guide before upgrading from versions < 1.7.x.
New Features¶
References: pull request 10635
References: pull request 10338
References: pull request 10501
References: #10456, pull request 10532
References: #10520, pull request 10525
References: #10367, pull request 10597
Improvements¶
References: pull request 10520
References: #7937, pull request 10157
References: pull request 10429
References: pull request 10441
References: pull request 10414
References: #10436, pull request 10489
References: #10500, pull request 10508
References: #10338, pull request 10537
References: #10502, pull request 10527
References: pull request 10626
References: pull request 10649
References: pull request 10631
References: pull request 10687
- Reorganize the IDState and Rings fields to reduce memory usage
References: pull request 10381
Bug Fixes¶
References: pull request 10656
References: pull request 10672
References: #10693, pull request 10695
References: pull request 10704
References: pull request 10724
1.6.1¶
Released: 15th of September 2021Please review the Upgrade Guide before upgrading from versions < 1.6.x.
New Features¶
References: #10418, pull request 10550
References: #10482, pull request 10560
Bug Fixes¶
References: #10497, pull request 10538
References: pull request 10438
References: #10419, pull request 10619
References: pull request 10656
References: #10705, pull request 10706
1.6.0¶
Released: 11th of May 20211.5.2¶
Released: 10th of May 2021Please review the Upgrade Guide before upgrading from versions < 1.5.x.
Bug Fixes¶
References: #9921, pull request 9922
References: #9934, pull request 9936
References: pull request 9749
References: #9728, pull request 9729
References: pull request 9583
References: #9689, pull request 9717
References: pull request 9900
References: #9756, pull request 9980
References: #10006, pull request 10012
References: #10090, pull request 10095
References: pull request 10355
1.6.0-rc2¶
Released: 4th of May 2021Please review the Upgrade Guide before upgrading from versions < 1.6.x.
Improvements¶
References: pull request 10323
Bug Fixes¶
References: pull request 10346
References: #10324, pull request 10327
1.6.0-rc1¶
Released: 20th of April 2021Please review the Upgrade Guide before upgrading from versions < 1.6.x.
Improvements¶
References: #10209, pull request 10216
References: pull request 10264
Bug Fixes¶
References: pull request 10171
References: #10262, pull request 10267
References: pull request 10274
1.6.0-alpha3¶
Released: 29th of March 2021Please review the Upgrade Guide before upgrading from versions < 1.6.x.
Improvements¶
References: pull request 10179
References: pull request 10214
References: pull request 10218
References: pull request 10156
References: #7591, pull request 10161
References: pull request 10184
References: pull request 10204
References: pull request 10207
Bug Fixes¶
References: pull request 10208
References: pull request 10201
1.6.0-alpha2¶
Released: 4th of March 2021Please review the Upgrade Guide before upgrading from versions < 1.6.x.
New Features¶
References: pull request 10063
References: pull request 10073
Improvements¶
References: #10035, pull request 10046
References: pull request 10131
- Bind __tostring instead of toString for Lua, so that conversion to string works automatically (Aki Tuomi)
References: pull request 9361
Bug Fixes¶
References: #10049, pull request 10050
References: pull request 10088
References: #10090, pull request 10095
References: pull request 10108
References: pull request 10139
References: pull request 10133
1.6.0-alpha1¶
Released: 2nd of February 2021Please review the Upgrade Guide before upgrading from versions < 1.6.x.
New Features¶
References: pull request 9175
References: #9120, pull request 9676
References: pull request 9582
References: pull request 9616
References: #9536, pull request 9960
Improvements¶
References: pull request 8969
References: pull request 9510
References: pull request 9738
References: pull request 9962
References: pull request 9957
References: pull request 9382
References: pull request 9424
References: #8993, pull request 9420
References: pull request 9749
References: pull request 9850
References: pull request 9832
References: #6763, #9756, pull request 9782
References: #9780, #9781, pull request 9843
References: #4978, pull request 9997
References: pull request 9756
References: pull request 9273
References: pull request 9225
References: pull request 9049
References: #9156, pull request 9157
References: pull request 9428
References: pull request 9466
References: #5131, pull request 8993
References: pull request 9677
References: #9274, pull request 9737
References: pull request 9746
References: pull request 9822
References: #9861, pull request 9862
References: pull request 9913
References: #9918, pull request 9920
References: pull request 9955
References: #9383, pull request 9989
References: #8710, #9311, pull request 9972
References: #9357, pull request 9992
References: pull request 9993
References: #9455, pull request 9998
References: #8118, pull request 9974
References: #9545, pull request 10015
References: pull request 10023
References: pull request 10035
Bug Fixes¶
References: #9927, pull request 9934
References: pull request 9921
References: #9075, pull request 9222
References: pull request 9275
References: pull request 9381
References: pull request 9431
References: pull request 9583
References: #9626, pull request 9689
References: pull request 9721
References: pull request 9900
References: pull request 9925
References: pull request 9937
References: #9961, pull request 9991
References: #7038, pull request 9999
References: #10006, pull request 10012
Removals¶
References: pull request 9532
References: #9783, pull request 9784
1.5.1¶
Released: 1st of October 2020Please review the Upgrade Guide before upgrading from versions < 1.5.x.
Improvements¶
References: #9372, pull request 9540
Bug Fixes¶
References: #9372, pull request 9541
References: pull request 9542
References: pull request 9543
References: pull request 9555
1.5.0¶
Released: 30th of July 2020Please review the Upgrade Guide before upgrading from versions < 1.5.x.
Improvements¶
References: pull request 9231
References: pull request 9360
Bug Fixes¶
References: pull request 9344
References: pull request 9320
References: #9279, pull request 9348
References: pull request 9343
References: pull request 9346
References: pull request 9356
1.5.0-rc4¶
Released: 7th of July 2020Please review the Upgrade Guide before upgrading from versions < 1.5.x.
Bug Fixes¶
References: pull request 9278
1.5.0-rc3¶
Released: 18th of June 2020Please review the Upgrade Guide before upgrading from versions < 1.5.x.
New Features¶
References: pull request 9229
Improvements¶
References: pull request 9100
References: pull request 9207
References: #8038, pull request 9238
References: pull request 9244
Bug Fixes¶
References: #9206, pull request 9211
References: #9125, pull request 9127
References: pull request 9213
1.5.0-rc2¶
Released: 13th of May 2020Please review the Upgrade Guide before upgrading from versions < 1.5.x.
Improvements¶
References: pull request 9084
References: pull request 9042
References: pull request 9054
References: #9004, pull request 9016
References: pull request 9053
References: pull request 9059
References: pull request 9067
References: pull request 9078
Bug Fixes¶
References: pull request 9068
References: #9025, pull request 9031
References: pull request 9057
1.5.0-rc1¶
Released: 16th of April 2020Please review the Upgrade Guide before upgrading from versions < 1.5.x.
Improvements¶
References: pull request 8956
References: pull request 8962
References: pull request 8996
References: #8986, pull request 8994
Bug Fixes¶
References: pull request 8974
References: #8974, pull request 8976
References: pull request 8955
1.5.0-alpha1¶
Released: 20th of March 2020Please review the Upgrade Guide before upgrading from versions < 1.5.x.
New Features¶
References: #7617, pull request 8505
References: #4747, pull request 8171
References: pull request 8274
References: #7387, pull request 8567
References: pull request 8654
References: pull request 8722
References: pull request 8874
References: pull request 8909
Improvements¶
References: #8573, pull request 8760
References: #8586, pull request 8762
References: #8806, pull request 8899
References: #8819, pull request 8905
References: #8661, pull request 8945
References: pull request 8380
References: pull request 8702
References: pull request 8887
References: pull request 8355
References: pull request 8491
References: pull request 8538
References: pull request 8812
References: pull request 8937
References: #8746, pull request 8772
References: pull request 8783
References: pull request 7820
References: pull request 8456
References: pull request 8529
References: #8534, pull request 8556
References: pull request 8580
References: pull request 8631
References: pull request 8657
References: pull request 8733
References: pull request 8848
References: pull request 8882
References: #8739, pull request 8900
References: #8669, pull request 8950
Bug Fixes¶
References: pull request 8949
References: pull request 8662
References: pull request 8761
References: #8629, pull request 8883
References: #8098, pull request 8115
References: pull request 8591
References: pull request 8604
References: pull request 8782
References: #8442, pull request 8787
References: pull request 8855
References: pull request 8856
References: pull request 8879
1.4.0¶
Released: 20th of November 2019Please review the Upgrade Guide before upgrading from versions < 1.4.x.
Improvements¶
References: pull request 8531
References: pull request 8522
References: pull request 8440
References: pull request 8509
Bug Fixes¶
References: pull request 8524
misc¶
References: pull request 8526
1.4.0-rc5¶
Released: 30th of October 2019Please review the Upgrade Guide before upgrading from versions < 1.4.x.
Improvements¶
References: pull request 8465
Bug Fixes¶
References: pull request 8471
1.4.0-rc4¶
Released: 25th of October 2019Please review the Upgrade Guide before upgrading from versions < 1.4.x.
New Features¶
References: pull request 8442
Improvements¶
References: pull request 8416
References: pull request 8447
References: pull request 8383
References: pull request 8406
References: pull request 8395
References: pull request 8382
References: #8353, pull request 8365
References: pull request 8361
References: pull request 8387
References: #8390, pull request 8411
References: pull request 8415
References: pull request 8372
References: #8362, pull request 8364
Bug Fixes¶
References: pull request 8388
References: pull request 8409
References: pull request 8381
References: pull request 8378
References: pull request 8368
References: pull request 8408
References: #8412, pull request 8413
References: pull request 8359
1.4.0-rc3¶
Released: 30th of September 2019Please review the Upgrade Guide before upgrading from versions < 1.4.x.
Improvements¶
References: pull request 8264
References: pull request 8267
References: pull request 8349
References: #7845, pull request 8083
References: #5514, pull request 8265
References: pull request 8268
References: pull request 8285
References: pull request 8318
Bug Fixes¶
References: pull request 8281
References: pull request 8283
References: pull request 8303
References: #8300, pull request 8304
1.4.0-rc2¶
Released: 2nd of September 2019Please review the Upgrade Guide before upgrading from versions < 1.4.x.
New Features¶
References: pull request 8206
References: pull request 8139
Improvements¶
References: #8202, pull request 8207
References: pull request 8250
References: pull request 8252
misc¶
References: pull request 8200
1.4.0-rc1¶
Released: 12th of August 2019Please review the Upgrade Guide before upgrading from versions < 1.4.x.
New Features¶
References: #7812, pull request 8141
References: #7900, #7957, pull request 8148
References: #8133, pull request 8153
References: pull request 8117
Improvements¶
References: pull request 7917
References: #7898, pull request 7933
References: pull request 7978
References: #8020, pull request 8042
References: pull request 7860
References: pull request 7862
References: pull request 7909
References: #7950, pull request 7952
References: pull request 7985
References: #7981, pull request 7990
References: pull request 7992
References: #7981, pull request 7996
References: pull request 8007
References: pull request 8013
References: pull request 8024
References: pull request 8025
References: pull request 8110
References: pull request 8113
References: #8108, pull request 8135
References: pull request 8154
References: pull request 8175
Bug Fixes¶
References: #7894, pull request 7911
References: pull request 7915
References: #7917, pull request 7927
References: pull request 8112
References: #8014, pull request 8015
References: pull request 7886
References: #7933, pull request 7934
References: #6942, #8084, pull request 7951
References: #7971, pull request 7974
References: pull request 7979
References: pull request 8003
References: #8021, pull request 8030
References: pull request 8067
References: pull request 8078
References: pull request 8079
References: pull request 8081
References: pull request 8105
References: #8130, pull request 8131
References: pull request 8158
1.4.0-beta1¶
Released: 6th of June 2019Please review the Upgrade Guide before upgrading from versions < 1.4.x.
New Features¶
References: #7210, pull request 7825
Improvements¶
References: #6088, pull request 7853
Bug Fixes¶
References: #7810, pull request 7814
References: pull request 7823
References: pull request 7833
1.4.0-alpha2¶
Released: 26th of April 2019Please review the Upgrade Guide before upgrading from versions < 1.4.x.
New Features¶
References: #6911, #7526, pull request 7726
Improvements¶
References: pull request 7410
References: pull request 7708
Bug Fixes¶
References: pull request 7718
1.4.0-alpha1¶
Released: 12th of April 2019Please review the Upgrade Guide before upgrading from versions < 1.4.x.
New Features¶
References: pull request 7209
References: #2362, #6941, pull request 6959
References: pull request 7087
References: #7194, pull request 7197
References: #7236, pull request 7323
References: #7237, pull request 7322
References: #7239, pull request 7310
References: #6846, #6897, pull request 6967
References: pull request 7142
References: pull request 7406
References: pull request 7537
References: #6242, pull request 7481
References: #5653, pull request 7677
References: pull request 7676
Improvements¶
References: pull request 7168
References: pull request 7191
References: pull request 7026
References: pull request 7138
References: pull request 6634
References: pull request 7428
References: pull request 7433
References: pull request 7431
References: pull request 7502
References: #7534, pull request 7585
References: #7139, pull request 7343
References: pull request 7578
References: pull request 7670
References: #4814, #7526, pull request 7559
References: #7556, pull request 7692
References: pull request 7689
References: pull request 7678
References: pull request 7694
- Fix compiler warning about returning garbage (Adam Majer)
References: pull request 7167
Bug Fixes¶
References: pull request 7256
References: pull request 7267
References: pull request 7426
References: pull request 7520
References: pull request 7594
References: pull request 7560
References: #7461, pull request 7586
References: pull request 7652
References: #7481, pull request 7674
1.3.3¶
Released: 8th of November 2018Please review the Upgrade Guide before upgrading from versions < 1.3.x.
New Features¶
References: #6932, pull request 6737, pull request 6939
References: pull request 6803
References: pull request 6813
References: pull request 6826
References: pull request 6856
References: #4947, #6002, pull request 3935, pull request 6343, pull request 6901, pull request 7007, pull request 7089
References: #6974, pull request 6997
References: #6908, pull request 7075
References: pull request 7115
References: pull request 7140
Improvements¶
References: pull request 6831
References: #4857, #6348, pull request 6847
References: pull request 6877
References: #6907, pull request 6986
References: #6990, #7004, pull request 7015
References: pull request 7030
References: pull request 7062
References: #7060, pull request 7064
References: #6909, pull request 7078
References: #7091, pull request 7092
References: #7096, pull request 7104
References: pull request 7108
References: #7084, pull request 7109
References: #7112, pull request 7117
Bug Fixes¶
References: pull request 6835
References: pull request 6956
References: pull request 7060
References: #6896, pull request 7165
1.3.2¶
Released: 10th of July 2018Please review the Upgrade Guide before upgrading from versions < 1.3.x.
Bug Fixes¶
References: pull request 6785
1.3.1¶
Released: 10th of July 2018Please review the Upgrade Guide before upgrading from versions < 1.3.x.
New Features¶
References: #6450, pull request 6524
References: #6579, pull request 6740
References: pull request 6749
References: pull request 6760
References: #6703, pull request 6776
References: #6404, pull request 6734
References: pull request 6764
Improvements¶
References: #6357, pull request 6358
References: pull request 6422
References: #6394, pull request 6426
References: #6433, pull request 6435
References: pull request 6436
References: #6423, pull request 6445, pull request 6457, pull request 6470
References: pull request 6460
References: pull request 6502
References: #6430, pull request 6523
References: pull request 6577
References: pull request 6590
References: #6483, pull request 6592
References: pull request 6615
References: pull request 6641
References: pull request 6637
References: pull request 6684
References: pull request 6674
References: #6664, pull request 6688
References: #6706, pull request 6710
References: #6532, pull request 6711
References: pull request 6717
References: #6712, pull request 6716
References: pull request 6563
References: #6683, #6709, pull request 6715
References: pull request 6726
References: pull request 6769
References: #6541, pull request 6658
References: pull request 6602
References: #6535, pull request 6541
Bug Fixes¶
References: pull request 6425
References: pull request 6429
References: pull request 6448
References: pull request 6672
References: pull request 6706
References: #6442, pull request 6718
References: pull request 6747
References: pull request 6762
References: pull request 6767
References: #6758, pull request 6775
References: #6747, pull request 6754
References: pull request 6773
1.3.0¶
Released: 30th of March 2018Please review the Upgrade Guide before upgrading from versions < 1.3.x.
New Features¶
References: pull request 5625
References: pull request 6072
References: pull request 6037
References: pull request 6117, pull request 6175, pull request 6176, pull request 6177, pull request 6189
References: pull request 5201, pull request 6170
References: #5079, #5654, pull request 5594, pull request 6220
References: pull request 6147
References: pull request 6003
References: pull request 6391
References: #4654, pull request 6399
References: #6098, pull request 6400
Improvements¶
References: #5202, #5859, pull request 5576, pull request 5860
References: pull request 5970
References: pull request 6022
References: #5748, pull request 5929
References: pull request 6030
References: #6182, pull request 6185
References: pull request 6283
References: pull request 6289
References: pull request 6350, pull request 6366
References: #6346, pull request 6363
References: pull request 6327
References: pull request 6045, pull request 6382
References: pull request 6317
References: #4845, pull request 5866, pull request 6375
References: pull request 6190, pull request 6381
References: pull request 6146
References: #5845, pull request 5845
References: #6211, pull request 6401
References: #5763, pull request 6402
References: pull request 6407
Bug Fixes¶
References: #5327, pull request 5328
References: #5489, pull request 5597
References: pull request 5770
References: pull request 6018
References: pull request 6403
Removals¶
References: #6329, pull request 6394
1.2.1¶
Released: 16th of February 2018Please review the Upgrade Guide before upgrading from versions < 1.2.x.
New Features¶
References: pull request 5880
Improvements¶
References: pull request 6057
Bug Fixes¶
References: pull request 5647
References: pull request 5686
References: pull request 5847
References: pull request 5858
References: pull request 6012
References: pull request 6041
References: pull request 6043
References: pull request 6073
References: #5652, pull request 6094
References: #6163, pull request 6164
1.2.0¶
Released: 21st of August 2017Please review the Upgrade Guide before upgrading from versions < 1.2.x.
New Features¶
References: #4709, pull request 4776
References: pull request 4611
References: #4527, pull request 4536
References: #4562, pull request 4779
References: pull request 4898
References: #4707, pull request 4787
References: pull request 4837
References: pull request 4897
References: pull request 4818
References: #4708, pull request 4788, pull request 5036
References: pull request 4989, pull request 5123, pull request 5204
References: pull request 5070
References: pull request 5113
References: pull request 5159
References: #5126, pull request 5136
References: pull request 5235
References: pull request 5337
References: pull request 5344
References: pull request 5386
References: pull request 5336
References: pull request 5496
References: #5420, #5507, pull request 5490, pull request 5508
References: pull request 5396, pull request 5577
References: #5565, pull request 5581
Improvements¶
References: pull request 4815
References: pull request 4813, pull request 4926
References: pull request 4817
References: #5494, pull request 4985, pull request 5501
References: pull request 4958
References: pull request 5185
References: pull request 5353
References: #4851, pull request 4852
References: #4131, #4155, pull request 4285
References: #4471, pull request 4474
References: pull request 4786
References: #4660, #4775, pull request 4780
References: pull request 4910
References: pull request 5056
References: pull request 4920
References: #5053, pull request 5150, pull request 5171
References: pull request 5147
References: pull request 5163
References: pull request 5230
References: pull request 5253
References: pull request 5342
References: pull request 5497
References: #5538, pull request 5579
Bug Fixes¶
References: pull request 5199
References: #4761, pull request 4950
References: pull request 5359
References: pull request 5089
References: pull request 4775
References: #4689, pull request 4785
References: pull request 4911
References: #4579, pull request 4877
References: #4857, pull request 4859
References: #4983, pull request 4987, pull request 5037
References: pull request 5194
References: pull request 5320
References: #5365, pull request 5369
References: #5287, pull request 5383
References: pull request 5449, pull request 5454
References: #5559, pull request 5563
References: #5566, pull request 5580
Removals¶
References: #5513, pull request 5514
References: #5069, pull request 5526
misc¶
References: pull request 5630
References: pull request 5631
1.1.0-beta2¶
Released December 14th 2016
Changes since 1.1.0-beta1:
New features¶
- #4518: Fix dynblocks over TCP, allow refusing dyn blocked queries
- #4519: Allow altering the ECS behavior via rules and Lua
- #4535: Add
DNSQuestion:getDO()
- #4653:
getStatisticsCounters()
to access counters from Lua - #4657: Add
includeDirectory(dir)
- #4658: Allow editing the ACL via the API
- #4702: Add
setUDPTimeout(n)
- #4726: Add an option to return ServFail when no server is available
- #4748: Add
setCacheCleaningPercentage()
Improvements¶
- #4533: Fix building with clang on OS X and FreeBSD
- #4537: Replace luawrapper’s std::forward/std::make_tuple combo with std::forward_as_tuple (Sangwhan “fish” Moon)
- #4596: Change the default max number of queued TCP conns to 1000
- #4632: Improve dnsdist error message on a common typo/config mistake
- #4694: Don’t use a const_iterator for erasing (fix compilation with some versions of gcc)
- #4715: Specify that dnsmessage.proto uses protobuf version 2
- #4765: Some service improvements
Bug fixes¶
- #4425: Fix a protobuf regression (requestor/responder mix-up) caused by a94673e
- #4541: Fix insertion issues in SuffixMatchTree, move it to dnsname.hh
- #4553: Flush output in single command client mode
- #4578: Fix destination address reporting
- #4640: Don’t exit dnsdist on an exception in maintenance
- #4721: Handle exceptions in the UDP responder thread
- #4734: Add the TCP socket to the map only if the connection succeeds. Closes #4733
- #4742: Decrement the queued TCP conn count if writing to the pipe fails
- #4743: Ignore newBPFFilter() and newDynBPFFilter() in client mode
- #4753: Fix FD leak on TCP connection failure, handle TCP worker creation failure
- #4764: Prevent race while creating new TCP worker threads
1.1.0-beta1¶
Released September 1st 2016
Changes since 1.0.0:
New features¶
- #3762 Teeaction: send copy of query to second nameserver, sponge responses
- #3876 Add
showResponseRules()
,{mv,rm,top}ResponseRule()
- #3936 Filter on opcode, records count/type, trailing data
- #3975 Make dnsdist {A,I}XFR aware, document possible issues
- #4006 Add eBPF source address and qname/qtype filtering
- #4008 Node infrastructure for querying recent traffic
- #4042 Add server-side TCP Fast Open support
- #4050 Add
clearRules()
andsetRules()
- #4114 Add
QNameLabelsCountRule()
andQNameWireLengthRule()
- #4116 Added src boolean to NetmaskGroupRule to match destination address (Reinier Schoof)
- #4175 Implemented query counting (Reinier Schoof)
- #4244 Add a
setCD
parameter to set cd=1 on health check queries - #4284 Add RCodeRule(), Allow, Delay and Drop response actions
- #4305 Add an optional Lua callback for altering a Protobuf message
- #4309 Add showTCPStats function (RobinGeuze)
- #4329 Add options to LogAction() so it can append (instead of truncate) (Duane Wessels)
Improvements¶
- #3714 Add documentation links to dnsdist.service (Ruben Kerkhof)
- #3754 Allow the use of custom headers in the web server
- #3826 Implement a ‘quiet’ mode for SuffixMatchNodeRule()
- #3836 Log the content of webserver’s exceptions
- #3858 Only log YaHTTP’s parser exceptions in verbose mode
- #3877 Increase max FDs in systemd unit, warn if clearly too low
- #4019 Add an
optional
addECS
option toTeeAction()
- #4029 Add version and feature information to version output
- #4079 Return an error on RemoteLog{,Response}Action() w/o protobuf
- #4246 API now sends pools as a JSON array instead of a string
- #4302 Add
help()
andshowVersion()
- #4286 Add response rules to the API and Web status page
- #4068 Display the dyn eBPF filters stats in the web interface
Bug fixes¶
- #3755 Fix RegexRule example in dnsdistconf.lua
- #3773 Stop copying the HTTP request headers to the response
- #3837 Remove dnsdist service file on trusty
- #3840 Catch WrongTypeException in client mode
- #3906 Keep the servers ordered inside pools
- #3988 Fix
grepq()
output in the README - #3992 Fix some typos in the AXFR/IXFR documentation
- #3995 Fix comparison between signed and unsigned integer
- #4049 Fix dnsdist rpm building script #4048 (Daniel Stirnimann)
- #4065 Include editline/readline.h instead of readline.h/history.h
- #4067 Disable eBPF support when BPF_FUNC_tail_call is not found
- #4069 Fix a buffer overflow when displaying an OpcodeRule
- #4101 Fix $ expansion in build-dnsdist-rpm
- #4198 newServer setting maxCheckFailures makes no sense (stutiredboy)
- #4205 Prevent the use of “any” addresses for downstream server
- #4220 Don’t log an error when parsing an invalid UDP query
- #4348 Fix invalid outstanding count for {A,I}XFR over TCP
- #4365 Reset origFD asap to keep the outstanding count correct
- #4375 Tuple requires make_tuple to initialize
- #4380 Fix compilation with clang when eBPF support is enabled
1.0.0¶
Released April 21st 2016
Changes since 1.0.0-beta1:
Improvements¶
- #3700 Create user from the RPM package to drop privs
- #3712 Make check should run testrunner
- #3713 Remove contrib/dnsdist.service (Ruben Kerkhof)
- #3722 Use LT_INIT and disable static objects (Ruben Kerkhof)
- #3724 Include PDNS_CHECK_OS in configure (Chris Hofstaedtler)
- #3728 Document libedit Ctrl-R workaround for CentOS 6
- #3730 Make
topBandwidth()
behave like other top* functions - #3731 Clarify a bit the documentation of load-balancing policies
1.0.0-beta1¶
Released April 14th 2016
Changes since 1.0.0-alpha2:
New features¶
- Per-pool packet cache
- Some actions do not stop the processing anymore when they match, allowing more complex setups: Delay, Disable Validation, Log, MacAddr, No Recurse and of course None
- The new RE2Rule() is available, using the RE2 regular expression library to match queries, in addition to the existing POSIX-based RegexRule()
- SpoofAction() now supports multiple A and AAAA records
- Remote logging of questions and answers via Protocol Buffer
Improvements¶
- #3405 Add health
check logging,
maxCheckFailures
to backend - #3412 Check config
- #3440 Client operation improvements
- #3466 Add dq binding for skipping packet cache in LuaAction (Jan Broer)
- #3499 Add support for multiple carbon servers
- #3504 Allow accessing the API with an optional API key
- #3556 Add an option to limit the number of queued TCP connections
- #3578 Add a
disable-syslog
option - #3608 Export cache stats to carbon
- #3622 Display the ACL content on startup
- #3627 Remove ECS option from response’s OPT RR when necessary
- #3633 Count “TTL too short” cache events
- #3677 systemd-notify support
Bug fixes¶
- #3388 Lock the Lua context before executing a LuaAction
- #3433 Check that the answer matches the initial query
- #3461 Fix crash when calling rmServer() with an invalid index
- #3550,#3551 Fix build failure on FreeBSD (Ruben Kerkhof)
- #3594 Prevent EOF error for empty console response w/o sodium
- #3634 Prevent dangling TCP fd in case setupTCPDownstream() fails
- #3641 Under threshold, QPS action should return None, not Allow
- #3658 Fix a race condition in MaxQPSIPRule
1.0.0-alpha2¶
Released February 5th 2016
Changes since 1.0.0-alpha1:
New features¶
- Lua functions now receive a DNSQuestion
dq
object instead of several parameters. This adds a greater compatibility with PowerDNS and allows adding more parameters without breaking the API (#3198) - Added a
source
option tonewServer()
to specify the local address or interface used to contact a downstream server (#3138) - CNAME and IPv6-only support have been added to spoofed responses (#3064)
grepq()
can be used to search for slow queries, along withtopSlow()
- New Lua functions:
addDomainCNAMESpoof()
,AllowAction()
by @bearggg,exceedQRate()
,MacAddrAction()
,makeRule()
,NotRule()
,OrRule()
,QClassRule()
,RCodeAction()
,SpoofCNAMEAction()
,SuffixMatchNodeRule()
,TCPRule()
,topSlow()
NetmaskGroup
support have been added in Lua (#3144)- Added
MacAddrAction()
to add the source MAC address to the forwarded query (#3313)
Bug fixes¶
- An issue in DelayPipe could make dnsdist crash at startup
downstream-timeouts
metric was not always updatedtruncateTC
was unproperly updating the response length (#3126)- DNSCrypt responses larger than queries were unproperly truncated
- An issue prevented info message from being displayed in non-verbose mode, fixed by Jan Broer
- Reinstating an expired Dynamic Rule was not correctly logged (#3323)
- Initialized counters in the TCP client thread might have cause FD and memory leak, reported by Martin Pels (#3300)
- We now drop queries containing no question (qdcount == 0) (#3290)
- Outstanding TCP queries count was not always correct (#3288)
- A locking issue in exceedRespGen() might have caused crashes (#3277)
- Useless sockets were created in client mode (#3257)
addAnyTCRule()
was generating TC=1 responses even over TCP (#3251)
Web interface¶
- Cleanup of the HTML by Sander Hoentjen
- Fixed an XSS reported by @janeczku (#3217)
- Removed remote images
- Set the charset to UTF-8, added some security-related and CORS HTTP headers
- Added server latency by Jan Broer (#3201)
- Switched to official minified versions of JS scripts, by Sander Hoentjen (#3317)
- Don’t log unauthenticated HTTP request as an authentication failure
Various documentation updates and minor cleanups:¶
- Added documentation for Advanced DNS Protection features (Dynamic
rules,
maintenance()
) - Make
topBandwidth()
default to the top 10 clients - Replaced readline with libedit
- Added GPL2 License (#3200)
- Added incbin License (#3269)
- Updated completion rules
- Removed wrong option
--daemon-no
by Stefan Schmidt