On 08/06/2026 06.12, Jiri Masek via knot-resolver-users wrote:
But it also "disables resolver function" - does not follow CNAME responses

Sure, when it's configured with authoritative: false, we have RD=1 and the target server is obliged to follow CNAME chains to the end.  When it doesn't, it looks like the CNAME leads to a NODATA (and perhaps it forgot to add SOA there), so that's how we interpret it now.

I disagree that having more tweakables is a good way forward.  This part of logic is quite complex as it is.  Adding more variants of the behavior will make the code more difficult to maintain and more buggy.  And requiring the users to tweak this kind of behavior is just bad; it should work by default.

The ideal way forward is to have well-defined a protocol which *both* sides follow.  What I could consider in future is to adapt the behavior of Knot Resolver to be more resilient to overcome this kind of brokenness.  (and fixing #429 as well, as I wrote already, as that change makes sense regardless of your particular case)

--Vladimir