For any hosts that are in the DMZ zone, and you want it to communicate to the Internet (and you only have one public IP address available), you should use policy based nat.
For example, to allow everything from the DMZ to go to the Internet:
set policy from dmz to untrust any any any nat src permit
Interface nat will not work from dmz to untrust. Interface nat only works from trust to untrust.