code: func NewDNSProvider() (*DNSProvider, error) {
  	values, err := env.Get("HTTPREQ_ENDPOINT")
  	if err != nil {
  		return nil, fmt.Errorf("httpreq: %v", err)
  	}
  
  	endpoint, err := url.Parse(values["HTTPREQ_ENDPOINT"])
  	if err != nil {
  		return nil, fmt.Errorf("httpreq: %v", err)
  	}
  
  	config := NewDefaultConfig()
  	config.Mode = os.Getenv("HTTPREQ_MODE")
  	config.Username = os.Getenv("HTTPREQ_USERNAME")
  	config.Password = os.Getenv("HTTPREQ_PASSWORD")
  	config.Endpoint = endpoint
  	return NewDNSProviderConfig(config)
  }
docs: // NewDNSProvider returns a DNSProvider instance.