DNS is what is used to resolve names to IP's, your IPCamera cannot talk to any DNS Services, thus it cannot resolve your dynamic dns and find your IP address for your home server... this means your camera has no idea how to reach your home server and this is why you never see it attempt to connect.
In other words, your camera is failing to do dns/hostname lookups correctly, thats why it works off the IP but not the hostname