Chat mit vb bei dynamischer ip

hi,

hab da mal ne frage: ich hab einen chat mit vb geschrieben(TCP-Protokol) und der rennt auch wie geschmiert, nur nicht bei dynamischen ip-adressen. wie kann ich einen chat erstellen der mit dynamischen ip-adressen arbeitet und ohne dyndns oder so funktioniert.
bräuchte ich da einen server an den alles gesendet wird oder wie? soll halt sein wie msn oder skype ohne zusatzinstallationen oder so?

mfg. paul