unbound/services
Jonathan Duncan b935e83cee Add support for nftables sets mirroring existing ipset support
Adds an nftset module alongside the existing ipset module. A new
nftset: configuration section selects the nftables backend and is
configured with family:, table:, name-v4:, name-v6:.

Additionally both nftset and ipset have been given support for
per-zone sets (configured with set: "zone" "name-v4" "name-v6").
Previously only a single global set name was supported.

The nftset and ipset sections are mutually exclusive within a
single config.

Both backends share the majority of their code in ipset.c and
use netlink via libmnl on Linux. The ipset path is unchanged
on BSD.

New support for checking netlink errors and best-effort error logging
voa NETLINK_EXT_ACK string where available has been added for both
nft and the original ipset support (which previously lacked reporting).

Addditionally CAP_NET_ADMIN is now preserved across the privilege
drop on Linux when the ipset or nftset module is configured, so
the netlink socket can be opened after dropping root.
2026-06-03 21:09:32 +01:00
..
cache Merge branch 'branch-1.25.1' 2026-05-20 11:19:56 +02:00
authzone.c - Fix that dns64 cleans up the allocated message if the adjust 2026-06-03 14:56:20 +02:00
authzone.h - Fix that quotation and escaping works the same in auth-zone 2026-06-03 14:32:14 +02:00
listen_dnsport.c - Fix const as reported by newest compiler warnings. 2026-06-03 14:00:04 +02:00
listen_dnsport.h - Fix #1296: DNS over QUIC depends on a very outdated version of 2025-06-19 14:39:45 +02:00
localzone.c - Warn for unused 'nodefault' local-zone configuration in 2026-03-06 17:05:57 +01:00
localzone.h - Warn for unused 'nodefault' local-zone configuration in 2026-03-06 17:05:57 +01:00
mesh.c - Fix analyzer warning in mesh_new_client. 2026-05-27 16:03:15 +02:00
mesh.h - Fix for mesh new client and mesh new callback to rollback the 2026-05-26 16:20:11 +02:00
modstack.c Add support for nftables sets mirroring existing ipset support 2026-06-03 21:09:32 +01:00
modstack.h Add support for nftables sets mirroring existing ipset support 2026-06-03 21:09:32 +01:00
outbound_list.c And fix #551 REGENT to COPYRIGHT HOLDER in license in file headings. 2014-02-07 13:28:39 +00:00
outbound_list.h Fix typos 2021-11-13 16:56:15 +02:00
outside_network.c - Fix that the ratelimit is decremented on successful 2026-05-27 12:16:23 +02:00
outside_network.h - Fix that the ratelimit is decremented on successful 2026-05-27 12:16:23 +02:00
rpz.c - Fix CVE-2026-44608, Use after free and crash in RPZ code. Thanks 2026-05-20 10:22:52 +02:00
rpz.h Fast Reload Option (#1042) 2025-03-31 15:25:24 +02:00
view.c Fast Reload Option (#1042) 2025-03-31 15:25:24 +02:00
view.h Fast Reload Option (#1042) 2025-03-31 15:25:24 +02:00