]> git.ipfire.org Git - ipfire-2.x.git/log
ipfire-2.x.git
2 months agoiptraf-ng: Fix build warning - chown: warning: '.' should be ':'
Adolf Belka [Mon, 25 May 2026 11:55:50 +0000 (13:55 +0200)] 
iptraf-ng: Fix build warning - chown: warning: '.' should be ':'

- Replace ownership separator from . to :

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoguardian: Fix build warning - chown: warning: '.' should be ':'
Adolf Belka [Mon, 25 May 2026 11:55:49 +0000 (13:55 +0200)] 
guardian: Fix build warning - chown: warning: '.' should be ':'

- Replace ownership separator from . to :

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agognump3d: Fix build warning - chown: warning: '.' should be ':'
Adolf Belka [Mon, 25 May 2026 11:55:48 +0000 (13:55 +0200)] 
gnump3d: Fix build warning - chown: warning: '.' should be ':'

- Replace ownership separator from . to :

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agocore203: Ship dma
Adolf Belka [Mon, 25 May 2026 11:55:47 +0000 (13:55 +0200)] 
core203: Ship dma

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agodma: Fix build warning - chown: warning: '.' should be ':'
Adolf Belka [Mon, 25 May 2026 11:55:46 +0000 (13:55 +0200)] 
dma: Fix build warning - chown: warning: '.' should be ':'

- Replace ownership separator from . to :

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agocore203: Ship collectd
Adolf Belka [Mon, 25 May 2026 11:55:45 +0000 (13:55 +0200)] 
core203: Ship collectd

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agocollectd: Fix build warning chown: warning: '.' should be ':'
Adolf Belka [Mon, 25 May 2026 11:55:44 +0000 (13:55 +0200)] 
collectd: Fix build warning chown: warning: '.' should be ':'

- Replace ownership separator from . to :

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agocore203: Ship BIND
Michael Tremer [Tue, 26 May 2026 08:57:59 +0000 (08:57 +0000)] 
core203: Ship BIND

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agobind: Update to 9.20.23
Matthias Fischer [Mon, 25 May 2026 09:35:38 +0000 (11:35 +0200)] 
bind: Update to 9.20.23

For details see:

https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html#notes-for-bind-9-20-23

