]>
git.ipfire.org Git - thirdparty/pdns.git/log
Fred Morcos [Tue, 2 Jul 2024 20:21:28 +0000 (22:21 +0200)]
Some formatting of pdnsutil.cc
Fred Morcos [Tue, 2 Jul 2024 20:20:33 +0000 (22:20 +0200)]
Fix missing includes in lua2api2.hh
Fred Morcos [Tue, 2 Jul 2024 20:20:04 +0000 (22:20 +0200)]
Cleanup geoipbackend.cc
Fred Morcos [Tue, 2 Jul 2024 20:19:34 +0000 (22:19 +0200)]
Cleanup dnspacket.cc
Fred Morcos [Tue, 2 Jul 2024 20:19:17 +0000 (22:19 +0200)]
Formatting and minor fix in misc.hh
Fred Morcos [Tue, 2 Jul 2024 20:18:55 +0000 (22:18 +0200)]
Fix config.h include in opensslsigners
Fred Morcos [Wed, 26 Jun 2024 10:22:28 +0000 (12:22 +0200)]
Merge pull request #14370 from fredmorcos/fix-lmdb-backend-symbols
Fix the LMDB backend not finding symbols in `pdns-auth` and `pdns-auth-util`
Otto Moerbeek [Tue, 25 Jun 2024 14:12:15 +0000 (16:12 +0200)]
Merge pull request #14381 from omoerbeek/readn2-cleanup
Cleanup read2n and mark unixDie as [[noreturn]]
Otto Moerbeek [Tue, 25 Jun 2024 12:46:30 +0000 (14:46 +0200)]
Cleanup read2n and mark unixDie as [[noreturtn]]
It might even be the case that this makes Coverity realize
pos does not overflow.
Otto Moerbeek [Tue, 25 Jun 2024 09:55:36 +0000 (11:55 +0200)]
Merge pull request #14377 from omoerbeek/rec-prep-5.1.0-rc1
Prep for rec-5.1.0-rc1
Otto Moerbeek [Mon, 24 Jun 2024 13:56:10 +0000 (15:56 +0200)]
Prep for rec-5.1.0-rc1
Otto Moerbeek [Mon, 24 Jun 2024 10:56:34 +0000 (12:56 +0200)]
Merge pull request #14374 from omoerbeek/rec-debian-tweaks
Rec followup to #14265: use correct file suffix for reloading and debian tweaks
Otto Moerbeek [Mon, 24 Jun 2024 09:32:00 +0000 (11:32 +0200)]
Also use variable suffix for file when reloading YAML-Lua config
Otto Moerbeek [Mon, 24 Jun 2024 09:10:51 +0000 (11:10 +0200)]
Merge pull request #14363 from omoerbeek/rec-rename-new-udr-settings
rec: make names of new udr settings consistent with existing scheme
Otto Moerbeek [Mon, 24 Jun 2024 07:54:58 +0000 (09:54 +0200)]
Merge pull request #14373 from omoerbeek/rec-dns64-double-soa
rec: don't send double SOA record in the case of a dns64 CNAME that does not resolve
Otto Moerbeek [Fri, 21 Jun 2024 14:31:24 +0000 (16:31 +0200)]
Add test for duplicate SOA record in the dns64/NODATA case
Otto Moerbeek [Mon, 24 Jun 2024 07:12:58 +0000 (09:12 +0200)]
rec: tweak debian install, as suggested by @zeha
Fred Morcos [Sun, 23 Jun 2024 18:46:01 +0000 (20:46 +0200)]
Auth/meson: Fix LMDB backend not finding symbols in `pdns-auth-util`
This also makes `uuid-utils.{cc,hh}` a separate `link_whole` library to allow keeping its
symbols from being stripped at link time.
Fred Morcos [Sun, 23 Jun 2024 18:45:42 +0000 (20:45 +0200)]
Auth/Meson: Add libsystemd dependency to LMDB backend
Otto Moerbeek [Fri, 21 Jun 2024 10:20:34 +0000 (12:20 +0200)]
Merge pull request #14265 from omoerbeek/rec-yaml-as-conf
rec: allow recursor.conf file to contain YAML to ease transition to YAML config
Remi Gacogne [Fri, 21 Jun 2024 10:07:23 +0000 (12:07 +0200)]
Merge pull request #14366 from PowerDNS/dependabot/pip/pdns/keyroller/urllib3-1.26.19
build(deps): bump urllib3 from 1.26.18 to 1.26.19 in /pdns/keyroller
Remi Gacogne [Fri, 21 Jun 2024 10:04:06 +0000 (12:04 +0200)]
Merge pull request #14360 from rgacogne/auth-fix-distributor-unit-test-leak
auth: Better fix for the leak reported by LSAN in test-distributor_hh.cc
dependabot[bot] [Fri, 21 Jun 2024 09:27:02 +0000 (09:27 +0000)]
build(deps): bump urllib3 from 1.26.18 to 1.26.19 in /pdns/keyroller
Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.26.18 to 1.26.19.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/1.26.18...1.26.19)
---
updated-dependencies:
- dependency-name: urllib3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Otto Moerbeek [Fri, 21 Jun 2024 09:21:42 +0000 (11:21 +0200)]
Merge pull request #14345 from PowerDNS/dependabot/pip/pdns/recursordist/docs/urllib3-2.2.2
build(deps): bump urllib3 from 2.2.0 to 2.2.2 in /pdns/recursordist/docs
Remi Gacogne [Fri, 21 Jun 2024 09:10:28 +0000 (11:10 +0200)]
auth: Use [[maybe_unused]] in the distributor unit tests
As suggested by Otto.
Otto Moerbeek [Fri, 21 Jun 2024 09:07:03 +0000 (11:07 +0200)]
Merge pull request #14318 from omoerbeek/rec-nsname-pbout
rec: add nsName into outgoing protobuf request/response messages
Otto Moerbeek [Fri, 7 Jun 2024 11:49:49 +0000 (13:49 +0200)]
Install a small YAML default config instead of one with everything commented out
Otto Moerbeek [Fri, 7 Jun 2024 08:01:17 +0000 (10:01 +0200)]
Document the new approach of reading YAML from a recursor.conf file
Otto Moerbeek [Mon, 3 Jun 2024 12:37:35 +0000 (14:37 +0200)]
Generate no more .conf-dist file
Otto Moerbeek [Mon, 3 Jun 2024 12:59:08 +0000 (14:59 +0200)]
Adapt RH packaging
Otto Moerbeek [Mon, 3 Jun 2024 14:07:27 +0000 (16:07 +0200)]
Adapt Debian packaging
Otto Moerbeek [Wed, 29 May 2024 09:20:52 +0000 (11:20 +0200)]
rec: allow recursor.conf file to contain YAML
This should us to work around the packaging issues discussed in #13935.
THe idea is that modify the parsing so that .conf files also *may* contain YAML.
The search for a config file then becomes:
1. Try read recuror.yml if it exists. If valid, done. If it is invalid punt.
2. Try read recursor.conf as YAML. If it is valid, done.
3. If it is invalid, try to read as old-style.
This means that the status of recursor.conf as a config file does not change.
This allows us to install a default YAML config into recursor.conf for new installs.
Of course we leave recursor.conf (and recursor.yml) alone for existing installs.
This is a draft. I will add docs and packaging changes after this is deemed
the way to proceed.
Otto Moerbeek [Wed, 19 Jun 2024 14:26:29 +0000 (16:26 +0200)]
rec: make names of new udr settings consistent with existing scheme
Otto Moerbeek [Fri, 21 Jun 2024 08:05:42 +0000 (10:05 +0200)]
Remove potential double SOA records if the target of a dns64 name is NODATA
Otto Moerbeek [Fri, 21 Jun 2024 07:46:33 +0000 (09:46 +0200)]
Use const ref for string arg
Co-authored-by: Remi Gacogne <github@coredump.fr>
Otto Moerbeek [Fri, 21 Jun 2024 05:45:08 +0000 (07:45 +0200)]
Merge pull request #14359 from omoerbeek/use-ucharview
dns.cc: use pdns::views::UnsignedCharView
Otto Moerbeek [Fri, 21 Jun 2024 05:44:45 +0000 (07:44 +0200)]
Merge pull request #14358 from omoerbeek/rec-docs-mem
rec: describe (roughly) memory usage
Remi Gacogne [Thu, 20 Jun 2024 09:41:09 +0000 (11:41 +0200)]
Merge pull request #14350 from rgacogne/ddist-changelog-secpoll-1.9.5
dnsdist: Prepare ChangeLog and secpoll for 1.9.5
Remi Gacogne [Thu, 20 Jun 2024 08:21:48 +0000 (10:21 +0200)]
auth: Better fix for the leak reported by LSAN in test-distributor_hh.cc
This unit test is checking that we correctly throw when too many queries
are waiting in the distribution pipe, by making the mock backend slow
on purpose. Once the distributor has been restarted as expected, we need
to wait until the mock backend has processed all queued queries, otherwise
Leak Sanitizer will rightfully report a memory leak.
Remi Gacogne [Thu, 20 Jun 2024 07:42:06 +0000 (09:42 +0200)]
dnsdist: Fix formatting in the 1.9.5 ChangeLog
Co-authored-by: Peter van Dijk <peter.van.dijk@powerdns.com>
Remi Gacogne [Thu, 20 Jun 2024 07:42:00 +0000 (09:42 +0200)]
dnsdist: Fix formatting in the 1.9.5 ChangeLog
Co-authored-by: Peter van Dijk <peter.van.dijk@powerdns.com>
Otto Moerbeek [Wed, 19 Jun 2024 11:10:15 +0000 (13:10 +0200)]
dns.cc: use pdns::views::UnsignedCharView
Includes minor cleanup and additions to make UnsignedCharView usable for this use case.
Supersedes #14356
Fixes
/usr/include/c++/v1/__fwd/string_view.h:22:41: warning: 'char_traits<unsigned char>' is deprecated: char_traits<T> for T not equal to char, wchar_t, char8_t, char16_t or char32_t is non-standard and is provided for a temporary period. It will be removed in LLVM 19, so please migrate off of it. [-Wdeprecated-declarations]
Otto Moerbeek [Wed, 19 Jun 2024 09:35:15 +0000 (11:35 +0200)]
rec: describe (roughly) memory usage
Also fix a few refs
Peter van Dijk [Tue, 18 Jun 2024 12:00:22 +0000 (14:00 +0200)]
Merge pull request #14311 from romeroalx/remove-auth-46-daily-builds
GH Actions: remove rel/auth-4.6.x from daily/weekly builds
Otto Moerbeek [Tue, 18 Jun 2024 09:19:41 +0000 (11:19 +0200)]
Merge pull request #14346 from omoerbeek/rec-pb-tags-tcp
rec: fix TCP case for policy tags set by gettag(_ffi)
Otto Moerbeek [Tue, 18 Jun 2024 08:35:08 +0000 (10:35 +0200)]
Refactor test to avoid code duplciation, as suggested by @rgacogne
Remi Gacogne [Mon, 17 Jun 2024 14:15:19 +0000 (16:15 +0200)]
dnsdist: Prepare ChangeLog and secpoll for 1.9.5
Otto Moerbeek [Mon, 17 Jun 2024 12:58:01 +0000 (14:58 +0200)]
rec: fix TCP case for cached policy tags
Remi Gacogne [Tue, 18 Jun 2024 07:39:03 +0000 (09:39 +0200)]
Merge pull request #14326 from rgacogne/ddist-grepq-ms-parsing
dnsdist: Use `pdns::checked_stoi` instead of `sscanf` for `grepq`'s ms
dependabot[bot] [Tue, 18 Jun 2024 07:37:11 +0000 (07:37 +0000)]
build(deps): bump urllib3 from 2.2.0 to 2.2.2 in /pdns/recursordist/docs
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.2.0 to 2.2.2.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.2.0...2.2.2)
---
updated-dependencies:
- dependency-name: urllib3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Remi Gacogne [Tue, 18 Jun 2024 07:36:09 +0000 (09:36 +0200)]
Merge pull request #14344 from PowerDNS/dependabot/pip/docs/urllib3-2.2.2
Bump urllib3 from 2.0.7 to 2.2.2 in /docs
Remi Gacogne [Tue, 18 Jun 2024 07:35:13 +0000 (09:35 +0200)]
Merge pull request #14341 from rgacogne/ddist-race-web-handlers
dnsdist: Fix a race condition with custom Lua web handlers
dependabot[bot] [Mon, 17 Jun 2024 22:30:28 +0000 (22:30 +0000)]
Bump urllib3 from 2.0.7 to 2.2.2 in /docs
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.0.7 to 2.2.2.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.0.7...2.2.2)
---
updated-dependencies:
- dependency-name: urllib3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Remi Gacogne [Mon, 17 Jun 2024 13:58:06 +0000 (15:58 +0200)]
dnsdist: Fix a clang-tidy warning in the custom web handlers code
Remi Gacogne [Mon, 17 Jun 2024 12:55:58 +0000 (14:55 +0200)]
Merge pull request #14330 from rgacogne/move-snmp-headers
snmp-agent: Move net-snmp headers out of our headers
Remi Gacogne [Mon, 17 Jun 2024 12:36:48 +0000 (14:36 +0200)]
dnsdist: Fix replacement of existing custom web handlers
Otto Moerbeek [Mon, 17 Jun 2024 11:45:24 +0000 (13:45 +0200)]
Merge pull request #14340 from omoerbeek/rec-pp-remotes
rec: fix client remotes count when using proxy protocol
Otto Moerbeek [Mon, 17 Jun 2024 09:24:04 +0000 (11:24 +0200)]
Add regression test for remote count when using proxy protocol
Remi Gacogne [Mon, 17 Jun 2024 10:16:38 +0000 (12:16 +0200)]
dnsdist: Fix a race condition with custom Lua web handlers
Custom web handlers written in Lua modify the global Lua context,
but until now they did not take the lock protecting it so a data
race condition was possible.
Reported by TSAN while running our unit tests.
Remi Gacogne [Mon, 17 Jun 2024 09:34:44 +0000 (11:34 +0200)]
Merge pull request #14328 from chbruyand/dnsdist-runtests
dnsdist: update test runner for mac
Otto Moerbeek [Mon, 17 Jun 2024 09:25:07 +0000 (11:25 +0200)]
Merge pull request #14275 from esensar/feature/udr-ignore-list
rec: add options for ignoring domains for UDR purposes
Otto Moerbeek [Mon, 17 Jun 2024 09:22:47 +0000 (11:22 +0200)]
rec: count substituted remote in case of proxy protocol
Other remote counts are already doing that
Remi Gacogne [Mon, 17 Jun 2024 08:33:39 +0000 (10:33 +0200)]
snmp-agent: Move net-snmp headers out of our headers
The net-snmp headers are unfortunately defining things that we do not
want, like `INET6` and `HAVE_LIBSSL`, so it's better for us not to
include them from our headers.
Charles-Henri Bruyand [Sat, 15 Jun 2024 10:51:35 +0000 (12:51 +0200)]
dnsdist: update test runner for mac with dynamic prefix and up to date package name for curl
Remi Gacogne [Fri, 14 Jun 2024 08:48:57 +0000 (10:48 +0200)]
dnsdist: Use `pdns::checked_stoi` instead of `sscanf` for `grepq`'s ms
Peter van Dijk [Thu, 13 Jun 2024 11:01:53 +0000 (13:01 +0200)]
Merge pull request #14324 from Habbie/auth-lua-docs-backquote-nit
auth docs: remove stray backquote
Remi Gacogne [Thu, 13 Jun 2024 10:44:54 +0000 (12:44 +0200)]
Merge pull request #14302 from rgacogne/ddist-ffi-svc
dnsdist: Add Lua FFI bindings to generate SVC responses
Remi Gacogne [Thu, 13 Jun 2024 10:01:33 +0000 (12:01 +0200)]
dnsdist: Apply suggestion from Charles-Henri's review (thanks!)
Peter van Dijk [Thu, 13 Jun 2024 08:09:25 +0000 (10:09 +0200)]
auth docs: remove stray backquote
Remi Gacogne [Thu, 13 Jun 2024 08:05:42 +0000 (10:05 +0200)]
Merge pull request #14280 from rgacogne/ddist-doc-ebpf-capability
dnsdist: Document that eBPF socket filtering requires `CAP_SYS_ADMIN`
Fred Morcos [Wed, 12 Jun 2024 12:35:50 +0000 (14:35 +0200)]
Merge pull request #14183 from fredmorcos/auth-regression-tests-meson
Support meson in regression tests harness
Fred Morcos [Mon, 10 Jun 2024 12:43:38 +0000 (14:43 +0200)]
Rename PDNS_MESON_PATH to PDNS_BUILD_PATH
This also ensures that PDNS_BUILD_PATH is set to `.` when the user does not pass it. This
stays consistent with the behavior we previously had.
Fred Morcos [Wed, 15 May 2024 12:41:17 +0000 (14:41 +0200)]
Meson: Integrate auth geoip backend regression test
Fred Morcos [Wed, 15 May 2024 11:27:06 +0000 (13:27 +0200)]
Auth: Adapt backend regression tests harness to Meson builds
Ensar Sarajčić [Wed, 12 Jun 2024 09:52:33 +0000 (11:52 +0200)]
Fix remaining formatting issues in settings/table.py
Ensar Sarajčić [Wed, 12 Jun 2024 09:44:28 +0000 (11:44 +0200)]
Fix formatting for settings/table.py
Ensar Sarajčić [Wed, 12 Jun 2024 09:36:41 +0000 (11:36 +0200)]
Merge branch 'master' into feature/udr-ignore-list
Otto Moerbeek [Wed, 12 Jun 2024 09:28:25 +0000 (11:28 +0200)]
rec: add nsName into outgoing protobuf request/response messages
As there is no good existing field, I opted to add it as a meta
field. We might want to make this optional, potentially clients
could not expect this. TBD.
Otto Moerbeek [Wed, 12 Jun 2024 09:25:48 +0000 (11:25 +0200)]
Merge pull request #14312 from omoerbeek/rec-pbout-udr
rec: do not add UDR field to outgoingProtobuf answer messages
aerique [Wed, 12 Jun 2024 08:56:37 +0000 (10:56 +0200)]
Merge pull request #14307 from aerique/feature/update-repo-test-script
Update repo test script.
Otto Moerbeek [Wed, 12 Jun 2024 08:40:23 +0000 (10:40 +0200)]
Merge pull request #14309 from omoerbeek/rec-cname-bound-settable
rec: make max CNAME chain length handled settable, previously fixed at 10
Otto Moerbeek [Wed, 12 Jun 2024 08:39:19 +0000 (10:39 +0200)]
rec: do not add UDR field to outgoingProtobuf answer messages
Otto Moerbeek [Mon, 10 Jun 2024 13:53:23 +0000 (15:53 +0200)]
rec: make max CNAME chain length handled settable, previously fixed at 10
Erik Winkels [Mon, 10 Jun 2024 12:20:45 +0000 (14:20 +0200)]
Update repo test script version.
Erik Winkels [Mon, 10 Jun 2024 12:20:17 +0000 (14:20 +0200)]
Remove support for EOL versions from repo test script.
Add `rec-51` support to repo test script.
Erik Winkels [Mon, 10 Jun 2024 11:35:56 +0000 (13:35 +0200)]
Update version regex for Python 3.
(I think Python 3 and not Python 3.something specific.)
Erik Winkels [Mon, 10 Jun 2024 11:35:21 +0000 (13:35 +0200)]
Remove Ubuntu Bionic and add Noble to repo test script.
Erik Winkels [Mon, 10 Jun 2024 11:34:57 +0000 (13:34 +0200)]
Add auth-49, rec-50 and dnsdist-19 to repo test script.
romeroalx [Mon, 10 Jun 2024 14:34:43 +0000 (16:34 +0200)]
gh actions: remove rel/auth-4.6.x from daily builds
Fred Morcos [Mon, 10 Jun 2024 14:10:26 +0000 (16:10 +0200)]
Merge pull request #14308 from romeroalx/upgrade-list-packages
docs: upgrade packaging to 24.1
romeroalx [Mon, 10 Jun 2024 13:02:00 +0000 (15:02 +0200)]
docs: update pip dependency packaging to 24.1
Ensar Sarajčić [Fri, 7 Jun 2024 16:16:30 +0000 (18:16 +0200)]
Use example.com instead of xyz123.tv for docs
Peter van Dijk [Fri, 7 Jun 2024 12:24:22 +0000 (14:24 +0200)]
Merge pull request #14277 from Habbie/geoip-cxxfs-lib
auth geoipbackend: link C++ filesystem lib if necessary
Alexis Romero [Fri, 7 Jun 2024 09:06:38 +0000 (11:06 +0200)]
Merge pull request #14301 from romeroalx/misc-dailies-python-3-11
GH Actions - misc-dailies: set python-version 3.11 for complying with pip pinning
Remi Gacogne [Fri, 7 Jun 2024 08:17:12 +0000 (10:17 +0200)]
dnsdist: Fix clang-tidy warnings
Otto Moerbeek [Thu, 6 Jun 2024 16:02:59 +0000 (18:02 +0200)]
Merge pull request #14300 from omoerbeek/rec-doc-max-map-count
rec: document vm.max_map_count can be too low
Remi Gacogne [Tue, 4 Jun 2024 15:36:23 +0000 (17:36 +0200)]
dnsdist: Add Lua FFI bindings to generate SVC responses
Remi Gacogne [Thu, 6 Jun 2024 14:57:07 +0000 (16:57 +0200)]
Merge pull request #14281 from rgacogne/ddist-fix-systemd-service-unit-bpf
dnsdist: Edit the systemd unit file, `CAP_BPF` is no longer enough
Otto Moerbeek [Thu, 6 Jun 2024 11:55:34 +0000 (13:55 +0200)]
Apply suggestions from code review
Co-authored-by: Remi Gacogne <github@coredump.fr>
Remi Gacogne [Thu, 6 Jun 2024 11:45:57 +0000 (13:45 +0200)]
Merge pull request #14234 from rgacogne/ddist-update-passing-address-doc
dnsdist: Hopefully make the "passing the source address" documentation better