The DNS Camel (2018)
blog.apnic.net
blog.apnic.net
I think all developers favor complexity. Complex widgets are just more fun to make, they make you more money, and complex things are just way easier to make than simple things. If you have a problem, throwing more software at it is just what you do. And if you want to retain backwards compatibility, or not have to build around something, you usually have to add complexity.
Are the costs worth the benefits. The simplest way to avoid cache poisoning is to stop using shared caches. That has been remarkably easy for me to do, and for me it has resulted in faster, not to mention more private (authoritative servers with custom zone files bound to loopback), lookups over the long term.
Last year, there were seven new vulnerabilities reported for dnsmasq. Unless I am mistaken, each one required DNSSEC to be enabled.
Curiously, on nine occasions different users tried to post the news from the orginial source on those buffer overflows (jsof-tech.com) to HN and eight of the nine times the submission was killed.
https://nvd.nist.gov/vuln/detail/CVE-2020-25681
https://nvd.nist.gov/vuln/detail/CVE-2020-25682
https://nvd.nist.gov/vuln/detail/CVE-2020-25683
https://nvd.nist.gov/vuln/detail/CVE-2020-25684
https://nvd.nist.gov/vuln/detail/CVE-2020-25685