Reading through what you have put you say that you are pointing the internal record at the ip address of the balance. You should point the DNS record at the LAN address of the camera so that the app knows tha address of the device.
DNS resolves your domain name to an IP address. Forwarding specific ports with that IP address is not a DNS function but instead it is what determines what gets mapped to your internal devices.
Using ski-chalet.com with a local DNS record would only work for a single device such as the camera. The app should work however by configuring a unique domain name for each internal device with its internal IP address.
The other option would be to not set it internally and let it resolve to the external address, it should then get hairpin redirected to the correct device based on port.
I’m suprised you had this working on the balance 30 as it isn’t supposed to work that way with DNS. Do you know what firmware you were running on the balance 30 as it would be interesting to test it and see why it was working.
James - I’ve spent 12 hours+ on this and your suggestion worked immediately.
I just change the DHCP DNS Servers to Googles public ones instead of automatic and clearly it forces it out and back in to port forwarding - no more config