[Dnsmasq-discuss] [PATCH 3] Some upstream replies not being logged
Simon Kelley
simon at thekelleys.org.uk
Mon Aug 30 11:00:59 UTC 2021
On 29/08/2021 14:34, Dominik DL6ER wrote:
> Hey Simon,
>
> I'm sorry for the noise but - because all good things come in threes - I
> found a third case that is not covered by my two patches: When the answer
> and question types are not the same (commonly seen for ANY queries replied
> to with, e.g., A or AAAA answers).
>
> But maybe you've already found a more elegant way of handling logging.
>
> Best,
> Dominik
>
Well, it's not elegant at the moment.
I think the best best is to remove logging from cache_insert() entirely
and make the callers to cache_insert() responsible.
That's basically extract_addresses() and the code in dnssec.c which adds
DS and DNSKEY to the cache. The later already does it's own logging
(there's code in cache_insert() which takes account of this.) Your mods
to extract_addresses() can be simplified if they don't need to avoid the
cases logged in cache_insert().
I'll do that later today.
There seems to be redundant code in the find_soa() and do_doctor() code
path to do with logging too. I'll look at that at well.
Cheers,
Simon.
More information about the Dnsmasq-discuss
mailing list