NetStack We are running our own anycast DNS with GeoIP capability for our CDN. Ideally we'd use that instead of the default DNS servers that would be created by Enhance, since the intention is to proxy all customers' sites through the CDN. I see the /dns/third-party-providers endpoint in the API, so I guess that if we could get a signal from there, we could then write our own integration to update our name servers. If this is correct, would anything else be needed for Enhance to work correctly with our name servers?
That endpoint accepts an endpoint URL. When configured will send a PUT
request to that URL with the full content of the zone, every time a customer creates or modifies a DNS zone. It should be ideal for your purposes.
NetStack Each customer website is placed on it's own virtual machine, which is created at the time of the site creation. Is there a hook that could be used to signal to us that we need to create a VM? The VM would then run the install script to register itself in Enhance at boot.
At the moment Enhance can't do this however you could trigger it from your billing/provisioning system then call the appropriate endpoints in Enhance to subscribe the customer to that server.