Hi, I wanted to share an observation regarding Dnsmasq's cache behavior
that might warrant attention.

It seems that if a DNS response exceeds the configured cache size, issuing
a new DNS request causes Dnsmasq to flush its entire cache.

This behavior is easily reproducible:

1. Request a DNS resolution for kong.sub.mov.lat (ensuring you're using
EDNS with the truncation flag, or DNS over TCP).
2. After the response, request the resolution of any other domain.

Upon doing so, the entire cache is wiped, leaving only the latest response
in the cache.

>From what I’ve gathered, it appears that all entries related to the
oversized response are treated as a single entity within the cache. When a
new response is cached, instead of freeing just enough space for the new
entry, the system flushes the entire cache.

Please let me know your thoughts on this or if further clarification is
needed.

Best regards,
Gilad.
_______________________________________________
Dnsmasq-discuss mailing list
Dnsmasq-discuss@lists.thekelleys.org.uk
https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss

Reply via email to