As far i know, the names are resolved by iptables command during rule load; so it wont work like you expect. You will need to reload the rule each time that you ip changes, so it will be useless.
If you think deeply about that idea you will notice that it would be silly resolve the hostname on each packet/connection, wouldnt it?
Instead going on that way, why you dont just create a VPN between your home PC and your "corporate" network? It will be FAR more secure.