Having a little bit of a hard time getting my head around this.
I have an input filter that allows a couple of ports. I then allow all output. The final rule disables any other form on input request. What I don’t understand is, dns queries and ntp updates from the router do not work with this configuration. What am I missing?
I guess with udp, since it’s connectionless, established connections doesn’t apply, so I specifically need input rules for ntp and dns, which I’ve done and work. Correct?
First of all an short explanation of the various chains.
input is for traffic towards the router as final destination
forward is for traffic entering and also leaving the router to a final destination
output is traffic originated by the router itself.
Since you have only one output rule, and I assume it is allowing traffic, so actually it is doing nothing because all traffic is allowed by default. And I don’t think that that is a problem.
And regarding your dns/ntp issue I guess that it has something to do with not having established and related allowances on your input chain.
I guess that if you create both rules just like the ones on your forward chain, the dns and ntp will work.