you can run core on a vm and set static ip address there, just a simply solution
Well unless he has an externally visible static IP address (and then you don't need the vm) it doesn't help OP's problem.
Can i somehow tell BT core to use my dyndns address that is forwarded to port 8333 of my server?
No, the bitcoin protocol only exchanges IP addresses not DNS names:
https://en.bitcoin.it/wiki/Protocol_specification#Network_addressMaybe you can write a script that is called when your external address changed and restarts bitcoind.
It's time that IPv6 gets used and we can all have our own static IP address.