FQDN Filtering depends on DNS queries and responses to dynamically determine a domains IP address. If DNS queries are not sent or are not snooped (i.e. there is no APP_DNS rule being hit), FQDN filtering will not work as intended.
A statically configured DNS resolution in a VM's /etc/hosts file will stop DNS packets from being sent; thus, short-circuiting FQDN filtering.