Hi All, I have a simple firewall/router. Behind are a few servers. I need to be able to; - Let clients use external dns (does not work) - ssh onto firewall (works) - NAT packets onto webservers behind firewall (works) This is a simple problem, but I can't seem to crack it - please can someone point out my stupidity; Some of the rules I have; ${IPTABLES} -A INPUT -p udp -s ${EXT_DNS_IP} --source-port 53 -d ${DMZ_IP_RANGE} -j ACCEPT ${IPTABLES} -A INPUT -p udp -s ${EXT_DNS_IP2} --source-port 53 -d ${DMZ_IP_RANGE} -j ACCEPT ${IPTABLES} -A FORWARD -p udp -s ${EXT_DNS_IP} -d ${DMZ_IP_RANGE} --sport 53 -j ACCEPT What am I missing? snipped output of iptables -nvL -t filter Chain INPUT (policy DROP 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 119 8981 ACCEPT all -- eth1 * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 6 680 ACCEPT all -- eth0 * 0.0.0.0/0 0.0.0.0/0 0 0 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0 0 0 icmp_packets icmp -- eth1 * 0.0.0.0/0 0.0.0.0/0 0 0 DROP all -- eth1 * 192.168.0.0/16 0.0.0.0/0 0 0 DROP all -- eth1 * 127.0.0.0/8 0.0.0.0/0 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 flags:0x16/0x02 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 flags:0x16/0x02 0 0 ACCEPT udp -- * * 195.40.1.36 192.168.0.0/16 udp spt:53 0 0 ACCEPT udp -- * * 195.184.228.6 192.168.0.0/16 udp spt:53 0 0 DROP udp -- * * 0.0.0.0/0 0.0.0.0/0 1 40 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:0x16/0x02 0 0 LOG all -- * * 0.0.0.0/0 0.0.0.0/0 LOG flags 0 level 7 prefix `INPUT DENY: ' Chain FORWARD (policy DROP 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 8 536 ACCEPT all -- eth0 eth1 0.0.0.0/0 0.0.0.0/0 0 0 ACCEPT all -- eth1 eth0 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 0 0 ACCEPT tcp -- * * 0.0.0.0/0 192.168.0.0/16 tcp dpt:22 flags:0x16/0x02 0 0 ACCEPT tcp -- * * 0.0.0.0/0 192.168.0.0/16 tcp dpt:80 flags:0x16/0x02 0 0 ACCEPT udp -- * * 195.40.1.36 192.168.0.0/16 udp spt:53 0 0 LOG all -- * * 0.0.0.0/0 0.0.0.0/0 LOG flags 0 level 7 prefix `FORWARD DENY: '