RHEL9 with firewalld 1.2.1 and nftables 1.0.4.
I am trying to understand the default behavior.
Source 10.0.0.0/24 is in custom zone. Target default. Service ssh and port 5000 is set here.
Interface ens01 is in public zone. Target default. Port 9000 is allowed here.
Trying to reach server:9000 from 10.0.0.5 is being rejected at custom zone.
I thought the behavior is that if the custom zone matches the source (10.0.0.5) but doesn't have a rule for the destination port, and target is default, then it should go back to the input chain and check the interface, which is the public zone that should allow port 9000.
But it's just being rejected at the custom zone instead of "default (continue)". Why?