code: func NewDNSProvider() (*DNSProvider, error) {
  	values, err := env.Get("STACKPATH_CLIENT_ID", "STACKPATH_CLIENT_SECRET", "STACKPATH_STACK_ID")
  	if err != nil {
  		return nil, fmt.Errorf("stackpath: %v", err)
  	}
  
  	config := NewDefaultConfig()
  	config.ClientID = values["STACKPATH_CLIENT_ID"]
  	config.ClientSecret = values["STACKPATH_CLIENT_SECRET"]
  	config.StackID = values["STACKPATH_STACK_ID"]
  
  	return NewDNSProviderConfig(config)
  }
docs: // NewDNSProvider returns a DNSProvider instance configured for Stackpath.
  // Credentials must be passed in the environment variables:
  // STACKPATH_CLIENT_ID, STACKPATH_CLIENT_SECRET, and STACKPATH_STACK_ID.