]> git.ipfire.org Git - thirdparty/knot-resolver.git/log
thirdparty/knot-resolver.git
16 months agoTMP: hotfix 64-bit time_t for Turris Omnia, OS 7 docs-develop-tmp-3cphoq/deployments/3421 tmp-tos7
Vladimír Čunát [Wed, 6 Mar 2024 10:06:35 +0000 (11:06 +0100)] 
TMP: hotfix 64-bit time_t for Turris Omnia, OS 7

17 months agoMerge branch 'keytrap-related' into 'master' docs-develop-mast-tzgd0f/deployments/3332 docs-develop-mast-tzgd0f/deployments/3335 docs-develop-mast-tzgd0f/deployments/3338 docs-develop-mast-tzgd0f/deployments/3339 docs-develop-mast-tzgd0f/deployments/3342 docs-develop-mast-tzgd0f/deployments/3343 docs-develop-mast-tzgd0f/deployments/3346 docs-develop-mast-tzgd0f/deployments/3358 docs-develop-mast-tzgd0f/deployments/3361 docs-develop-mast-tzgd0f/deployments/3362 docs-develop-mast-tzgd0f/deployments/3365 docs-develop-mast-tzgd0f/deployments/3378 docs-develop-mast-tzgd0f/deployments/3381 docs-develop-mast-tzgd0f/deployments/3388 docs-develop-mast-tzgd0f/deployments/3391 docs-develop-mast-tzgd0f/deployments/3396 docs-develop-mast-tzgd0f/deployments/3399 docs-develop-mast-tzgd0f/deployments/3400 docs-develop-mast-tzgd0f/deployments/3403 docs-develop-mast-tzgd0f/deployments/3404 docs-develop-mast-tzgd0f/deployments/3407 docs-develop-mast-tzgd0f/deployments/3410 docs-develop-mast-tzgd0f/deployments/3413 docs-develop-nigh-589znp/deployments/3336 docs-develop-nigh-589znp/deployments/3340 docs-develop-nigh-589znp/deployments/3344 docs-develop-nigh-589znp/deployments/3359 docs-develop-nigh-589znp/deployments/3363 docs-develop-nigh-589znp/deployments/3379 docs-develop-nigh-589znp/deployments/3389 docs-develop-nigh-589znp/deployments/3397 docs-develop-nigh-589znp/deployments/3401 docs-develop-nigh-589znp/deployments/3405 docs-develop-nigh-589znp/deployments/3411
Oto Šťáva [Fri, 23 Feb 2024 09:36:47 +0000 (10:36 +0100)] 
Merge branch 'keytrap-related' into 'master'

improve assertions around current releases

See merge request knot/knot-resolver!1506

17 months agolib/cache: bump CACHE_VERSION docs-develop-keyt-jagcwb/deployments/3331
Vladimír Čunát [Fri, 23 Feb 2024 09:07:35 +0000 (10:07 +0100)] 
lib/cache: bump CACHE_VERSION

Ideally we would've done that at once with increasing NSEC3 strictness,
i.e. in 5.7.1 + 6.0.6, as otherwise we could run into some recoverable
assertions until the records got removed or expired.
We at least do the bump now.

17 months agolib/dnssec: fix imprecise assertion
Vladimír Čunát [Fri, 23 Feb 2024 08:33:21 +0000 (09:33 +0100)] 
lib/dnssec: fix imprecise assertion

It was no longer correct after commit cc5051b444130 (KeyTrap).

17 months agorelease 5.7.1 docs-develop-mast-tzgd0f/deployments/3233 docs-develop-mast-tzgd0f/deployments/3239 docs-develop-mast-tzgd0f/deployments/3249 docs-develop-mast-tzgd0f/deployments/3252 docs-develop-mast-tzgd0f/deployments/3256 docs-develop-mast-tzgd0f/deployments/3259 docs-develop-mast-tzgd0f/deployments/3269 docs-develop-mast-tzgd0f/deployments/3272 docs-develop-mast-tzgd0f/deployments/3278 docs-develop-mast-tzgd0f/deployments/3281 docs-develop-mast-tzgd0f/deployments/3282 docs-develop-mast-tzgd0f/deployments/3285 docs-develop-mast-tzgd0f/deployments/3286 docs-develop-mast-tzgd0f/deployments/3289 docs-develop-mast-tzgd0f/deployments/3299 docs-develop-mast-tzgd0f/deployments/3302 docs-develop-mast-tzgd0f/deployments/3307 docs-develop-mast-tzgd0f/deployments/3310 docs-develop-mast-tzgd0f/deployments/3319 docs-develop-mast-tzgd0f/deployments/3322 docs-develop-mast-tzgd0f/deployments/3324 docs-develop-mast-tzgd0f/deployments/3327 docs-develop-nigh-589znp/deployments/3250 docs-develop-nigh-589znp/deployments/3257 docs-develop-nigh-589znp/deployments/3270 docs-develop-nigh-589znp/deployments/3279 docs-develop-nigh-589znp/deployments/3283 docs-develop-nigh-589znp/deployments/3287 docs-develop-nigh-589znp/deployments/3300 docs-develop-nigh-589znp/deployments/3308 docs-develop-nigh-589znp/deployments/3320 docs-develop-nigh-589znp/deployments/3325 docs-develop-stab-lrl9qw/deployments/3253 docs-release-v5-7-svl2lq/deployments/3235 v5.7.1
Aleš Mrázek [Tue, 13 Feb 2024 09:08:04 +0000 (10:08 +0100)] 
release 5.7.1

17 months agoMerge: mitigate CVE-2023-50387 "KeyTrap" docs-develop-mast-tzgd0f/deployments/3232
Vladimír Čunát [Tue, 13 Feb 2024 11:43:16 +0000 (12:43 +0100)] 
Merge: mitigate CVE-2023-50387 "KeyTrap"

DNSSEC verification complexity could be exploited to exhaust CPU resources and stall DNS resolvers.

Solution boils down mainly to limiting crypto-validations per packet.

17 months agoupdate NEWS with KeyTrap
Vladimír Čunát [Mon, 1 Jan 2024 15:25:05 +0000 (16:25 +0100)] 
update NEWS with KeyTrap

in a separate commit, as it will tend to conflict if patching

17 months agomitigate KeyTrap DoS = CVE-2023-50387
Vladimír Čunát [Tue, 16 Jan 2024 06:35:20 +0000 (07:35 +0100)] 
mitigate KeyTrap DoS = CVE-2023-50387

Improve: don't retry in this case.

17 months agomitigate KeyTrap DoS = CVE-2023-50387
Vladimír Čunát [Mon, 1 Jan 2024 15:21:10 +0000 (16:21 +0100)] 
mitigate KeyTrap DoS = CVE-2023-50387

17 months agolib/resolve kr_request_set_extended_error(): tweak priorities
Vladimír Čunát [Mon, 1 Jan 2024 15:05:46 +0000 (16:05 +0100)] 
lib/resolve kr_request_set_extended_error(): tweak priorities

Keep the first error in case priorities are equal.

At least with the current KeyTrap topic that should work better,
but blaming a single error is alchemy anyway, at least in some cases.

17 months agolib/dnssec kr_rrset_validate_with_key(): deduplicate cleanup
Vladimír Čunát [Sat, 30 Dec 2023 08:20:56 +0000 (09:20 +0100)] 
lib/dnssec kr_rrset_validate_with_key(): deduplicate cleanup

