With some more testing, I think this is, indeed, some sort of DNS bug.
On the Balance One, on my VLAN, I turned off the ‘Assign DNS Server automatically’ button, and instead put in the DNS IPs for my ISP:
I rebooted the IOT device, and immediately everything is working normally.
Here’s the packet capture when it starts working:
| no. | time | source | dest | Protocol | length | Info |
|---|---|---|---|---|---|---|
| 246336 | 405.138749 | 10.0.64.1 | 10.0.64.104 | ICMP | 110 | Destination unreachable (Port unreachable) |
| 246337 | 405.138770 | 10.0.64.1 | 10.0.64.104 | ICMP | 110 | Destination unreachable (Port unreachable) |
| 246704 | 406.153046 | 10.0.64.104 | 10.0.64.1 | DNS | 82 | Standard query 0x1234 A intouch2.geckoal.com |
| 246705 | 406.153053 | 10.0.64.104 | 10.0.64.1 | DNS | 82 | Standard query 0x1234 A intouch2.geckoal.com |
| 246706 | 406.153226 | 10.0.64.1 | 10.0.64.104 | ICMP | 110 | Destination unreachable (Port unreachable) |
| 246707 | 406.153247 | 10.0.64.1 | 10.0.64.104 | ICMP | 110 | Destination unreachable (Port unreachable) |
| 256921 | 422.397930 | 10.0.64.104 | 209.xx.xx.xx | DNS | 82 | Standard query 0x1234 A intouch2.geckoal.com |
| 256922 | 422.397937 | 10.0.64.104 | 209.xx.xx.xx | DNS | 82 | Standard query 0x1234 A intouch2.geckoal.com |
| 256927 | 422.410666 | 209.xx.xx.xx | 10.0.64.104 | DNS | 98 | Standard query response 0x1234 A intouch2.geckoal.com A 23.101.153.137 |
| 256928 | 422.410690 | 209.xx.xx.xx | 10.0.64.104 | DNS | 98 | Standard query response 0x1234 A intouch2.geckoal.com A 23.101.153.137 |
