Edit: see the workaround here https://belkininternationalinc.statuspage.io/
Edit: see the workaround here https://belkininternationalinc.statuspage.io/
It's dangerous because:
1. It allows them to create a database with the IP address of every internet-connected router.
2. It allows them to control routers via DNS packets, which are frequently permitted even behind firewalls.
3. It providers a cover for traffic to their servers on the DNS port.
This kind of thing is very common. It's also very dangerous and we should demand alternatives.
1. This is true, but most routers check for firmware updates anyway, so there you go. Not to mention online warranty registrations, etc. which would get you into their DB anyway.
2. Unlikely, unless you have a RCE bug in your DNS implementation, in which case the router is toast without the DNS querying.
3. One query is not "traffic". It is pretty easy to distinguish between one query on boot and constant communication. Again, it is only relevant if you already have malware in your router.
Maybe you think that because it's common it's not a problem. That's not how security works.
How do you expect 99.99% of the world to get to facebook.com without DNS? It's pretty damn vital if you ask me, especially for a consumer grade router.
For example, look at the document made by the NTP Pool: http://www.pool.ntp.org/en/vendors.html. Microsoft has time.windows.com, Apple has time.apple.com, and Canonical has ntp.ubuntu.com.
I recall reading a story where someone checked network connectivity by pinging a DNS name with a known but invalid IP address, and relying on the exact error message. When a sysadmin later removed the "invalid" DNS entry, ping would return a different error message, which caused the network connectivity check to fail. People do strange things for connectivity checks -- what Belkin did here seems pretty "by-the-book" by comparison.
Yes, that's because I've been caught out before :)
"Never attribute to malice that which is adequately explained by stupidity."
Better to remain 'agnostic'
Can I live in your reality? <3
(1) Those who say 'this is stupid'; and
(2) Those who say "oh, i get it"
Rarely do they coincide empirically.