Interface : LAN Protocol : TCP/UDPSource invert : tickedSource : DNS_allowed (an alias of mine, the IP of my client is NOT in this alias, it will not match for this alias, with the invert it should match)Source Port : any to anyDestination invert : tickedDestination : LAN netDestination port range : DNS to DNSRedirect target IP : 10.x.x.x (ip of my piHole VM)Redirect port : DNSPool Option : DefaultLog : ticked (where are they ?)NAT reflection : DisableFilter Rule association : none
nslookup something.com 10.x.x.x.xdig something.com @10.x.x.x
Oct 14 23:44:14 dnsmasq[4056]: query[A] something.com from 10.y.y.yOct 14 23:44:14 dnsmasq[4056]: forwarded something.com to 10.y.y.yOct 14 23:44:14 dnsmasq[4056]: reply something.com is <CNAME>
Destination invert : tickedDestination : LAN net
@10.0.0.y
dig
net.link.bridge.pfil_member=0 net.link.bridge.pfil_bridge=1
Ok, why do you use bridges? From my current knowledge of your network I think it's way too complicated without a real need for it.
What is the LAGG for? Is your OPNsense able to route and firewall 2 Gbit/s?
You should really use VLANs if you want to separate networks. Of course you need hardware which is VLAN capable (switches and APs).
OPNsense needs to put its own IP address as source because otherwise the pi-hole would send its answer directly to your client which asked let's say 1.1.1.1 to its gateway and needs to get an answer from that source, otherwise the packet will be discarded
If Client F is asking the piHole directly traffic is not passing the OPNsense (at least not the packet filtet), source and destination know about their connection and talk happily with each other.