code: func NewDNSProvider() (*DNSProvider, error) {
  	values, err := env.Get("AKAMAI_HOST", "AKAMAI_CLIENT_TOKEN", "AKAMAI_CLIENT_SECRET", "AKAMAI_ACCESS_TOKEN")
  	if err != nil {
  		return nil, fmt.Errorf("fastdns: %v", err)
  	}
  
  	config := NewDefaultConfig()
  	config.Config = edgegrid.Config{
  		Host:         values["AKAMAI_HOST"],
  		ClientToken:  values["AKAMAI_CLIENT_TOKEN"],
  		ClientSecret: values["AKAMAI_CLIENT_SECRET"],
  		AccessToken:  values["AKAMAI_ACCESS_TOKEN"],
  		MaxBody:      131072,
  	}
  
  	return NewDNSProviderConfig(config)
  }
docs: // NewDNSProvider uses the supplied environment variables to return a DNSProvider instance:
  // AKAMAI_HOST, AKAMAI_CLIENT_TOKEN, AKAMAI_CLIENT_SECRET, AKAMAI_ACCESS_TOKEN