Thanks, Blake!
I corrected that error and it seems to be correctly blocking access to all LAN, however there is still no WAN access.
Further digging has uncovered that it's my PiHole that my guest network doesn't seem to be able to communicate with, despite the rule to allow DNS traffic locally.
AHA! PROBLEM SOLVED!
As I was looking through my firewall rules once I realized it was my PiHole that was not providing DNS, if I manually changed my DNS to Cloudflare, e.g., I had internet again. So there was a communication issue with the PiHole.
Which is when I realized that the firewall rule I set for DNS was for LOCAL traffic, but my DHCP server was configured to issue the PiHole's IP address as DNS instead of my router's IP.
To correct this (for anyone else who might have this issue):
- I changed my guest DHCP server to use 192.168.6.1 for DNS so it would contact my router for DNS
- My router's system name servers were already set to my PiHole's IP
- I changed the firewall rule on WIFI_GUEST_LOCAL for DNS to be port 53 only to 192.168.6.1 and removed the PiHole address group (since we were now going to ask the EdgeRouter to forward the traffic to the DNS servers it is configured with)
- Finally, made sure that under Services -> DNS that ER was set to forward DNS traffic to VLAN 6 and VLAN 7
Now my guest and IOT networks have internet connectivity and they still use my PiHole for DNS by way of the ER, and their local traffic is blocked to their own network.
Thanks again for helping me get there, Blake!