How do I open a filtered port in pf?
Usually port scanners use UDP and TCP to scan port. Since most implementations of DNS servers use UDP you probably also have to open 53/udp:

pass in proto udp from any to any port 53