I honestly don't get it and there might be something hidden in the setup of the OP that is only visible by direct close inspection or if they would post all the configuration instead of a prose description.There's another thread about airplay that is more or less the same.Within a single broadcast domain the firewall (the appliance that is the default gateway) is never involved in any of the traffic. It all goes from host to host via the switch.
Now if there is no switch and they are using OPNsense with a bridge to have multiple ports in e.g. LAN, that is a completely different story, but neither in this nor in the airplay thread any bridge is mentioned so I must assume a switch is used.So what is it that is at play here?
Hmm, I was under the impression that this was the case. Can you explain why the block rule in the attached screenshot (https://ibb.co/zRCx8Nt) prevents internet access on the IOT network? If I disable this rule I am able to reach the internet on the IOT network (which is part of the trusted_for_internet alias). This does seem to suggest that this traffic is passed through the firewall. ...
Oh, and I tested this as well on my setup (OPNsense as a filtering bridge - between my router and main switch - with a rule on the bridge) and got the same behavior. DHCP and DNS fail.