"Notes for BIND 9.20.23
Security Fixes

    Limit resolver server list size. (CVE-2026-3592)

    When resolving a domain with many nameservers that shared overlapping
    IP addresses (e.g., 10 NS records all pointing at the same set of
    addresses), BIND could previously waste time querying duplicate
    addresses and build up excessively large server lists. Addresses in the
    resolver's server list are now deduplicated so that each unique IP is
    only queried once per resolution attempt, regardless of how many NS
    records point to it. The number of addresses stored per nameserver name
    is also now capped at six (combined A and AAAA), preventing memory and
    CPU overhead from domains with unusually large NS/glue sets.

    ISC would like to thank Shuhan Zhang from Tsinghua University for
    reporting this issue. [GL #5641]

    Fix GSS-API resource leak. (CVE-2026-3039)

    A memory leak was fixed where each GSS-API TKEY negotiation leaked a
    security context inside the GSS library. An unauthenticated attacker
    could exhaust server memory by sending repeated TKEY queries to a
    server with tkey-gssapi-keytab configured. The leaked memory was
    allocated by the GSS library, bypassing BIND's memory accounting.

    Multi-round GSS-API negotiation (GSS_S_CONTINUE_NEEDED) is now
    rejected, as BIND never supported it correctly and Kerberos/SPNEGO
    completes in a single round.

    ISC would like to thank Vitaly Simonovich for bringing this
    vulnerability to our attention. [GL #5752]

    Disable recursion, UPDATE, and NOTIFY for non-IN views. (CVE-2026-5946)

    Recursion, dynamic updates (UPDATE), and zone change notifications
    (NOTIFY) are now disabled for views with a class other than IN (such as
    CHAOS or HESIOD); authoritative service for non-IN zones (e.g.
    version.bind in class CHAOS) continues to work as before. Servers
    configured with recursion yes; in a non-IN view log a warning at
    startup, and named-checkconf flags the same condition. UPDATE and
    NOTIFY messages that specify the meta-classes ANY or NONE in the
    question section are now rejected with FORMERR.

    This addresses a set of closely related security issues collectively
    identified as CVE-2026-5946. ISC would like to thank Mcsky23 for
    bringing these issues to our attention. [GL #5784]

    Avoid unbounded recursion loop. (CVE-2026-5950)

    A bug during bad server handling could cause the resolver to enter an
    infinite loop, continuously sending queries to an upstream server with
    no exit condition, until the resolver query timeout was hit. This has
    been fixed.

    ISC would like to thank Billy Baraja (BielraX) for bringing this issue
    to our attention. [GL #5804]

    Fix crash in resolver when SIG(0)-signed responses are received under
    load. (CVE-2026-5947)

    A resolver could crash when handling a SIG(0)-signed response if the
    matching client query was cancelled while signature verification was
    still in progress — for example, when the recursive-clients quota was
    exhausted. This has been fixed.

    ISC would like to thank Naoki Wakamatsu for bringing this vulnerability
    to our attention. [GL #5819]

    Fix use-after-free error in DNS-over-HTTPS when processing HTTP/2
    SETTINGS frames. (CVE-2026-3593)

    Previously, a use-after-free vulnerability in the DNS-over-HTTPS
    implementation could cause named to crash when a client sent a flood of
    HTTP/2 SETTINGS frames while a DoH response was being written. This
    affected servers with DoH (DNS-over-HTTPS) enabled and has been fixed.

    ISC would like to thank Naresh Kandula Parmar (Nottiboy) for reporting
    this. [GL #5755]

    Fix outgoing zone transfers' quota issue.

    Unauthorized clients could consume the entire outgoing zone-transfer
    quota and block authorized zone transfer clients. This has been fixed.
    [GL #3589]

Feature Changes

    Fix CPU spikes and slow queries when cache approaches memory limit.

    Cache cleanup is now spread probabilistically to avoid CPU usage spikes
    and a drop in query throughput. [GL #5891]

Bug Fixes

    Use the zone file's basename as origin in DNSSEC tools.

    In dnssec-signzone and dnssec-verify, when the zone origin is not
    specified using the -o parameter, the default behavior is to try to
    sign using the zone's file name as the origin. So, for example,
    dnssec-signzone -S example.com will work, so long as the file name
    matches the zone name.

    This now also works if the zone is in a different directory. For
    example, dnssec-signzone -S zones/example.com will set the origin value
    to example.com. [GL #5678]

    Fix a possible race condition during zone transfers.

    The named process could terminate unexpectedly when processing an IXFR
    message during a zone transfer. This has been fixed. [GL #5767]

    Fix named crash when processing SIG records in dynamic updates.

    Previously, named could abort if a client sent a dynamic update
    containing a SIG record (the legacy signature type) to a zone
    configured with an update-policy. The function dns_db_findrdataset had
    an incorrect requirements prerequisite that prevented SIG records from
    being looked up, which was triggered as part of processing an UPDATE
    request and could be triggered remotely by any client permitted to send
    updates. This has been fixed by ensuring that SIG records are handled
    consistently with RRSIG records during update processing. [GL #5818]

    Fix rndc modzone behavior for a zone in named.conf.

    If a zone was present in the configuration file and not originally
    added by rndc addzone, rndc modzone for that zone would succeed once
    but subsequent rndc modzone attempts would fail. This has been fixed.
    [GL #5826]

    Fix zone verification of NSEC3 signed zones.

    Previously, when computing the compressed bitmap during verification of
    an NSEC3-signed zone, an undersized buffer was used that resulted in an
    out-of-bounds write if there were too many active windows in the
    bitmap. This impacted the mirror zones which are NSEC3-signed,
    dnssec-signzone and dnssec-verify. This has been fixed. [GL #5834]

    Prevent a crash when using both dns64 and filter-aaaa.

    An assertion failure could be triggered if both dns64 and the
    filter-aaaa plugin were in use simultaneously. This happened if the
    plugin triggered a second recursion process, which then attempted to
    store DNS64 state information in a pointer that had already been set by
    the original recursion process. This has been fixed. [GL #5854]

    Fixed an assertion failure when processing catalog zones.

    If a TXT record containing an invalid name TSIG key name was found when
    processing a catalog zone member's primaries definition, dns_name_free
    was incorrectly called, triggering an assertion. This has been fixed.
    [GL #5858]

    Prevent malicious DNSSEC zones from exhausting validator CPU.

    A DNSSEC-signed zone could publish a DNSKEY with an unusually large RSA
    public exponent and force any validator resolving names in that zone to
    spend disproportionate CPU verifying signatures. The validator now
    rejects such DNSKEYs, matching the limit already applied to keys read
    from files or HSMs. [GL #5881]

    Fix rndc-confgen aborting on HMAC-SHA-384/512 keys above 512 bits.

    rndc-confgen (with either -A hmac-sha384 or -A hmac-sha512) previously
    documented a -b range of 1..1024, but any value above 512 aborted on
    hardened builds instead of producing a key. The full advertised range
    now works. [GL #5903]

    Prevent crafted queries from degrading RRL performance.

    With response rate limiting enabled, an attacker sending queries from
    many spoofed source addresses could steer entries into the same slot of
    the internal rate-limit table and slow down query processing on the
    affected server. The table now uses a per-process keyed hash so the
    placement of entries cannot be predicted or influenced from the
    network. [GL #5906]

    Prevent rare named crash when notifies are cancelled.

    Under heavy load, named could occasionally crash when a queued outbound
    notify or zone refresh was cancelled at the moment it was being sent —
    for example, while a zone was being reloaded or removed. The race that
    caused the crash is now prevented. [GL #5915]

    Stop delv from aborting on a malformed query name.

    delv previously aborted with SIGABRT instead of exiting cleanly when
    given a query name that failed wire-format conversion (e.g. a label
    longer than 63 octets). After this change delv prints the parse error
    and exits with a normal failure code. [GL #5916]

    Fix a crash when reconfiguring while an NTA is being rechecked.

    Previously, if named was reconfigured or shut down while a negative
    trust anchor was being rechecked against authoritative servers, the
    in-flight recheck could outlive the view that owned it and cause named
    to crash. This has been fixed. [GL #5938]

    Fix a bug in allow-query/allow-transfer catalog zone custom properties.

    The named process could terminate unexpectedly when processing a
    catalog zone with an invalid allow-query or allow-transfer custom
    property (i.e. having a non-APL type) coexisting with the valid
    property. This has been fixed. [GL #5941]

    Fix a memory leak issue in catalog zones.

    The named process could leak small amounts of memory when processing a
    catalog zone entry which had defined custom primary servers with TSIG
    keys, if both the regular primaries custom property syntax and the
    legacy alternative syntax (masters) were used at the same time. This
    has been fixed. [GL #5943]

    Fix suppressed missing-glue check in named-checkzone.

    named-checkzone and named-checkconf -z silently skipped the
    missing-glue check for any NS name that had already triggered an
    extra-AAAA-glue warning, so zones missing required A glue could pass
    validation and be deployed with broken delegations. [GL !11899]

    Implement seamless outgoing TCP connection reuse.

    The resolver can and will reuse outgoing TCP connections to the same
    host, as recommended by RFC 7766. This prevents a whole class of
    attacks that abuse the fact that establishing a TCP connection is
    expensive and it is fairly easy to deplete the outgoing TCP ports by
    putting them into TIME_WAIT state.

    The number of pipelined queries per connection is capped at 256 to
    limit the impact of a connection drop. [GL !11845]

    Reject record sets too large to serve in DNS.

    When BIND was asked to store a record set whose total size exceeded
    what fit in a DNS message, it would allocate memory and build the
    structure, then fail later at response time. Such oversized record sets
    are now rejected at the time of storage with an error, avoiding wasted
    work on data that can never be served. [GL !11963]"

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agocore203: Ship gnupg
Adolf Belka [Fri, 22 May 2026 19:53:24 +0000 (21:53 +0200)] 
core203: Ship gnupg

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agognupg: Update to version 2.5.20
Adolf Belka [Fri, 22 May 2026 19:53:25 +0000 (21:53 +0200)] 
gnupg: Update to version 2.5.20

- Update from version 2.4.9 to 2.5.20
- Update of rootfile
- I missed that the stable branch had been changed from 2.4.x to 2.5.x so there have
   been a lot of versions from 2.5.0 to 2.5.20
- Branch 2.4.x (oldstable) becomes EOL on 30th July 2026.
- Changelog
2.5.20
 * New and extended features:
   - gpgsm: Implement GCM encryption.  Note that decryption works
     since version 2.3.2.  [T3979]
   - gpgsm: New option --attribute and server command SETATTR to
     include arbitrary signed or unsigned attributes into a signature.
     Enable only with libksba 1.7.0 or later.  [T4537]
   - gpgsm: Introduce system attribute _signingCertificateV2.
     [rG0335a9cb04]
 * Bug fixes:
   - gpg: Fix wrong assertion failure which could very rarely occur
     during key signature checking.  [rG693f5642f6]
   - gpg: Consider certify-only keys for revocation signature check.
     [T8196]
   - gpgsm: Fix possible double free in the CMS parser.  [T8240]
   - gpgsm: Fix possible too early removal of ephemeral keys.  [T8236]
   - gpgsm: Avoid emitting a final FAILURE status line if --status-fd
     is not used.  [rG69c27fe377]
   - gpgsm: Fix a regression in 2.5.19 for password encrypted GCM
     data.  [rG60a823c97b]
   - agent: Fix not using cache for pinentry loopback.  [rGd4b608a31f]
   - agent: Fix command PUT_SECRET by saving input line.  [rG1875bc185e]
   - keyboxd: Mark keys searched but not imported via LDAP correctly
     as ephemeral.  [T8048]
   - scdaemon: Avoid buffer overflow with SC-HSM cards providing RSA
     keys > 2k.  [T8244]
   - dirmngr: Fix uninitialized use of the dns_any union in
     dns_rr_cmp.  [T8251]
2.5.19
 * New and extended features:
   - gpg: New option --use-ocb-sym.  [rGccdcdfbb37]
   - gpg: New options --show-[only-]session-hash.  [rGecd0f7afa1]
   - gpgsm: Allow cipher mode to be part of the algo given to the
     --cipher-algo option.  [T3979]
   - gpgsm: Emit more details when failing to check a crlDP.  [T8221]
   - agent: Improve pinentry behavior and texts in smartcard context.
     [T6425]
   - dirmngr: New keyword "clear" for --keyserver.  [rG2ab4cba36c]
 * Bug fixes:
   - gpg: Fix edge case in --refresh-keys.  [T8197]
   - gpg: Don't call gcry_kdf_derive with empty passphrase.  [T7739]
   - gpgsm: Skip the optional PKCS#12 PBES2 keyLength parameter to
     allow import of recently issued certificates by the German
     Telekom.  [rGc8c9604bba]
   - gpgsm: Fix a bug so that a certificate can be signed using a
     different algo.  [rG66fdafab3c]
   - gpgsm: Make GCM fully compliant in de-vs mode.  [rG04fd775fce]
   - gpgsm: Add a certificate chain check for de-vs compliance.
     [T8188]
   - gpgsm: Show rsaPSS certificates as de-vs compliant in listings.
     [T8222]
   - agent: Rework the trustlist reading code to finally allow a
     trustlist.txt with a missing trailing LF.  [T8078]
   - ssh: Fix RSA padding in signature handling.  [T7882,T8202]
   - gpgtar: Fix -C (--directory) to check the output directory.
     [T8159]
 * Other changes:
   - agent: Raise an error when p >= q for RSA keys to detect
     incorrect generated *PGP keys.  [T8171]
2.5.18
  * gpg: Support deleting a composite secret key in gpg-agent.  [T7875]
  * gpg: Fix armor parsing when no CRC is found.  [T7071]
  * gpgsm: New option --assert-validsig.  [rG9500b2c776]
  * agent: Fix the recent regression in pkdecrypt with TPM RSA.
    [T8045]
  * scdaemon: Add support for D-Trust Card 6.1/6.4.  [rG987c6a398a]
  * dirmngr: Let KS_SEARCH print all uid records for a key.
    Fixes regression since 2015.  [rG2dde9ddf56]
  * gpg-authcode-sign.sh: Keep the log file even on success.
    [rGc0f9ca47f0]
2.5.17
  * agent: Fix stack buffer overflow when using gpgsm and KEM.  This
    was introduced with 2.5.13; see the advisory.  [T8044]
  * tpm: Fix possible buffer overflow in PKDECRYPT.  [T8045]
  * gpg: Fix possible NULL-deref with overlong signature packets.
    [T8049]
  * gpg: New export-option "keep-expired-subkeys".  [T7990]
  * gpgsm: Make multiple search patterns work with keyboxd.  [T8026]
  * agent: Add accelerator keys for "Wrong" and "Correct".  [T8055]
  * dirmngr: Help detection of bad keyserver configurations.  [T7730]
2.5.16
  * gpg: Fix a regression in 2.5.15 which created new keys with just
    the fallback preferences.  [T7909]
2.5.15
  * gpg: Fix a validation bug when using keyboxd.  [T7983]
  * gpg: Deprecate the option --not-dash-escaped and ignore the
    NotDashEscaped armor header.  [T7901]
  * keyboxd: Fix migration to new schema.  [T7892,rG81bb949755]
  * dirmngr: New compatibility flag "ocsp-sha256-certid" to support
    forthcoming libksba versions.  [rG674aa54242]
  * Use a synchronous spawning method for the daemon processes under
    Windows.  [T7716]
  * Avoid the function name thread_init to fix building on AIX.
    [T7958]
  * New translation to Georgian.
2.5.14
  * gpg: Fix possible memory corruption in the armor parser.  [T7906]
  * gpgsm: Fix output of card serial number in colon listing.  [T7914]
  * agent:ssh: Fix RSA signature handling for newer spec.  [T7882]
  * gpg: Improve/relax the checking of preference options.
    [rG6570700fdd]
  * gpg: Fix the check for the END armor line.  [rG62b8bf2f39]
  * gpg: Do not present a default when asking for another output
    filename.  [T7908]
  * gpg: Include ADSK keys in key listings specified by fingerprints.
    [T7892]
  * agent: Fix a decryption failures if the pinentry dialog for the
    first tried recipient is canceled.  Regression since 2.5.7.
    [T7893, T7649]
  * keyboxd: Fix schema of the fingerprint table.  [T7892]
  * dirmngr: Fix OCSP next-update check.  [rG9ef87bcdb0]
  * gpg: New "pfc" record in colons key listings.  [T7897]
  * gpg: Allow import and export of Kyber secret keys.  [T7315]
  * gpg: Escape characters with the high bit set in NOTATION status
    lines.  [T7896]
  * gpg: New import option "force-update".  [T7892,rGf6237ccd31]
  * agent: Accept a trustlist with a missing LF at the end.
    [rG1b4ac98de7]
  * agent: Support protection for Kyber keys.  [T6638,rGaea62817f3]
  * scd:nks: Make newer TCOS signature cards work.  [rG17596e830f]
2.5.13
  * gpg: Fix de-vs compliance with OCB and additional password.
    [T7804]
  * gpg: Detect duplicate keys with --add-recipients.  [T1825]
  * gpg: Take care about the prefix for cv25519 encryption.  [T7649]
  * gpg: Avoid potential downgrade to SHA1 in 3rd party key
    signatures.  [T7904,rGdb9705ef59]
  * gpg: Error out on unverified output for non-detached signatures.
    [T7903,rG8abc320f2a]
  * gpgsm: Use KEM interface for en- and decryption.  [T7811,T7845]
  * gpgsm: Fix delete and store certificate locking glitches.  [T7855]
  * gpg,gpgsm: Run keybox compression only when there are no other
    users.  [T7855]
  * gpg,gpgsm: Improve keybox closing and locking order on read and
    write.  [T7855]
  * gpg,gpgsm: Always use share mode read-write for the keybox file
    access.  [T7829]
  * scd:openpgp: Fix an oddity in changing the PIN.  [T7840]
  * dirmngr: New LDAP keyserver flag "upload".  [T7866]
  * agent: Retry private key deletion in case of sharing violations
    for up to 400ms.  [T7863]
  * Take care of a possible race on daemon startup under Windows.
    [T7829]
  * Improve file renaming on Windows in case of a sharing violation
    error.  [T7829]
2.5.12
  * gpg: New options --[no-]auto-key-upload.  [T7333]
  * gpg: Keys send to an LDAP server are now first updated from that
    server.  New keyserver option "no-update-before-send" to disable
    this feature.  [T7730]
  * gpg: Disable default compression for 7z compressed input.
    [rG53252628de]
  * gpg: Fix a regression with composite PQC and ECC algos.  [T7649]
  * gpg: Fix the list of possible algos for --edit-key:addkey.
    [T7788]
  * gpg: Allow to select the Kyber variants with --edit-key:addkey.
    [T7792]
  * gpg: Avoid a second Pinentry pop-up for a configured ADSK during
    key generation.  [T7491]
  * gpg: Change the ADSK key binding time to use the current time.
    [T6882]
  * gpgsm: Add option --no-qes-note and new trustlist flag
    "noconsent".  [T7713]
  * agent: Enable "relax" in the trustlist by default and add flag
    "norelax".  [rG7b133027ae]
  * agent: Fix a crash on Windows in the Putty support.  [T7799]
  * dirmgr: Support LDAP servers using a schema like the Windows LDS
    servers.  [T7742]
  * scd:openpgp: Support Yubikey attestation generation.
    [rG5ddfedf24a]
  * gpgtar: Fix regression in end-of-archive detection.  [T7757]
2.5.11
  * gpg: Fix a segv in key signing with notations introduced in
    2.5.10.  [T7754]
  * agent: Fix for smartcard decryption with Brainpool keys.  [T7709]
2.5.10
  * gpg: Add a notation with version information to signatures.  See
    doc/DETAILS for, well, details.  [rG11d3a83b04]
  * gpgv: New option --print-notation.  [rGe3cc410003]
  * gpgsm: Fix caching of the trustlist's flags.  [T7738]
  * agent: Fix for smartcard decryption returning x-coordinate only.
    [T7709]
  * agent: Another fix for a regression with unknown curves and ssh.
    See also 2.5.4.  [rG55db12472f]
  * dirmngr: Implement command KS_DEL for ldap servers.  [T5447]
2.5.9
  * gpg: Add the revocation reason to the sigclass of a "rev" line.
    Regression in 2.5.7.  [T7073]
  * gpg: Do not show the non-standard secp256k1 curve in the menu to
    select the curve.  It can however be specified using its name.
    [rG49a9171f63]
  * gpg: Fix regression in using the secp256k1 curve.  [T7698]
  * dirmngr: New option --user-agent and send a default User-Agent of
    "GnuPG/2.6" for all HTTP requests.  [T7715]
2.5.8
  * gpg: Show revocation reason with a standard -k listing.  [T7083]
  * gpg: Emit a revocation reason as comment in a "pub" record.
    [T7083]
  * agent: Fix regression in 2.5.7 decrypting with a card based
    cv25519 key.  [T7676]
  * scd:openpgp: Fix a regression in exporting card based ed25519 ssh
    keys.  [T7589]
  * dirmngr: Do not require a keyserver for "gpg --fetch-key".
    [T7693]
  See-also: gnupg-announce/2025q2/000494.html
2.5.7
  * gpg: Allow updating a SHA-1 key certification w/o using
    the --force-sign-key option.  [T7663]
  * gpg: The group key flag has now been fully implemented.
    [rG8833a34bf0]
  * gpg: Make combination of show-only-fpr-mbox and show-unusable-uid
    work.  [rGd5a4a2dc89]
  * gpg: Do not allow compressed key packets on import.  [T7014]
  * gpgsm: Allow an empty subject DN also during import.  [T7171]
  * agent: Recover the old behavior with max-cache-ttl=0.  [T6681]
  * agent: Fix ECC key on smartcard for composite KEM with PQC.
    [T7648]
  * scd: Fix a harmless read buffer over-read in a function used by
    PKCS#15 cards.  [T7662]
  * gpg-mail-tube,wks: Support templates for mail content.  [T7381]
  * Use the KEM interface of Libgcrypt for encryption/decryption.
    [T7649]
  * Fix a glitch in socket handling in Windows in case of a nonce
    mismatch.  [rG645cf7d8fc]
  See-also: gnupg-announce/2025q2/000493.html
2.5.6
  * gpg: Add a flag to the filter expressions for left anchored
    substring match.  [rGc12b7d047e]
  * gpg: New list option "show-trustsig" to avoid resorting to colon
    mode for this info.  [rG41d6ae8f41]
  * gpg: New command --quick-tsign-key to create a trust signature.
    [rGd90b290f97]
  * gpg: New keygen parameter "User-Id".  [rGcfd597c603]
  * gpg: New list options "show-trustsig".  [rGrG41d6ae8f41]
  * gpg: Fix double free of internal data in no-sig-cache mode [T7547]
  * gpg: Signatures from revoked or expired keys do not anymore show
    up as missing keys.  Fixes regression in 2.5.5.  [T7583]
  * gpgsm: Extend --learn-card by an optional s/n argument.  [T7379]
  * gpgsm: Skip expired certificates when selection a certificate by
    subject.  [rG4cf83273e8]
  * card: New command "ll" as alias for "list --cards".  [rGd6ee7adebe]
  * scd: Fix posssible lockup on Windows due to a lost select
    result.  [rGa7ec3792c5]
  * scd:p15: Accept P15 cards with a zero-length label.  [rGdb25aa9887]
  * keyboxd: Use case-insensitive search for mail addresses.  [T7576]
  * dirmngr: Fix a problem in libdns related to an address change from
    127.0.0.1.  [T4021]
  * gpgconf: Fix reload and kill of keyboxd.  [T7569]
  * Fix logic for certain recsel conditions.  [rG8968e84903]
  * Add Solaris support to get_signal_name.  [T7638]
  * Fix build error of the test shell on AIX.  [T7632]
  See-also: gnupg-announce/2025q2/000492.html
2.5.5
  * gpg: Fix a verification DoS due to a malicious subkey in the
    keyring.  [T7527]
  * dirmngr: Fix possible hangs due to blocking connection requests.
    [T6606, T7434]
  * w32: On socket nonce mismatch close the socket.  [T7434]
  * w32: Print more detailed diagnostics for IPC errors.
  * GPGME is not any more distributed with the Windows installer.
    Please install gpg4win to get gpgme version.
  See-also: gnupg-announce/2025q1/000491.html
2.5.4
  * gpg: New option --disable-pqc-encryption.  [rG00c31f8b04]
  * gpg: Fix --quick-add-key for Weierstrass ECC with usage given.
    [T7506]
  * gpg: Fix handling with no CRC armor.  [T7071]
  * gpg: New private Kyber keys are now cross-referenced using a new
    Link attribute.  [T6638]
  * gpg: Fix an import problem with keys having another primary key as
    a subkey.  [T7527]
  * gpgsm: Allow unattended PKCS#12 export without passphrase.
    [rG159e801043]
  * gpgsm: Allow CSR generation with an unprotected key.
    [rG89055f24f4]
  * agent: New option --change-std-env-name.  [T7522]
  * agent: Fix ssh-agent's request_identities for skipped Brainpool
    keys.  [rG2469dc5aae]
  * Do not package zlib and bzip2 object files in a speedo release
    build.  [T7442]
  See-also: gnupg-announce/2025q1/000490.html
2.5.3
  * gpg: Allow for signature subpackets of up to 30000 octets.
    [rG36dbca3e69]
  * gpg: Silence expired trusted-key diagnostics in quiet mode.  [T7351]
  * gpg: Allow smaller session keys with Kyber and enforce the use of
    AES-256 if useful.  [T7472]
  * gpg: Fix regression in key generation from existing card key.
    [T7309,T7457]
  * gpg: Print a warning if the card backup key could not be written.
    [T2169]
  * The --supervised options of gpg-agent and dirmngr have been
    renamed to --deprecated-supervised as preparation for their
    removal.  [rGa019a0fcd8]
  * There is no more default for a keyserver.
  See-also: gnupg-announce/2025q1/000489.html
2.5.2
  * gpg: Add option 16 to --full-gen-key to create ECC+Kyber.  [T6638]
  * gpg: For composite algos add the algo string to the colons
    listings.  [T6638]
  * gpg: Validate the trustdb after the import of a trusted key.
    [T7200]
  * gpg: Exclude expired trusted keys from the key validation process.
    [T7200]
  * gpg: Fix a wrong decryption failed status for signed and OCB
    encrypted messages without a signature verification key.  [T7042]
  * gpg: Retain binary representation for import->export with Ed25519
    key signatures.  [T7426]
  * gpg: Fix comparing ed448 to ed25519 with --assert-pubkey-algo.
    [T7425]
  * gpg: Avoid a failure exit code for expired ultimately trusted
    keys.  [T7351]
  * gpg: Emit status error for an invalid ADSK.  [T7322]
  * gpg: Allow the use of an ADSK subkey as ADSK subkey.  [T6882]
  * gpg: Fix --quick-set-expire for V5 subkey fingerprints.  [T7298]
  * gpg: Robust error handling for SCD READKEY.  [T7309]
  * gpg: Fix cv25519 v5 export regression.  [T7316]
  * gpgsm: Nearly fourfold speedup of validated certificate listings.
    [T7308]
  * gpgsm: Improvement for some rare P12 files.  [rGf50dde6269]
  * gpgsm: Terminate key listing on output write error.  [T6185]
  * agent: Add option --status to the LISTRUSTED command.
    [rG4275d5fa7a]
  * agent: Fix detection of the yet unused trustflag de-vs.  [T5079]
  * agent: Allow ssh to sign data larger than the Assuan line length.
    [T7436]
  * keyboxd: Fix a race condition on the database handle.  [T7294]
  * dirmngr: A list of used URLs for loaded CRLs is printed first in
    the output of the LISTCRL command.  [T7337]
  * scd: More mitigations against lock ups with multiple cards or
    apps.  [T7323, T7402]
  * gpgtar: Use log-file from common.conf only in --batch mode.
    [rGb389e04ef5]
  * gpgtar: Fix directory creation during extraction.  [T7380]
  * gpg-mail-tube: Minor fixes.
  * gpgconf: Add list flag to trusted-key et al.  [T7313]
  * Implement GNUPG_ASSUME_COMPLIANCE envvar and registry key for
    testing de-vs compliance mode.  [rGb287fb5775,rG7b0be541a9]
  * Enable additional runtime protections in speedo builds for
    Windows.  [rG39aa206dc5]
  * Fix a race condition in creating the socket directory.  [T7332]
  * Fix a build problem on macOS (missing unistd.h).  [T7193]
  See-also: gnupg-announce/2024q4/000488.html
2.5.1
  * gpg: The support for composite Kyber+ECC public key algorithms
    does now use the final FIPS-203 and LibrePGP specifications.  The
    experimental keys from 2.5.0 are no longer supported.  [T6815]
  * gpg: New commands --add-recipients and --change-recipients.
    [T1825]
  * gpg: New option --proc-all-sigs.  [T7261]
  * gpg: Fix a regression in 2.5.0 in gpgme's tests.  [T7195]
  * gpg: Make --no-literal work again for -c and --store.  [T5852]
  * gpg: Improve detection of input data read errors.  [T6528]
  * gpg: Fix getting key by IPGP record (rfc-4398).  [T7288]
  * gpgsm: New option --assert-signer.  [T7286]
  * gpgsm: More improvements to PKCS#12 parsing to cope with latest
    IVBB changes.  [T7213]
  * agent: Fix KEYTOCARD command when used with a loopback pinentry.
    [T7283]
  * gpg-mail-tube: Make sure GNUPGHOME is set in vsd mode.  New option
    --as-attach.  [rG4511997e9e1b]
  * Now uses the process spawn API from libgpg-error.  [T7192,T7194]
  * Removed the --enable-gpg-is-gpg2 configure time option.
    [rG2125f228d36c]
  * Die Windows version will now be build for 64-Bit Windows and with
    the corresponding changes to the installation directory and
    Registry keys.
  See-also: gnupg-announce/2024q3/000485.html
2.5.0
  * gpg: Support composite Kyber+ECC public key algorithms.  This is
    experimental due to the yet outstanding FIPS-203 specification.
    [T6815]
  * gpg: Allow algo string "pqc" for --quick-gen-key.  [rG12ac129a70]
  * gpg: New option --show-only-session-key.  [rG1695cf267e]
  * gpg: Print designated revokers also in non-colon listing mode.
    [rG9d618d1273]
  * gpg: Make --with-sig-check work with --show-key in non-colon
    listing mode.  [rG0c34edc443]
  * tpm: Rework error handling and fix key import [T7129, T7186]
  * Varous fixes to improve robustness on 64 bit Windows.  [T7139]

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agocore203: Ship python3-yarl
Michael Tremer [Sat, 23 May 2026 10:24:56 +0000 (10:24 +0000)] 
core203: Ship python3-yarl

This is required for Knot Resolver.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Fix rootfile
Michael Tremer [Fri, 22 May 2026 13:10:51 +0000 (13:10 +0000)] 
knot-resolver: Fix rootfile

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolang: Rename "DNS Proxy Server" to "DNS Resolver"
Michael Tremer [Fri, 22 May 2026 10:45:37 +0000 (10:45 +0000)] 
lang: Rename "DNS Proxy Server" to "DNS Resolver"

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Install our configuration file
Michael Tremer [Fri, 22 May 2026 09:33:49 +0000 (09:33 +0000)] 
knot-resolver: Install our configuration file

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoinitscripts: Reload DNS if our forwarders have changed
Michael Tremer [Thu, 21 May 2026 18:37:36 +0000 (19:37 +0100)] 
initscripts: Reload DNS if our forwarders have changed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoRevert "networking: Remove script to update Unbound forwarders"
Michael Tremer [Thu, 21 May 2026 18:36:24 +0000 (19:36 +0100)] 
Revert "networking: Remove script to update Unbound forwarders"

This reverts commit c19887f3490bcc7f582b57ed4d44c8a269a29121.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agocore203: Ship Knot Resolver
Michael Tremer [Thu, 21 May 2026 18:31:12 +0000 (19:31 +0100)] 
core203: Ship Knot Resolver

This replaces Unbound: https://www.ipfire.org/docs/roadmap/knot-resolver

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Start at boot
Michael Tremer [Thu, 21 May 2026 17:31:22 +0000 (18:31 +0100)] 
knot-resolver: Start at boot

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agofirewall: Grant Knot Resolver access to the internet
Michael Tremer [Thu, 21 May 2026 17:22:09 +0000 (18:22 +0100)] 
firewall: Grant Knot Resolver access to the internet

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agozabbix: Consider kresd our DNS proxy
Michael Tremer [Thu, 21 May 2026 17:20:35 +0000 (18:20 +0100)] 
zabbix: Consider kresd our DNS proxy

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Decrease the cache size to 256 MiB
Michael Tremer [Thu, 21 May 2026 16:59:34 +0000 (17:59 +0100)] 
knot-resolver: Decrease the cache size to 256 MiB

This should be a good compromise for all kinds of installations, but we
might have to collect some experience first.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Don't crash on empty netmask input
Michael Tremer [Thu, 21 May 2026 16:57:58 +0000 (17:57 +0100)] 
knot-resolver: Don't crash on empty netmask input

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Don't log DNSSEC bogons
Michael Tremer [Thu, 21 May 2026 16:53:54 +0000 (17:53 +0100)] 
knot-resolver: Don't log DNSSEC bogons

The setting does not work although it is documented.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoupdate-rpzs: Reload DNS after we updated the zones
Michael Tremer [Thu, 21 May 2026 15:49:23 +0000 (16:49 +0100)] 
update-rpzs: Reload DNS after we updated the zones

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoweb UI: Reload DNS after any changes have been made
Michael Tremer [Thu, 21 May 2026 15:47:57 +0000 (16:47 +0100)] 
web UI: Reload DNS after any changes have been made

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agomisc-progs: dnsctrl: Tool to reload the DNS system
Michael Tremer [Thu, 21 May 2026 15:37:10 +0000 (15:37 +0000)] 
misc-progs: dnsctrl: Tool to reload the DNS system

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Apply some more useful defaults
Michael Tremer [Thu, 21 May 2026 15:12:55 +0000 (16:12 +0100)] 
knot-resolver: Apply some more useful defaults

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Don't set IP_FREEBIND on listening sockets
Michael Tremer [Thu, 21 May 2026 15:12:27 +0000 (16:12 +0100)] 
knot-resolver: Don't set IP_FREEBIND on listening sockets

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Increase the maximum number of file descriptors
Michael Tremer [Thu, 21 May 2026 15:03:32 +0000 (16:03 +0100)] 
knot-resolver: Increase the maximum number of file descriptors

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Move the configuration into a separate module
Michael Tremer [Thu, 21 May 2026 14:57:37 +0000 (15:57 +0100)] 
knot-resolver: Move the configuration into a separate module

It does not seem to be a good idea to have a massive amount of Lua code
in a YAML configuration file. Therefore the configuration has been moved
to a separate module and migrated to the rules API.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Start even if the initscript thinks it is running
Michael Tremer [Thu, 21 May 2026 13:59:14 +0000 (14:59 +0100)] 
knot-resolver: Start even if the initscript thinks it is running

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Don't explicitely configure the CA file
Michael Tremer [Wed, 20 May 2026 17:20:35 +0000 (18:20 +0100)] 
knot-resolver: Don't explicitely configure the CA file

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-watchdog: New package
Michael Tremer [Thu, 21 May 2026 09:24:58 +0000 (09:24 +0000)] 
python3-watchdog: New package

Required by Knot Resolver.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agognutls: Tell the library where the CA trust store is
Michael Tremer [Wed, 20 May 2026 17:19:09 +0000 (17:19 +0000)] 
gnutls: Tell the library where the CA trust store is

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua-sqlite3: Update rootfile
Michael Tremer [Wed, 20 May 2026 16:07:30 +0000 (16:07 +0000)] 
lua-sqlite3: Update rootfile

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-packaging: Update rootfile
Michael Tremer [Wed, 20 May 2026 16:07:11 +0000 (16:07 +0000)] 
python3-packaging: Update rootfile

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosamba: Update rootfile
Michael Tremer [Wed, 20 May 2026 16:06:13 +0000 (16:06 +0000)] 
samba: Update rootfile

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoutil-linux: Build setpriv
Michael Tremer [Wed, 20 May 2026 11:30:28 +0000 (11:30 +0000)] 
util-linux: Build setpriv

We need this in initscripts to starts processes as unprivileged users.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-setuptools: Update to 82.0.1
Michael Tremer [Wed, 20 May 2026 09:07:38 +0000 (09:07 +0000)] 
python3-setuptools: Update to 82.0.1

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Migrate the configuration into YAML
Michael Tremer [Wed, 20 May 2026 14:28:06 +0000 (15:28 +0100)] 
knot-resolver: Migrate the configuration into YAML

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Log everything to syslog
Michael Tremer [Wed, 20 May 2026 14:26:53 +0000 (15:26 +0100)] 
knot-resolver: Log everything to syslog

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Create a new declarative configuration file
Michael Tremer [Wed, 20 May 2026 12:14:51 +0000 (13:14 +0100)] 
knot-resolver: Create a new declarative configuration file

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoinitscripts: Start knot-resolver in background and save the PID
Michael Tremer [Wed, 20 May 2026 11:54:03 +0000 (12:54 +0100)] 
initscripts: Start knot-resolver in background and save the PID

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoutil-linux: Build setpriv
Michael Tremer [Wed, 20 May 2026 11:30:28 +0000 (11:30 +0000)] 
util-linux: Build setpriv

We need this in initscripts to starts processes as unprivileged users.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoinitscripts: Replace the knot-resolver initscripts
Michael Tremer [Wed, 20 May 2026 11:28:49 +0000 (12:28 +0100)] 
initscripts: Replace the knot-resolver initscripts

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoinitscripts: Start knot-resolver as non-priv user
Michael Tremer [Wed, 20 May 2026 11:27:13 +0000 (12:27 +0100)] 
initscripts: Start knot-resolver as non-priv user

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoinitscript: Add option to start something as non-priv user
Michael Tremer [Wed, 20 May 2026 11:26:42 +0000 (12:26 +0100)] 
initscript: Add option to start something as non-priv user

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agocleanfs: Create /var/run/knot-resolver at boot
Michael Tremer [Wed, 20 May 2026 11:19:32 +0000 (12:19 +0100)] 
cleanfs: Create /var/run/knot-resolver at boot

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Rename the user from kresd to knot-resolver
Michael Tremer [Wed, 20 May 2026 11:19:11 +0000 (12:19 +0100)] 
knot-resolver: Rename the user from kresd to knot-resolver

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Give kresd CAP_NET_BIND
Michael Tremer [Wed, 20 May 2026 11:16:56 +0000 (12:16 +0100)] 
knot-resolver: Give kresd CAP_NET_BIND

This is required so we can bind to port 53 even though the process is
being started as an unprivileged user.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: New initscript
Michael Tremer [Wed, 20 May 2026 10:38:04 +0000 (11:38 +0100)] 
knot-resolver: New initscript

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-supervisor: New package
Michael Tremer [Wed, 20 May 2026 10:31:14 +0000 (10:31 +0000)] 
python3-supervisor: New package

Required by Knot Resolver.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-typing-extensions: Make this part of the core system
Michael Tremer [Wed, 20 May 2026 10:25:27 +0000 (10:25 +0000)] 
python3-typing-extensions: Make this part of the core system

Required by aiosignal.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-idna: Make this part of the core system
Michael Tremer [Wed, 20 May 2026 10:23:48 +0000 (10:23 +0000)] 
python3-idna: Make this part of the core system

Required by python3-yarl.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-attrs: Make it part of the core system
Michael Tremer [Wed, 20 May 2026 10:21:54 +0000 (10:21 +0000)] 
python3-attrs: Make it part of the core system

Required by python3-aiohttp.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-yaml: Make this a part of the core
Michael Tremer [Wed, 20 May 2026 10:19:33 +0000 (10:19 +0000)] 
python3-yaml: Make this a part of the core

This is required by Knot Resolver.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-MarkupSafe: Ship package
Michael Tremer [Wed, 20 May 2026 10:17:22 +0000 (10:17 +0000)] 
python3-MarkupSafe: Ship package

This is required by python3-Jinja2.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-jinja2: Ship package
Michael Tremer [Wed, 20 May 2026 10:16:46 +0000 (10:16 +0000)] 
python3-jinja2: Ship package

This is required for Knot Resolver.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-frozenlist: New package
Michael Tremer [Wed, 20 May 2026 10:07:52 +0000 (10:07 +0000)] 
python3-frozenlist: New package

Required by python3-aiohttp.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-aiosignal: New package
Michael Tremer [Wed, 20 May 2026 10:04:11 +0000 (10:04 +0000)] 
python3-aiosignal: New package

Required by python3-aiohttp.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-poetry-core: New package
Michael Tremer [Wed, 20 May 2026 10:00:01 +0000 (10:00 +0000)] 
python3-poetry-core: New package

Required to build python3-aiohappyeyeballs.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-aiohappyeyeballs: New package
Michael Tremer [Wed, 20 May 2026 09:58:50 +0000 (09:58 +0000)] 
python3-aiohappyeyeballs: New package

Required by python3-aiohttp.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-async-timeout: New package
Michael Tremer [Wed, 20 May 2026 09:32:40 +0000 (09:32 +0000)] 
python3-async-timeout: New package

Required by python3-aiohttp.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-propcache: New package
Michael Tremer [Wed, 20 May 2026 09:24:35 +0000 (09:24 +0000)] 
python3-propcache: New package

Required by python3-yarl.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-yarl: New package
Michael Tremer [Wed, 20 May 2026 09:09:20 +0000 (09:09 +0000)] 
python3-yarl: New package

Required by python3-aiohttp.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-setuptools: Update to 82.0.1
Michael Tremer [Wed, 20 May 2026 09:07:38 +0000 (09:07 +0000)] 
python3-setuptools: Update to 82.0.1

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-expandvars: New package
Michael Tremer [Wed, 20 May 2026 09:02:04 +0000 (09:02 +0000)] 
python3-expandvars: New package

Required by python3-yarl.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-multidict: New package
Michael Tremer [Wed, 20 May 2026 08:47:39 +0000 (08:47 +0000)] 
python3-multidict: New package

Required by python3-aiohttp.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython3-aiohttp: New package
Michael Tremer [Wed, 20 May 2026 08:40:32 +0000 (08:40 +0000)] 
python3-aiohttp: New package

Required by Knot Resolver.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Build and install the Python tools
Michael Tremer [Tue, 19 May 2026 17:48:35 +0000 (17:48 +0000)] 
knot-resolver: Build and install the Python tools

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agozone-sync: New package
Michael Tremer [Tue, 19 May 2026 16:42:24 +0000 (16:42 +0000)] 
zone-sync: New package

Required so that we can sync RPZs for Knot Resolver.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoAdd a script to synchronise the RPZs using zone-sync
Michael Tremer [Tue, 19 May 2026 16:21:27 +0000 (17:21 +0100)] 
Add a script to synchronise the RPZs using zone-sync

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot resolver: Don't use the "if not ... == ..." syntax
Michael Tremer [Tue, 19 May 2026 10:03:05 +0000 (11:03 +0100)] 
knot resolver: Don't use the "if not ... == ..." syntax

The not negates the value before the comparison which leads to incorrect
results.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot resolver: Configure the ISP nameservers
Michael Tremer [Tue, 19 May 2026 10:00:36 +0000 (11:00 +0100)] 
knot resolver: Configure the ISP nameservers

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agodhcp-lease: Ignore any unknown values
Michael Tremer [Sat, 16 May 2026 14:52:32 +0000 (15:52 +0100)] 
dhcp-lease: Ignore any unknown values

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agodhcp.cgi: Align dhcp-leases script field names
Michael Tremer [Sat, 16 May 2026 14:51:19 +0000 (15:51 +0100)] 
dhcp.cgi: Align dhcp-leases script field names

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agodns.cgi: Remove option to configure qname minimisation
Michael Tremer [Sat, 16 May 2026 14:42:20 +0000 (15:42 +0100)] 
dns.cgi: Remove option to configure qname minimisation

This is enabled by default in Knot Resolver and strict mode is not
supported.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agounbound-dhcp-leases-bridge: Drop this
Michael Tremer [Sat, 16 May 2026 14:05:39 +0000 (15:05 +0100)] 
unbound-dhcp-leases-bridge: Drop this

This is now being replaced by a module that we are loading into Knot
Resolver and a helper script that is being called by dhcpd.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Add the DHCP helper script
Michael Tremer [Sat, 16 May 2026 14:03:27 +0000 (15:03 +0100)] 
knot-resolver: Add the DHCP helper script

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Implement reverse lookup
Michael Tremer [Sat, 16 May 2026 13:45:16 +0000 (14:45 +0100)] 
knot-resolver: Implement reverse lookup

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Configure DHCP lease forward lookups
Michael Tremer [Sat, 16 May 2026 13:24:03 +0000 (14:24 +0100)] 
knot-resolver: Configure DHCP lease forward lookups

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Create a prototype for a DHCP leases integration
Michael Tremer [Sat, 16 May 2026 12:56:46 +0000 (13:56 +0100)] 
knot-resolver: Create a prototype for a DHCP leases integration

This module will implement a policy handler which can be used to fetch
any current DHCP leases from a SQLite3 database.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua-sqlite3: New package
Michael Tremer [Sat, 16 May 2026 11:15:20 +0000 (11:15 +0000)] 
lua-sqlite3: New package

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoluarocks: New package
Michael Tremer [Sat, 16 May 2026 11:07:59 +0000 (11:07 +0000)] 
luarocks: New package

This is required to build SQLite bindings for Lua.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agodhcp: Rename the DHCP lease command
Michael Tremer [Sat, 16 May 2026 10:37:44 +0000 (11:37 +0100)] 
dhcp: Rename the DHCP lease command

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agodhcp: Pass the domain name to the DHCP leases client
Michael Tremer [Sat, 16 May 2026 10:32:35 +0000 (11:32 +0100)] 
dhcp: Pass the domain name to the DHCP leases client

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Proper forward requests to DNS servers without DNSSEC
Stefan Schantl [Fri, 15 May 2026 03:08:55 +0000 (05:08 +0200)] 
knot-resolver: Proper forward requests to DNS servers without DNSSEC

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Configuration file cleanup
Michael Tremer [Thu, 14 May 2026 15:34:45 +0000 (16:34 +0100)] 
knot-resolver: Configuration file cleanup

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Free any RPZs that are no longer in use
Michael Tremer [Thu, 14 May 2026 15:33:21 +0000 (16:33 +0100)] 
knot-resolver: Free any RPZs that are no longer in use

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Cache RPZs
Michael Tremer [Thu, 14 May 2026 15:26:38 +0000 (16:26 +0100)] 
knot-resolver: Cache RPZs

That way, once loaded, we won't have to reload the entire RPZ on any
kind of configuration change which would be very slow.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Load RPZs
Michael Tremer [Thu, 14 May 2026 15:22:01 +0000 (16:22 +0100)] 
knot-resolver: Load RPZs

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Return early if we don't have any forwarders to configure
Michael Tremer [Thu, 14 May 2026 15:04:25 +0000 (16:04 +0100)] 
knot-resolver: Return early if we don't have any forwarders to configure

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Load settings only once on reload
Michael Tremer [Thu, 14 May 2026 14:06:49 +0000 (15:06 +0100)] 
knot-resolver: Load settings only once on reload

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Load configured forwarders
Michael Tremer [Thu, 14 May 2026 14:04:22 +0000 (15:04 +0100)] 
knot-resolver: Load configured forwarders

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agognutls: Update danetool
Michael Tremer [Thu, 14 May 2026 10:26:59 +0000 (10:26 +0000)] 
gnutls: Update danetool

danetool (and its library) needs libunbound which no longer is available
in IPFire.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Update rootfile
Michael Tremer [Thu, 14 May 2026 10:26:07 +0000 (10:26 +0000)] 
knot-resolver: Update rootfile

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Implement listening to more than one file at once
Michael Tremer [Wed, 13 May 2026 17:09:54 +0000 (18:09 +0100)] 
knot-resolver: Implement listening to more than one file at once

This allows us to define a single function (and call it only once on
init) when we are creating the file listeners.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Add YouTube Safe Search
Michael Tremer [Wed, 13 May 2026 16:58:11 +0000 (17:58 +0100)] 
knot-resolver: Add YouTube Safe Search

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoknot-resolver: Implement Safe Search for the other search engines
Michael Tremer [Wed, 13 May 2026 16:56:17 +0000 (17:56 +0100)] 
knot-resolver: Implement Safe Search for the other search engines

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>