DMZ a host on dynamic IP

How can I write my nat rule to DMZ a host on a dynamic IP?

You can’t. I assume by “DMZ” you don’t mean a real DMZ, but the SOHO concept of forwarding all traffic via destination NAT?

So, how is the host dynamic? DHCP? Assign a static lease so it always pulls the same IP via DHCP, and NAT to that IP.