17 months agoMerge CVE-2023-50868: NSEC3 closest encloser proof can exhaust CPU
Vladimír Čunát [Tue, 13 Feb 2024 08:46:09 +0000 (09:46 +0100)] 
Merge CVE-2023-50868: NSEC3 closest encloser proof can exhaust CPU

17 months agovalidator: compatibility with older libknot versions
Vladimír Čunát [Mon, 12 Feb 2024 10:30:50 +0000 (11:30 +0100)] 
validator: compatibility with older libknot versions

The value is in IANA registry, so it's very constant anyway.

17 months agoadd NEWS for NSEC3 mitigations from the previous few commits
Vladimír Čunát [Mon, 12 Feb 2024 10:23:42 +0000 (11:23 +0100)] 
add NEWS for NSEC3 mitigations from the previous few commits

17 months agovalidator: refuse to validate answers with more than 8 NSEC3 records
Vladimír Čunát [Mon, 12 Feb 2024 10:16:47 +0000 (11:16 +0100)] 
validator: refuse to validate answers with more than 8 NSEC3 records

17 months agovalidator: limit the amount of work on SHA1 in NSEC3 proofs
Vladimír Čunát [Mon, 12 Feb 2024 10:16:37 +0000 (11:16 +0100)] 
validator: limit the amount of work on SHA1 in NSEC3 proofs

17 months agolib/cache: limit the amount of work on SHA1
Vladimír Čunát [Sun, 11 Feb 2024 09:00:32 +0000 (10:00 +0100)] 
lib/cache: limit the amount of work on SHA1

That's when searching NSEC3 aggressive cache.

17 months agovalidator: similarly also limit excessive NSEC3 salt length
Vladimír Čunát [Tue, 2 Jan 2024 10:18:31 +0000 (11:18 +0100)] 
validator: similarly also limit excessive NSEC3 salt length

Limit combination of iterations and salt length, based on estimated
expense of the computation.  Note that the result only differs for
salt length > 44 which is rather nonsensical and very rare:
https://chat.dns-oarc.net/community/pl/h58qx9sjkbgt9dajb7x988p78a

17 months agovalidator: lower the NSEC3 iteration limit (150 -> 50)
Vladimír Čunát [Tue, 2 Jan 2024 09:05:28 +0000 (10:05 +0100)] 
validator: lower the NSEC3 iteration limit (150 -> 50)

Also done by BIND9 >= 9.19.19:
https://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8515

The latest real-life measurements show that values above 50 are rare:
https://chat.dns-oarc.net/community/pl/aadp9wwrp7g7ux1b8chbzebmze

17 months agoMerge branch 'pkg-bionic' into 'master' docs-develop-mast-tzgd0f/deployments/3174 docs-develop-mast-tzgd0f/deployments/3175 docs-develop-mast-tzgd0f/deployments/3178 docs-develop-mast-tzgd0f/deployments/3191 docs-develop-mast-tzgd0f/deployments/3194 docs-develop-mast-tzgd0f/deployments/3195 docs-develop-mast-tzgd0f/deployments/3198 docs-develop-mast-tzgd0f/deployments/3209 docs-develop-mast-tzgd0f/deployments/3212 docs-develop-mast-tzgd0f/deployments/3216 docs-develop-mast-tzgd0f/deployments/3219 docs-develop-mast-tzgd0f/deployments/3220 docs-develop-mast-tzgd0f/deployments/3223 docs-develop-mast-tzgd0f/deployments/3228 docs-develop-mast-tzgd0f/deployments/3231 docs-develop-nigh-589znp/deployments/3176 docs-develop-nigh-589znp/deployments/3192 docs-develop-nigh-589znp/deployments/3196 docs-develop-nigh-589znp/deployments/3210 docs-develop-nigh-589znp/deployments/3217 docs-develop-nigh-589znp/deployments/3221 docs-develop-nigh-589znp/deployments/3229
Jakub Ružička [Tue, 6 Feb 2024 15:00:44 +0000 (16:00 +0100)] 
Merge branch 'pkg-bionic' into 'master'

pkg/distro/deb: fix doc build for Ubuntu 18.04

See merge request knot/knot-resolver!1495

17 months agopkg/distro/deb: fix doc build for Ubuntu 18.04 docs-develop-pkg-260b3i/deployments/3173
Jakub Ružička [Tue, 6 Feb 2024 13:32:56 +0000 (14:32 +0100)] 
pkg/distro/deb: fix doc build for Ubuntu 18.04

Due to mysterious reasons, Ubuntu 18.04 ARM builds doesn't invoke
dh_installinfo (even though amd64 does).

Merge knot-resolver-doc.info into knot-resolver-doc.docs for
compatibility.

17 months agodistro/pkg/deb: bump debhelper compat to 11
Jakub Ružička [Mon, 5 Feb 2024 17:10:21 +0000 (18:10 +0100)] 
distro/pkg/deb: bump debhelper compat to 11

Oldest supported distro requiring 11 is Ubuntu 18.04 Bionic Beaver.

17 months agoMerge !1494: compatibility with libknot's master (3.4 WIP) docs-develop-mast-tzgd0f/deployments/3166
Vladimír Čunát [Tue, 6 Feb 2024 11:40:35 +0000 (12:40 +0100)] 
Merge !1494: compatibility with libknot's master (3.4 WIP)

17 months agocompatibility with libknot's master (3.4 WIP) docs-develop-knot-chb1lt/deployments/3165
Vladimír Čunát [Tue, 6 Feb 2024 07:46:34 +0000 (08:46 +0100)] 
compatibility with libknot's master (3.4 WIP)

I'm adding this as a function, as in knot-resolver 6.x we have
one more place where it is used, and I find this more readable.

