Você não é obrigado a filtrar nada antes do DNAT. Você faz a pergunta errada.
Você deve dar uma olhada em man iptables-extensions , especialmente o módulo conntrack com suas opções '' --ctstate DNAT , - ctorigdst , and - ctorigdstport '.