VERY LAST QUESTION AND I SWEAR I'M DONE TAKING UP YOUR TIME: (thanks for being so helpful)
The Social Engineering Toolkit in BT4 has the abilty to generate a 'website' which when browsed asks the victim sign a Java request, thingy (not sure what its supposed to be and if they sign it a payload is delivered. I tried this on my LAN and it worked, the victim must browse http://192.168.1.103:80 but if I want to target somone outside of my LAN if had to put my internal IP and in theory it should be possible to asign http://[My Internal IP]:[port] a hostname! E.g www.webpage.subdomain.com but since I have a dynamic IP it will eventually change, so when it does won't the hostname be invalid? Since I no longer have the IP the hostname was registered to?