18 months agoMerge branch 'doc-logo-manual-colors-5' into 'master' docs-develop-mast-tzgd0f/deployments/3038 docs-develop-mast-tzgd0f/deployments/3041 docs-develop-mast-tzgd0f/deployments/3044 docs-develop-mast-tzgd0f/deployments/3047 docs-develop-mast-tzgd0f/deployments/3050 docs-develop-mast-tzgd0f/deployments/3052 docs-develop-mast-tzgd0f/deployments/3055 docs-develop-mast-tzgd0f/deployments/3063 docs-develop-mast-tzgd0f/deployments/3067 docs-develop-mast-tzgd0f/deployments/3070 docs-develop-mast-tzgd0f/deployments/3073 docs-develop-mast-tzgd0f/deployments/3074 docs-develop-mast-tzgd0f/deployments/3077 docs-develop-mast-tzgd0f/deployments/3078 docs-develop-mast-tzgd0f/deployments/3081 docs-develop-mast-tzgd0f/deployments/3084 docs-develop-mast-tzgd0f/deployments/3087 docs-develop-mast-tzgd0f/deployments/3089 docs-develop-mast-tzgd0f/deployments/3092 docs-develop-mast-tzgd0f/deployments/3093 docs-develop-mast-tzgd0f/deployments/3096 docs-develop-mast-tzgd0f/deployments/3097 docs-develop-mast-tzgd0f/deployments/3100 docs-develop-mast-tzgd0f/deployments/3105 docs-develop-mast-tzgd0f/deployments/3108 docs-develop-mast-tzgd0f/deployments/3109 docs-develop-mast-tzgd0f/deployments/3112 docs-develop-mast-tzgd0f/deployments/3113 docs-develop-mast-tzgd0f/deployments/3116 docs-develop-mast-tzgd0f/deployments/3120 docs-develop-mast-tzgd0f/deployments/3123 docs-develop-mast-tzgd0f/deployments/3124 docs-develop-mast-tzgd0f/deployments/3127 docs-develop-mast-tzgd0f/deployments/3131 docs-develop-mast-tzgd0f/deployments/3134 docs-develop-mast-tzgd0f/deployments/3139 docs-develop-mast-tzgd0f/deployments/3142 docs-develop-mast-tzgd0f/deployments/3145 docs-develop-mast-tzgd0f/deployments/3148 docs-develop-mast-tzgd0f/deployments/3150 docs-develop-mast-tzgd0f/deployments/3153 docs-develop-mast-tzgd0f/deployments/3154 docs-develop-mast-tzgd0f/deployments/3157 docs-develop-mast-tzgd0f/deployments/3161 docs-develop-mast-tzgd0f/deployments/3164 docs-develop-nigh-589znp/deployments/3042 docs-develop-nigh-589znp/deployments/3048 docs-develop-nigh-589znp/deployments/3053 docs-develop-nigh-589znp/deployments/3064 docs-develop-nigh-589znp/deployments/3071 docs-develop-nigh-589znp/deployments/3075 docs-develop-nigh-589znp/deployments/3079 docs-develop-nigh-589znp/deployments/3085 docs-develop-nigh-589znp/deployments/3090 docs-develop-nigh-589znp/deployments/3094 docs-develop-nigh-589znp/deployments/3098 docs-develop-nigh-589znp/deployments/3106 docs-develop-nigh-589znp/deployments/3110 docs-develop-nigh-589znp/deployments/3114 docs-develop-nigh-589znp/deployments/3121 docs-develop-nigh-589znp/deployments/3125 docs-develop-nigh-589znp/deployments/3132 docs-develop-nigh-589znp/deployments/3140 docs-develop-nigh-589znp/deployments/3146 docs-develop-nigh-589znp/deployments/3151 docs-develop-nigh-589znp/deployments/3155 docs-develop-nigh-589znp/deployments/3162
Oto Šťáva [Mon, 15 Jan 2024 20:57:35 +0000 (21:57 +0100)] 
Merge branch 'doc-logo-manual-colors-5' into 'master'

doc: adjust colors according to the logo manual

See merge request knot/knot-resolver!1489

18 months agodoc: adjust colors according to the logo manual docs-develop-doc-c5x6fl/deployments/3037
Oto Šťáva [Mon, 15 Jan 2024 19:11:13 +0000 (20:11 +0100)] 
doc: adjust colors according to the logo manual

18 months agoMerge branch 'sonarcloud-5-update' into 'master' docs-develop-mast-tzgd0f/deployments/3028
Oto Šťáva [Mon, 15 Jan 2024 09:54:55 +0000 (10:54 +0100)] 
Merge branch 'sonarcloud-5-update' into 'master'

ci/images/debian-11: update sonarcloud to version 5

See merge request knot/knot-resolver!1488

18 months agoci/images/debian-11: update sonarcloud to version 5 docs-develop-sona-zdh3hi/deployments/3027
Oto Šťáva [Mon, 15 Jan 2024 09:38:12 +0000 (10:38 +0100)] 
ci/images/debian-11: update sonarcloud to version 5

Old version caused failures due to unsupported Java version 11.

18 months agoMerge !1486: doc/requirements.txt: add sphinx_rtd_theme docs-develop-mast-tzgd0f/deployments/3002 docs-develop-mast-tzgd0f/deployments/3005 docs-develop-mast-tzgd0f/deployments/3008 docs-develop-mast-tzgd0f/deployments/3009 docs-develop-mast-tzgd0f/deployments/3012 docs-develop-mast-tzgd0f/deployments/3014 docs-develop-mast-tzgd0f/deployments/3017 docs-develop-mast-tzgd0f/deployments/3018 docs-develop-mast-tzgd0f/deployments/3021 docs-develop-mast-tzgd0f/deployments/3023 docs-develop-mast-tzgd0f/deployments/3026 docs-develop-nigh-589znp/deployments/3006 docs-develop-nigh-589znp/deployments/3010 docs-develop-nigh-589znp/deployments/3015 docs-develop-nigh-589znp/deployments/3019 docs-develop-nigh-589znp/deployments/3024 docs-develop-stab-lrl9qw/deployments/3004
Vladimír Čunát [Wed, 10 Jan 2024 16:23:12 +0000 (17:23 +0100)] 
Merge !1486: doc/requirements.txt: add sphinx_rtd_theme

18 months agodoc/requirements.txt: add sphinx_rtd_theme docs-develop-5-x-p0xmsm/deployments/3001
Oto Šťáva [Wed, 10 Jan 2024 15:39:52 +0000 (16:39 +0100)] 
doc/requirements.txt: add sphinx_rtd_theme

This should fix the ReadTheDocs build

18 months agoMerge branch 'docs-pages-5-backport' into 'master' docs-develop-mast-tzgd0f/deployments/2998
Oto Šťáva [Wed, 10 Jan 2024 15:12:09 +0000 (16:12 +0100)] 
Merge branch 'docs-pages-5-backport' into 'master'

Backport hosting docs in GitLab Pages into 5.x

See merge request knot/knot-resolver!1485

18 months ago.gitlab-ci: remove the `pages` job for 5.x docs-develop-docs-05qey4/deployments/2997
Oto Šťáva [Wed, 10 Jan 2024 15:04:14 +0000 (16:04 +0100)] 
.gitlab-ci: remove the `pages` job for 5.x

18 months agodoc/conf.py: jquery workaround docs-develop-docs-05qey4/deployments/2996
Oto Šťáva [Wed, 10 Jan 2024 14:18:57 +0000 (15:18 +0100)] 
doc/conf.py: jquery workaround

18 months ago.gitlab-ci: upgrade pip packages docs-develop-docs-05qey4/deployments/2995
Oto Šťáva [Wed, 10 Jan 2024 14:05:24 +0000 (15:05 +0100)] 
.gitlab-ci: upgrade pip packages

18 months agoscripts/make-doc.sh: backport changes from 6.0 docs-develop-docs-05qey4/deployments/2994
Oto Šťáva [Wed, 10 Jan 2024 13:49:11 +0000 (14:49 +0100)] 
scripts/make-doc.sh: backport changes from 6.0

18 months ago.gitlab-ci: remove old 'doc' target docs-develop-docs-05qey4/deployments/2991
Oto Šťáva [Wed, 10 Jan 2024 11:30:16 +0000 (12:30 +0100)] 
.gitlab-ci: remove old 'doc' target

18 months ago.gitlab-ci: fix Pages publishing docs-develop-docs-05qey4/deployments/2983
Oto Šťáva [Tue, 12 Sep 2023 12:27:09 +0000 (14:27 +0200)] 
.gitlab-ci: fix Pages publishing

This commit renames `docs:public` to `pages` as required by GitLab CI to
recognize Pages jobs correctly. It also adds the `public` directory into
`artifacts:paths`.

18 months ago.gitlab-ci.yml: use environments for documentation versioning
Oto Šťáva [Tue, 29 Aug 2023 08:38:13 +0000 (10:38 +0200)] 
.gitlab-ci.yml: use environments for documentation versioning

