code: func NewDNSProvider() (*DNSProvider, error) {
  	config := NewDefaultConfig()
  
  	endpoint, err := url.Parse(env.GetOrDefaultString("EASYDNS_ENDPOINT", defaultEndpoint))
  	if err != nil {
  		return nil, fmt.Errorf("easydns: %v", err)
  	}
  	config.Endpoint = endpoint
  
  	values, err := env.Get("EASYDNS_TOKEN", "EASYDNS_KEY")
  	if err != nil {
  		return nil, fmt.Errorf("easydns: %v", err)
  	}
  
  	config.Token = values["EASYDNS_TOKEN"]
  	config.Key = values["EASYDNS_KEY"]
  
  	return NewDNSProviderConfig(config)
  }
docs: // NewDNSProvider returns a DNSProvider instance.