Ran a test upgrade to 23.05 last night (x86 host) and had to roll back. I'm not clear if all the pieces I use are still expected to work, several threads exist but the interop question seems unanswered.
On 23.05 dnsmasq will not start, because ipset has been removed and my dnsmasq config includes ipset directives. This appears to be an intended change, though not one announced in the known issues for the release.
I use ipsets in the manner describe in the mwan3 docs, specifically to move bulk traffic to multiple subdomains to an unmetered connection. I do not have a fixed list of IP addresses that I can hardcode, tying it to a DNS query makes it much more flexible.
I understand at the dnsmasq level the nftset command is the expected replacement. However, its not clear to me that nftsets are accessible to the iptables compatibility layer mwan3 is still using. Certainly I do not see the existing ipsets mirrored in 'nft list sets' on a working 22.03 installation. Its also not clear what table the dnsmasq-created nftset should be attached to (AIUI unlike ipsets, nftsets are not global).
Building a custom dnsmasq to restore ipset support isn't viable as a long term solution, the decision to remove dnsmasq support appears to be the defacto final policy in the last thread on the topic, but there's also no clear answer for what is supposed to replace this documented mwan3 feature.
ipset-translate exists, but doesn't provide continuous translation and only translates from iptables. A custom periodic translation is presumably possible, but wouldn't cover new entries immediately, which would limit its effectiveness in managing traffic to newly recognized hostnames in the set.
Is this expected to work?