This leverages Environments on GitLab to expose different versions of
Knot Resolver docs. The `docs:build` job builds the documentation and
exposes it via job artifacts. Then `docs:develop` (for branches) and
`docs:release` (for tags) take these artifacts and expose them via an
Environment link (an example of this in action may be seen at
[https://gitlab.nic.cz/ostava/knot-resolver/-/environments]).

There is also an optional, manually runnable `docs:public` job, which,
when run, propagates the documentation to the main GitLab Pages of the
project (e.g. [https://knot.pages.nic.cz/knot-resolver]) - this will
probably be mostly used for the latest release, although this setup
pretty much allows us to swap it for whatever version we like at any
time.

20 months agoMerge !1478: etc/root.hints: B.root-servers.net updated addresses
Vladimír Čunát [Tue, 28 Nov 2023 14:32:06 +0000 (15:32 +0100)] 
Merge !1478: etc/root.hints: B.root-servers.net updated addresses

20 months agoetc/root.hints: B.root-servers.net updated addresses
Vladimír Čunát [Tue, 28 Nov 2023 13:44:55 +0000 (14:44 +0100)] 
etc/root.hints: B.root-servers.net updated addresses

Officially yesterday, but there's long overlap when both address pairs
are promised to work.  See e.g. this e-mail thread:
https://lists.dns-oarc.net/pipermail/dns-operations/2023-June/022052.html

20 months agoMerge !1470: lib/zonecut.c fetch_addr(): resurrect filtering by NO_IPV* obs-knot-resolver-es11k1/deployments/2853 obs-knot-resolver-es11k1/deployments/2861 obs-knot-resolver-es11k1/deployments/2862
Vladimír Čunát [Mon, 6 Nov 2023 09:41:59 +0000 (10:41 +0100)] 
Merge !1470: lib/zonecut.c fetch_addr(): resurrect filtering by NO_IPV*

21 months agolib/zonecut.c fetch_addr(): resurrect filtering by NO_IPV*
Vladimír Čunát [Fri, 3 Nov 2023 11:31:06 +0000 (12:31 +0100)] 
lib/zonecut.c fetch_addr(): resurrect filtering by NO_IPV*

This filtering was dropped in 4565cc596680 (v5.3.0).
Now it's reintroduced - but inside the function, as that seems nicer.
Nit: naming and comment were updated to fit the current usage.

As the code is designed so far (in whole history probably), in order
to detect whether we need to choose a zone cut closer to the root,
we need to do something like this in lib/zonecut.c already,
instead of just during server selection.

I don't think this change can break anything.
Fetching unusable addresses from cache seems pointless,
as selection wouldn't be allowed to use them or try resolving them.

21 months agoMerge branch 'news-5.7.0' into 'master' obs-knot-resolver-es11k1/deployments/2834 obs-knot-resolver-es11k1/deployments/2835 obs-knot-resolver-es11k1/deployments/2836 obs-knot-resolver-es11k1/deployments/2837 obs-knot-resolver-es11k1/deployments/2838 obs-knot-resolver-es11k1/deployments/2839 obs-knot-resolver-es11k1/deployments/2840 obs-knot-resolver-es11k1/deployments/2841 obs-knot-resolver-es11k1/deployments/2845 obs-knot-resolver-es11k1/deployments/2846 obs-knot-resolver-es11k1/deployments/2847
Oto Šťáva [Fri, 27 Oct 2023 14:05:10 +0000 (16:05 +0200)] 
Merge branch 'news-5.7.0' into 'master'

NEWS: improve the security entry in 5.7.0

See merge request knot/knot-resolver!1468

21 months agoNEWS: improve the security entry in 5.7.0
Vladimír Čunát [Mon, 23 Oct 2023 06:40:17 +0000 (08:40 +0200)] 
NEWS: improve the security entry in 5.7.0

21 months agoMerge !1463: ci macOS: update Knot DNS obs-knot-resolver-es11k1/deployments/2829 obs-knot-resolver-es11k1/deployments/2830 obs-knot-resolver-es11k1/deployments/2832 obs-knot-resolver-es11k1/deployments/2833
Vladimír Čunát [Mon, 23 Oct 2023 06:44:11 +0000 (08:44 +0200)] 
Merge !1463: ci macOS: update Knot DNS

22 months agoci macOS: wait on *both* builds
Vladimír Čunát [Tue, 3 Oct 2023 09:26:48 +0000 (11:26 +0200)] 
ci macOS: wait on *both* builds

At least I hope this will work as expected.

22 months agoci macOS: update Knot DNS
Vladimír Čunát [Tue, 3 Oct 2023 09:19:02 +0000 (11:19 +0200)] 
ci macOS: update Knot DNS

23 months agoMerge branch 'release-5.7.0' into 'master' obs-knot-resolver-8xyvhu/deployments/2634 obs-knot-resolver-es11k1/deployments/2635 obs-knot-resolver-es11k1/deployments/2636 obs-knot-resolver-es11k1/deployments/2638 obs-knot-resolver-es11k1/deployments/2639 obs-knot-resolver-es11k1/deployments/2640 obs-knot-resolver-es11k1/deployments/2641 obs-knot-resolver-es11k1/deployments/2654 obs-knot-resolver-es11k1/deployments/2664 obs-knot-resolver-es11k1/deployments/2665 obs-knot-resolver-es11k1/deployments/2666 obs-knot-resolver-es11k1/deployments/2667 obs-knot-resolver-es11k1/deployments/2670 obs-knot-resolver-es11k1/deployments/2671 obs-knot-resolver-es11k1/deployments/2672 obs-knot-resolver-es11k1/deployments/2675 obs-knot-resolver-es11k1/deployments/2677 obs-knot-resolver-es11k1/deployments/2678 obs-knot-resolver-es11k1/deployments/2679 obs-knot-resolver-es11k1/deployments/2683 obs-knot-resolver-es11k1/deployments/2697 obs-knot-resolver-es11k1/deployments/2698 obs-knot-resolver-es11k1/deployments/2710 obs-knot-resolver-es11k1/deployments/2718 obs-knot-resolver-es11k1/deployments/2720 obs-knot-resolver-es11k1/deployments/2721 obs-knot-resolver-es11k1/deployments/2728 obs-knot-resolver-es11k1/deployments/2733 obs-knot-resolver-es11k1/deployments/2741 obs-knot-resolver-es11k1/deployments/2745 obs-knot-resolver-es11k1/deployments/2751 obs-knot-resolver-es11k1/deployments/2754 obs-knot-resolver-es11k1/deployments/2755 obs-knot-resolver-es11k1/deployments/2765 obs-knot-resolver-es11k1/deployments/2772 obs-knot-resolver-es11k1/deployments/2774 obs-knot-resolver-es11k1/deployments/2775 obs-knot-resolver-es11k1/deployments/2776 obs-knot-resolver-es11k1/deployments/2777 obs-knot-resolver-es11k1/deployments/2778 obs-knot-resolver-es11k1/deployments/2779 obs-knot-resolver-es11k1/deployments/2784 obs-knot-resolver-es11k1/deployments/2787 obs-knot-resolver-es11k1/deployments/2805 obs-knot-resolver-es11k1/deployments/2806 obs-knot-resolver-es11k1/deployments/2808 obs-knot-resolver-es11k1/deployments/2809 obs-knot-resolver-es11k1/deployments/2811 obs-knot-resolver-es11k1/deployments/2812 obs-knot-resolver-es11k1/deployments/2814 obs-knot-resolver-es11k1/deployments/2816 obs-knot-resolver-es11k1/deployments/2818 obs-knot-resolver-es11k1/deployments/2819 obs-knot-resolver-es11k1/deployments/2820 obs-knot-resolver-es11k1/deployments/2821 obs-knot-resolver-es11k1/deployments/2822 obs-knot-resolver-es11k1/deployments/2823 obs-knot-resolver-es11k1/deployments/2824 obs-knot-resolver-es11k1/deployments/2825 obs-knot-resolver-es11k1/deployments/2826 obs-knot-resolver-es11k1/deployments/2827 obs-knot-resolver-kv62s6/deployments/2633 v5.7.0
Aleš Mrázek [Tue, 22 Aug 2023 08:51:29 +0000 (10:51 +0200)] 
Merge branch 'release-5.7.0' into 'master'

release 5.7.0

See merge request knot/knot-resolver!1448

23 months agoNEWS: date update
Aleš Mrázek [Tue, 22 Aug 2023 08:27:18 +0000 (10:27 +0200)] 
NEWS: date update

23 months agoAUTHORS update obs-knot-resolver-bs4hbr/deployments/2631
Aleš Mrázek [Mon, 21 Aug 2023 13:10:43 +0000 (15:10 +0200)] 
AUTHORS update

23 months agorelease 5.7.0
Aleš Mrázek [Mon, 21 Aug 2023 12:54:14 +0000 (14:54 +0200)] 
release 5.7.0

23 months agodaemon: more avoidance of excessive TCP reconnections
Vladimír Čunát [Sat, 29 Jul 2023 15:53:34 +0000 (17:53 +0200)] 
daemon: more avoidance of excessive TCP reconnections

Previously this penalization was only triggered if the remote server
closed TCP.  Now it's extended to us closing it when the server
(only) sends back some nonsense.  At least for the cases which I could
see immediately.

That's just three trivial one-line additions; the rest is refactoring.

23 months agoMerge !1441: .readthedocs.yaml: migrate configuration from web app obs-knot-resolver-es11k1/deployments/2616 obs-knot-resolver-es11k1/deployments/2617 obs-knot-resolver-es11k1/deployments/2618 obs-knot-resolver-es11k1/deployments/2619 obs-knot-resolver-es11k1/deployments/2620 obs-knot-resolver-es11k1/deployments/2621 obs-knot-resolver-es11k1/deployments/2622 obs-knot-resolver-es11k1/deployments/2623 obs-knot-resolver-es11k1/deployments/2624 obs-knot-resolver-es11k1/deployments/2625 obs-knot-resolver-es11k1/deployments/2626 obs-knot-resolver-es11k1/deployments/2627 obs-knot-resolver-es11k1/deployments/2628 obs-knot-resolver-es11k1/deployments/2629 obs-knot-resolver-es11k1/deployments/2630 obs-knot-resolver-es11k1/deployments/2632
Vladimír Čunát [Sun, 6 Aug 2023 07:24:46 +0000 (09:24 +0200)] 
Merge !1441: .readthedocs.yaml: migrate configuration from web app

2 years ago.readthedocs.yaml: migrate configuration from web app
Oto Šťáva [Fri, 4 Aug 2023 11:32:56 +0000 (13:32 +0200)] 
.readthedocs.yaml: migrate configuration from web app

Read the Docs is deprecating their web configuration. This commit
should migrate said configuration to the newly recommended YAML format.

2 years agoMerge !1422: avoid knot_pkt_default_padding_size() obs-knot-resolver-es11k1/deployments/2590 obs-knot-resolver-es11k1/deployments/2591 obs-knot-resolver-es11k1/deployments/2592 obs-knot-resolver-es11k1/deployments/2593 obs-knot-resolver-es11k1/deployments/2594 obs-knot-resolver-es11k1/deployments/2595 obs-knot-resolver-es11k1/deployments/2596 obs-knot-resolver-es11k1/deployments/2597 obs-knot-resolver-es11k1/deployments/2598 obs-knot-resolver-es11k1/deployments/2599 obs-knot-resolver-es11k1/deployments/2600 obs-knot-resolver-es11k1/deployments/2601 obs-knot-resolver-es11k1/deployments/2602 obs-knot-resolver-es11k1/deployments/2603 obs-knot-resolver-es11k1/deployments/2604 obs-knot-resolver-es11k1/deployments/2605 obs-knot-resolver-es11k1/deployments/2606 obs-knot-resolver-es11k1/deployments/2607 obs-knot-resolver-es11k1/deployments/2608 obs-knot-resolver-es11k1/deployments/2609 obs-knot-resolver-es11k1/deployments/2610 obs-knot-resolver-es11k1/deployments/2611 obs-knot-resolver-es11k1/deployments/2612 obs-knot-resolver-es11k1/deployments/2613 obs-knot-resolver-es11k1/deployments/2614 obs-knot-resolver-es11k1/deployments/2615
Vladimír Čunát [Tue, 11 Jul 2023 08:13:26 +0000 (10:13 +0200)] 
Merge !1422: avoid knot_pkt_default_padding_size()

2 years agoavoid knot_pkt_default_padding_size()
Vladimír Čunát [Wed, 28 Jun 2023 15:48:51 +0000 (17:48 +0200)] 
avoid knot_pkt_default_padding_size()

The reserved size in packet is a messy thing, broken by
https://gitlab.nic.cz/knot/knot-dns/-/commit/ded5fbf01d00a875f141
Fortunately this function is trivial, so we can inline what we need.
It gets complicated by an earlier typo fix, though.

2 years agoMerge !1406: hints: fix names inside home.arpa. obs-knot-resolver-es11k1/deployments/2562 obs-knot-resolver-es11k1/deployments/2563 obs-knot-resolver-es11k1/deployments/2564 obs-knot-resolver-es11k1/deployments/2565 obs-knot-resolver-es11k1/deployments/2566 obs-knot-resolver-es11k1/deployments/2567 obs-knot-resolver-es11k1/deployments/2568 obs-knot-resolver-es11k1/deployments/2569 obs-knot-resolver-es11k1/deployments/2572 obs-knot-resolver-es11k1/deployments/2573 obs-knot-resolver-es11k1/deployments/2574 obs-knot-resolver-es11k1/deployments/2575 obs-knot-resolver-es11k1/deployments/2576 obs-knot-resolver-es11k1/deployments/2577 obs-knot-resolver-es11k1/deployments/2578 obs-knot-resolver-es11k1/deployments/2579 obs-knot-resolver-es11k1/deployments/2580 obs-knot-resolver-es11k1/deployments/2581 obs-knot-resolver-es11k1/deployments/2582 obs-knot-resolver-es11k1/deployments/2583 obs-knot-resolver-es11k1/deployments/2584 obs-knot-resolver-es11k1/deployments/2585 obs-knot-resolver-es11k1/deployments/2586 obs-knot-resolver-es11k1/deployments/2587 obs-knot-resolver-es11k1/deployments/2588 obs-knot-resolver-es11k1/deployments/2589
Vladimír Čunát [Thu, 15 Jun 2023 15:22:44 +0000 (17:22 +0200)] 
Merge !1406: hints: fix names inside home.arpa.

2 years agohints: fix names inside home.arpa.
Vladimír Čunát [Sat, 10 Jun 2023 08:34:12 +0000 (10:34 +0200)] 
hints: fix names inside home.arpa.

Reported on https://forum.turris.cz/t/knot-resolver-with-local-fqdn-hostnames/19034/8

I write it as three comparisons, as it seems like a simple way of
still running only a single comparison in the typical case of QNAME
not falling under .arpa.

Tested just quickly, manually.  This chunk of code already is replaced
for kresd >= 6.0.0.

2 years agoMerge !1405: stricter C warnings: fix and add them to defaults+CI obs-knot-resolver-es11k1/deployments/2556 obs-knot-resolver-es11k1/deployments/2557 obs-knot-resolver-es11k1/deployments/2558 obs-knot-resolver-es11k1/deployments/2559 obs-knot-resolver-es11k1/deployments/2560 obs-knot-resolver-es11k1/deployments/2561
Vladimír Čunát [Fri, 9 Jun 2023 16:25:58 +0000 (18:25 +0200)] 
Merge !1405: stricter C warnings: fix and add them to defaults+CI

2 years agomeson: add more warnings from the C compiler
Vladimír Čunát [Wed, 7 Jun 2023 08:30:33 +0000 (10:30 +0200)] 
meson: add more warnings from the C compiler

I tested this still builds with gcc 6, gcc 13, clang 7, clang 16.
Our CI additionally does `-Werror`, so that the properties
will get maintained (on some Debian's default compiler and clang).
Warnings with gcc 13 seem clear for me now, too.

2 years agotreewide: fix -Wold-style-*
Vladimír Čunát [Wed, 7 Jun 2023 08:54:30 +0000 (10:54 +0200)] 
treewide: fix -Wold-style-*

2 years agotreewide: fix -Wstrict-prototypes
Vladimír Čunát [Wed, 7 Jun 2023 08:41:22 +0000 (10:41 +0200)] 
treewide: fix -Wstrict-prototypes

2 years agoMerge !1404: tests/dnstap: let Go handle its transitive dependencies obs-knot-resolver-es11k1/deployments/2555
Vladimír Čunát [Thu, 8 Jun 2023 06:09:15 +0000 (08:09 +0200)] 
Merge !1404: tests/dnstap: let Go handle its transitive dependencies

2 years agotests/dnstap: let Go handle its transitive dependencies
Oto Šťáva [Wed, 7 Jun 2023 13:04:10 +0000 (15:04 +0200)] 
tests/dnstap: let Go handle its transitive dependencies

Dependabot reported that we have some vulnerable dependencies. The
problem is that the ones it wants to bump to do not support older Go
versions, which we need to use due to some distros not having the most
recent Go packages available.

The `go.sum` file contains the outdated ones (because I tried with an
older Go), but as far as I can tell, from Go docs and other places, it
is actually not a lockfile, so newer Go should update the packages
regardless of what is in `go.sum`.

2 years agoMerge !1403: tests, ci: fix and reintroduce dnstap tests + nits obs-knot-resolver-es11k1/deployments/2554
Vladimír Čunát [Wed, 7 Jun 2023 11:36:57 +0000 (13:36 +0200)] 
Merge !1403: tests, ci: fix and reintroduce dnstap tests + nits

2 years agotests/pytests: adapt to new pylint
Oto Šťáva [Wed, 7 Jun 2023 06:15:41 +0000 (08:15 +0200)] 
tests/pytests: adapt to new pylint

New version of pylint removed the disabled `bad-continuation` check. It
also added a parens check that we were violating in
`test_random_close.py`, which is now fixed as well.

2 years agoci/images/README: add KNOT_BRANCH explanation
Oto Šťáva [Wed, 7 Jun 2023 06:09:56 +0000 (08:09 +0200)] 
ci/images/README: add KNOT_BRANCH explanation

2 years agoci: reintroduce Go tests into the CI
Oto Šťáva [Tue, 6 Jun 2023 12:50:20 +0000 (14:50 +0200)] 
ci: reintroduce Go tests into the CI

2 years agotests/dnstap: fix for Go 1.19 (and possibly others)
Oto Šťáva [Tue, 6 Jun 2023 08:10:53 +0000 (10:10 +0200)] 
tests/dnstap: fix for Go 1.19 (and possibly others)

2 years agoMerge !1401: lib/cache pkt_renew(): fix an edge-case bug obs-knot-resolver-es11k1/deployments/2546 obs-knot-resolver-es11k1/deployments/2547 obs-knot-resolver-es11k1/deployments/2548 obs-knot-resolver-es11k1/deployments/2549 obs-knot-resolver-es11k1/deployments/2550 obs-knot-resolver-es11k1/deployments/2551 obs-knot-resolver-es11k1/deployments/2552 obs-knot-resolver-es11k1/deployments/2553
Vladimír Čunát [Tue, 30 May 2023 07:19:19 +0000 (09:19 +0200)] 
Merge !1401: lib/cache pkt_renew(): fix an edge-case bug

2 years agolib/cache pkt_renew(): fix an edge-case bug
Vladimír Čunát [Mon, 29 May 2023 11:59:00 +0000 (13:59 +0200)] 
lib/cache pkt_renew(): fix an edge-case bug

It could happen that this condition didn't get triggered,
but the structures weren't completely clear.  In particular,
the current section could be past KNOT_ANSWER already.
Let's be more conservative here; pkt_recycle() shouldn't be expensive.

I'm not sure why I only ran into this on the new-policy branch,
but it really seems like bug here on master already.

2 years agoMerge !1397: hints docs: explain root hints better obs-knot-resolver-es11k1/deployments/2526 obs-knot-resolver-es11k1/deployments/2527 obs-knot-resolver-es11k1/deployments/2528 obs-knot-resolver-es11k1/deployments/2529 obs-knot-resolver-es11k1/deployments/2530 obs-knot-resolver-es11k1/deployments/2531 obs-knot-resolver-es11k1/deployments/2532 obs-knot-resolver-es11k1/deployments/2533 obs-knot-resolver-es11k1/deployments/2534 obs-knot-resolver-es11k1/deployments/2535 obs-knot-resolver-es11k1/deployments/2536 obs-knot-resolver-es11k1/deployments/2537 obs-knot-resolver-es11k1/deployments/2538 obs-knot-resolver-es11k1/deployments/2539 obs-knot-resolver-es11k1/deployments/2540 obs-knot-resolver-es11k1/deployments/2541 obs-knot-resolver-es11k1/deployments/2542 obs-knot-resolver-es11k1/deployments/2543 obs-knot-resolver-es11k1/deployments/2544 obs-knot-resolver-es11k1/deployments/2545
Vladimír Čunát [Wed, 10 May 2023 09:54:21 +0000 (11:54 +0200)] 
Merge !1397: hints docs: explain root hints better

2 years agohints docs: explain root hints better
Vladimír Čunát [Wed, 26 Apr 2023 09:16:34 +0000 (11:16 +0200)] 
hints docs: explain root hints better

The removed tip seemed especially misleading;
I don't think our root hints could've ever been used that way.
And latency to root servers has practically no impact on latency
of replies to reasonable answers (just like... once per day and TLD).

2 years agoMerge !1398: ci: drop debian 9
Vladimír Čunát [Wed, 10 May 2023 07:39:48 +0000 (09:39 +0200)] 
Merge !1398: ci: drop debian 9

2 years agoci: drop debian 9
Vladimír Čunát [Mon, 8 May 2023 08:39:41 +0000 (10:39 +0200)] 
ci: drop debian 9

It looks like downloads won't work anymore:
 https://gitlab.nic.cz/knot/knot-resolver/-/jobs/890201
 https://gitlab.nic.cz/knot/knot-resolver/-/jobs/890312
which is probably because long-term support ended last summer.

2 years agoMerge !1396: tests/integration/deckard: update obs-knot-resolver-es11k1/deployments/2489 obs-knot-resolver-es11k1/deployments/2490 obs-knot-resolver-es11k1/deployments/2491 obs-knot-resolver-es11k1/deployments/2492 obs-knot-resolver-es11k1/deployments/2493 obs-knot-resolver-es11k1/deployments/2494 obs-knot-resolver-es11k1/deployments/2495 obs-knot-resolver-es11k1/deployments/2496 obs-knot-resolver-es11k1/deployments/2497 obs-knot-resolver-es11k1/deployments/2498 obs-knot-resolver-es11k1/deployments/2499 obs-knot-resolver-es11k1/deployments/2500 obs-knot-resolver-es11k1/deployments/2501 obs-knot-resolver-es11k1/deployments/2502 obs-knot-resolver-es11k1/deployments/2503 obs-knot-resolver-es11k1/deployments/2504 obs-knot-resolver-es11k1/deployments/2505 obs-knot-resolver-es11k1/deployments/2506 obs-knot-resolver-es11k1/deployments/2507 obs-knot-resolver-es11k1/deployments/2508 obs-knot-resolver-es11k1/deployments/2509 obs-knot-resolver-es11k1/deployments/2510 obs-knot-resolver-es11k1/deployments/2511 obs-knot-resolver-es11k1/deployments/2512 obs-knot-resolver-es11k1/deployments/2513 obs-knot-resolver-es11k1/deployments/2514 obs-knot-resolver-es11k1/deployments/2515 obs-knot-resolver-es11k1/deployments/2516 obs-knot-resolver-es11k1/deployments/2517 obs-knot-resolver-es11k1/deployments/2518 obs-knot-resolver-es11k1/deployments/2519 obs-knot-resolver-es11k1/deployments/2520 obs-knot-resolver-es11k1/deployments/2521 obs-knot-resolver-es11k1/deployments/2522 obs-knot-resolver-es11k1/deployments/2523 obs-knot-resolver-es11k1/deployments/2524 obs-knot-resolver-es11k1/deployments/2525
Vladimír Čunát [Mon, 3 Apr 2023 12:35:25 +0000 (14:35 +0200)] 
Merge !1396: tests/integration/deckard: update

2 years agotests/integration/deckard: update
Vladimír Čunát [Mon, 3 Apr 2023 12:02:21 +0000 (14:02 +0200)] 
tests/integration/deckard: update

Adds just https://gitlab.nic.cz/knot/deckard/-/merge_requests/220

2 years agoMerge !1392: forwarding mode: tweak dealing with failures from forwarders obs-knot-resolver-es11k1/deployments/2478 obs-knot-resolver-es11k1/deployments/2479 obs-knot-resolver-es11k1/deployments/2480 obs-knot-resolver-es11k1/deployments/2481 obs-knot-resolver-es11k1/deployments/2482 obs-knot-resolver-es11k1/deployments/2483 obs-knot-resolver-es11k1/deployments/2484 obs-knot-resolver-es11k1/deployments/2485 obs-knot-resolver-es11k1/deployments/2486 obs-knot-resolver-es11k1/deployments/2487 obs-knot-resolver-es11k1/deployments/2488
Vladimír Čunát [Wed, 22 Mar 2023 15:59:49 +0000 (16:59 +0100)] 
Merge !1392: forwarding mode: tweak dealing with failures from forwarders

2 years agoNEWS: entry describing the previous three commits
Vladimír Čunát [Fri, 10 Mar 2023 17:29:42 +0000 (18:29 +0100)] 
NEWS: entry describing the previous three commits

The changes are potentially too significant to do in a patch update.

2 years agoimprove handling of SERVFAIL from forwarders
Vladimír Čunát [Wed, 8 Mar 2023 16:18:16 +0000 (17:18 +0100)] 
improve handling of SERVFAIL from forwarders

- selection: utilize address_state::broken also when forwarding
- selection: drop fallbacks that don't make sense when forwarding
- iterate: copy EDE codes on DNSSEC SERVFAILs

2 years agolib/resolve: when forwarding, prefer to send CD=0 upstream
Vladimír Čunát [Wed, 8 Mar 2023 13:25:39 +0000 (14:25 +0100)] 
lib/resolve: when forwarding, prefer to send CD=0 upstream

2 years agolib/resolve query_finalize: handle RD flag even if NO_EDNS
Vladimír Čunát [Wed, 8 Mar 2023 13:01:08 +0000 (14:01 +0100)] 
lib/resolve query_finalize: handle RD flag even if NO_EDNS

2 years agoMerge !1390: nits: destination-based view, ephemeral TLS cert obs-knot-resolver-es11k1/deployments/2466 obs-knot-resolver-es11k1/deployments/2467 obs-knot-resolver-es11k1/deployments/2468 obs-knot-resolver-es11k1/deployments/2469 obs-knot-resolver-es11k1/deployments/2470 obs-knot-resolver-es11k1/deployments/2471 obs-knot-resolver-es11k1/deployments/2472 obs-knot-resolver-es11k1/deployments/2473 obs-knot-resolver-es11k1/deployments/2474 obs-knot-resolver-es11k1/deployments/2475 obs-knot-resolver-es11k1/deployments/2476 obs-knot-resolver-es11k1/deployments/2477
Vladimír Čunát [Fri, 10 Mar 2023 09:55:57 +0000 (10:55 +0100)] 
Merge !1390: nits: destination-based view, ephemeral TLS cert

2 years agoview: fix destination-based matching
Vladimír Čunát [Tue, 21 Feb 2023 14:35:14 +0000 (15:35 +0100)] 
view: fix destination-based matching

Apparently it's never worked since its introduction.

.addr is non-nil exactly when .dst_addr is non-nil
(which hapens iff the query originated externally).
Now we have semantics which was probably intended by the original code
(982162956a from 2016) but that semantics is still problematic
if you need both kinds of matching in a single request from client.

This matching by destination has never made it to docs,
so let's just add this simple fixup for now, and later
we'll steer users to new policy configuration anyway.

2 years agodaemon/tls_ephemeral_credentials nit: improve cert serial
Vladimír Čunát [Mon, 6 Mar 2023 16:21:50 +0000 (17:21 +0100)] 
daemon/tls_ephemeral_credentials nit: improve cert serial

I don't expect this matters, but why not fix this
to do what was intended (by the comment).
Discovered by Daniel Salzman <daniel.salzman@nic.cz>

2 years agoMerge !1384: Fix building on Cygwin obs-knot-resolver-es11k1/deployments/2464 obs-knot-resolver-es11k1/deployments/2465
Vladimír Čunát [Wed, 8 Mar 2023 10:22:54 +0000 (11:22 +0100)] 
Merge !1384: Fix building on Cygwin

Fixes #781

2 years agoadd a NEWS item for these "cygwin changes"
Vladimír Čunát [Sun, 26 Feb 2023 17:11:10 +0000 (18:11 +0100)] 
add a NEWS item for these "cygwin changes"

We won't really support cygwin builds,
so I avoided saying the name and explaining details.

2 years agoFix building on Cygwin
Christopher Ng [Sun, 25 Dec 2022 14:23:07 +0000 (14:23 +0000)] 
Fix building on Cygwin

This commit adds support for building on Cygwin/MSYS2.

Signed-off-by: Christopher Ng <facboy@gmail.com>
2 years agoRevert "meson: use correct luajit includes from pkgconfig"
Vladimír Čunát [Mon, 6 Feb 2023 14:17:53 +0000 (15:17 +0100)] 
Revert "meson: use correct luajit includes from pkgconfig"

This reverts commit 0b9524b7d6680f892671fc4e7a2e5c603848cf60.

The hack shouldn't be needed anymore:
https://github.com/Homebrew/homebrew-core/commit/4369052170f4360b7ad545f23b8a01a4ccb37683#diff-59a7902ada251dd9dba99b5bd323c1dba1d102d244ce766c06ce00097fb82e8fL71

This isn't an exact revert, but differences are minor.

2 years agoMerge !1388: daemon/engine: warning when log_groups contains a non-existent group obs-knot-resolver-es11k1/deployments/2458 obs-knot-resolver-es11k1/deployments/2459 obs-knot-resolver-es11k1/deployments/2460 obs-knot-resolver-es11k1/deployments/2461 obs-knot-resolver-es11k1/deployments/2462 obs-knot-resolver-es11k1/deployments/2463
Vladimír Čunát [Thu, 2 Mar 2023 11:52:10 +0000 (12:52 +0100)] 
Merge !1388: daemon/engine: warning when log_groups contains a non-existent group

2 years agodaemon/engine: warning when log_groups contains a non-existent group
Oto Šťáva [Fri, 24 Feb 2023 10:08:59 +0000 (11:08 +0100)] 
daemon/engine: warning when log_groups contains a non-existent group

Until now, kresd would refuse to start when a log_groups Lua call
contained a non-existent group. After this change, only a warning is
printed, which helps during development while switching between branches
with new logging groups. I don't think changing the configuration all
the time just for a logging group is warranted.

2 years agoMerge !1386: lib/utils: fix timestamp format in dumps of records obs-knot-resolver-es11k1/deployments/2454 obs-knot-resolver-es11k1/deployments/2455 obs-knot-resolver-es11k1/deployments/2456 obs-knot-resolver-es11k1/deployments/2457
Vladimír Čunát [Sun, 26 Feb 2023 15:38:31 +0000 (16:38 +0100)] 
Merge !1386: lib/utils: fix timestamp format in dumps of records

2 years agolib/utils: fix timestamp format in dumps of records
Vladimír Čunát [Mon, 13 Feb 2023 15:59:11 +0000 (16:59 +0100)] 
lib/utils: fix timestamp format in dumps of records

The debug dumps of packets used UNIX timestamps (in RRSIG validity)
instead of the customary human stamps.
This was an unintentional regression of 0555828e, i.e. since v5.4.1

I looked again at all other differences from default kdig style,
and the only ones are that we don't show class and don't do IDN.
(both seem suitable here)

2 years agoMerge !1387: ci: fix macOS builds obs-knot-resolver-es11k1/deployments/2450 obs-knot-resolver-es11k1/deployments/2451 obs-knot-resolver-es11k1/deployments/2452 obs-knot-resolver-es11k1/deployments/2453
Vladimír Čunát [Wed, 22 Feb 2023 11:18:14 +0000 (12:18 +0100)] 
Merge !1387: ci: fix macOS builds

2 years agoci: fix macOS builds
Vladimír Čunát [Wed, 22 Feb 2023 10:44:10 +0000 (11:44 +0100)] 
ci: fix macOS builds

Let's specify more of the dependencies explicitly.
I suspect it was pkg-config that was missing;
https://github.com/CZ-NIC/knot-resolver/actions/runs/4241689540/jobs/7372234570

2 years agoMerge !1383: ci: leap < 15.4 are dead obs-knot-resolver-es11k1/deployments/2436 obs-knot-resolver-es11k1/deployments/2437 obs-knot-resolver-es11k1/deployments/2438 obs-knot-resolver-es11k1/deployments/2439 obs-knot-resolver-es11k1/deployments/2440 obs-knot-resolver-es11k1/deployments/2441 obs-knot-resolver-es11k1/deployments/2442 obs-knot-resolver-es11k1/deployments/2443 obs-knot-resolver-es11k1/deployments/2444 obs-knot-resolver-es11k1/deployments/2445 obs-knot-resolver-es11k1/deployments/2446 obs-knot-resolver-es11k1/deployments/2447 obs-knot-resolver-es11k1/deployments/2448 obs-knot-resolver-es11k1/deployments/2449
Vladimír Čunát [Wed, 8 Feb 2023 09:14:00 +0000 (10:14 +0100)] 
Merge !1383: ci: leap < 15.4 are dead

2 years agoci: leap < 15.4 are dead
Vladimír Čunát [Mon, 6 Feb 2023 14:38:46 +0000 (15:38 +0100)] 
ci: leap < 15.4 are dead

These packaging tests are dying anyway;
the manager branch reworked them.
So at least the breakages won't be shown in red until then.

https://gitlab.nic.cz/knot/knot-resolver/-/jobs/852665
https://build.opensuse.org/request/show/1050454

obs:leap15 after updating fails later in the vagrant step though:
https://gitlab.nic.cz/knot/knot-resolver/-/jobs/852799

2 years agoMerge !1378: tests/pytests: quality-of-life improvements and notes obs-knot-resolver-es11k1/deployments/2429 obs-knot-resolver-es11k1/deployments/2430 obs-knot-resolver-es11k1/deployments/2431 obs-knot-resolver-es11k1/deployments/2432 obs-knot-resolver-es11k1/deployments/2434 obs-knot-resolver-es11k1/deployments/2435
Vladimír Čunát [Thu, 2 Feb 2023 09:41:16 +0000 (10:41 +0100)] 
Merge !1378: tests/pytests: quality-of-life improvements and notes

2 years agotests/pytests: quality-of-life improvements and notes
Oto Šťáva [Thu, 26 Jan 2023 07:45:24 +0000 (08:45 +0100)] 
tests/pytests: quality-of-life improvements and notes

Added the option to run `kresd` inside `pytests` under `valgrind` and
`rr`, which can help with debugging. Also added a clarifying note that I
personally would have liked to have while exploring this.

2 years agoMerge !1382: tests/pytests: adapt to stricter handling of trailing bytes obs-knot-resolver-es11k1/deployments/2422 obs-knot-resolver-es11k1/deployments/2423 obs-knot-resolver-es11k1/deployments/2424 obs-knot-resolver-es11k1/deployments/2425 obs-knot-resolver-es11k1/deployments/2426 obs-knot-resolver-es11k1/deployments/2427 obs-knot-resolver-es11k1/deployments/2428
Vladimír Čunát [Thu, 26 Jan 2023 18:02:42 +0000 (19:02 +0100)] 
Merge !1382: tests/pytests: adapt to stricter handling of trailing bytes