Bug 1 - The Practical Issue:
My ISP uses strict MAC and identity binding. With the new DUID implementation in OpenWrt 25.x, I lose internet access completely. Instead of a legacy DUID (which is just a MAC address plus a few identifier bytes), the ISP receives a massive alphanumeric string. It flags this as an anomaly and blocks both my IPv4 and IPv6 configuration leases.
If I manually clear this "garbage" DUID string, the router reverts to sending the older ID version for IPv6, allowing the ISP to see the correct MAC on the IPv6 side. However, IPv4 remains blocked. My ISP enforces a strict 30-minute session timeout before it flushes the IPv4 state, syncs it with the IPv6 ID, and restores dual-stack access.
During this 30-minute window, I am stuck in a textbook "modern" IPv6-only environment. Even if I get lucky and choose a provider in HTTPS DNS Proxy that includes IPv6 bootstraps, it still doesn't work for those 30 minutes (you can figure out the technical reason yourself). To prove that HTTPS DNS Proxy is the culprit, I simply stop and disable the service. Like magic, the internet starts working immediately using either the ISP's native DNS or manually assigned Cloudflare IPv6 addresses in the WAN section. I could spend these 30 minutes actually using the internet, or I can listen to another lecture about how I'm "clueless" and don't understand how it works. Frankly, I don't need to know the inner minutiae; the objective fact isāit breaks.
Bug 2 - The Logical/Privacy Flaw (A Real-Life Analogy):
Imagine I want to secretly save a few Euros for a new router and PC because my wife thinks it's a waste of money, and I'd rather avoid an argument. I decide to hide the cash in a tree hollow. But instead of keeping this transaction strictly private between myself and the tree, I constantly run to my wife's best friend for advice. I nag her about whether the tree hollow is safe, what plastic bag to use, and whether I am doing it right. Then, on my way back, I forget her advice (simulating a connection drop and a new handshake request in HTTPS DNS Proxy), so I start yelling across a noisy, crowded street, asking her all over again where I should hide the money.
It sounds absurd, because it is. In this scenario, everyone gets compromisedāmy actual chosen DNS provider, Cloudflare, and Quad9ābecause instead of quietly negotiating with my target provider directly, I am broadcasting my networking intent to third-party bootstrap servers via unencrypted lookups.
Am I understanding the current logic correctly through these real-world examples? If my points sound slightly off due to the AI translation, it's not because I lack understanding of the networking principlesāit's simply because English is not my native language, and AI translation tools are inherently imperfect, as every LLM openly states on its homepage.