No, it's assigned by your ISP and can change at their whim, though it should stay the same for days/weeks at a time.
You need to run a ddns client that updates it automatically for you.
https://www.duckdns.org/install.jsp
I'm not sure which of these support ipv6.