diff --git a/providers/cloudflare/rest.go b/providers/cloudflare/rest.go index 3d7a98be1..7548ac51b 100644 --- a/providers/cloudflare/rest.go +++ b/providers/cloudflare/rest.go @@ -150,9 +150,13 @@ func (c *cloudflareProvider) createRec(rec *models.RecordConfig, domainID string } else if rec.Type == "DS" { cf.Data = cfDSData(rec) } - resp, err := c.cfClient.CreateDNSRecord(context.Background(), domainID, cf) - id = resp.Result.ID - return err + if resp, err := c.cfClient.CreateDNSRecord(context.Background(), domainID, cf); err != nil { + return err + } else { + // Updating id (from the outer scope) by side-effect, required for updating proxy mode + id = resp.Result.ID + return nil + } }, }} if rec.Metadata[metaProxy] != "off" {