I can also recommend AirVPN. I’ve been using it for several years now. I have it on my iMac and iPhone and make use of both the port forwarding and dns. They have their own client (Eddie) but you can use 3rd party clients too. I used the openVPN client for a while and am currently using wireguard.
Me too, that’s a good one.