I have a single host on the internet that I am trying to run a DNS server on. I have been unsuccessful in getting PF to allow the queries to happen. Below you will find my rules. Please assist!
Thanks!
Code:
ext_if="em0"
icmp_types="echoreq"
server="1.1.1.1"
mon_net="10.0.0.1/24"
scrub in on $ext_if all fragment reassemble
block log all
set skip on lo0
antispoof for $ext_if
block in from no-route to any
block in from urpf-failed to any
block in quick on $ext_if from any to 255.255.255.255
block in log quick on $ext_if from { 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 255.255.255.255/32 } to any
block in quick on $ext_if proto tcp flags FUP/WEUAPRSF
block in quick on $ext_if proto tcp flags WEUAPRSF/WEUAPRSF
block in quick on $ext_if proto tcp flags SRAFU/WEUAPRSF
block in quick on $ext_if proto tcp flags /WEUAPRSF
block in quick on $ext_if proto tcp flags SR/SR
block in quick on $ext_if proto tcp flags SF/SF
pass out on $ext_if proto { tcp, udp, icmp } from any to any modulate state
pass in on $ext_if proto tcp from any to any port ssh flags S/SA synproxy state
pass in on $ext_if proto tcp from any to $server port { smtp, imap } flags S/SA
pass log quick proto udp from any to $server port domain
pass in on $ext_if proto icmp from $mon_net icmp-type $icmp_types
Thanks!