Thanks for your help with trouble shooting, turns out my public IP worked from outside my network which i guess means NAT reflection is not working properly? Not so much of an issue.
However, my domain is still not working when the public IP is working, i can confirm that my DNS provider does have my correct IP and other services are working. Do you know if satisfactory just can't resolve domain names?