Why not use use a dynamic dns service? My router updates my VPN's dns entry automatically at cloudflare when it gets a new up. Everything works like magic just like the previous poster's setup, except without a static home ip.
While they could still use a dynamic DNS service, the public IP that it sees will actually be a public IP address that is shared by many customers.
---