Respect a requested PortalIP if possible

This will make DNS possible on a static IP.
You could use api.Scheme.Copy() here, don't have to.