Skip to content

Cloudflare ratelimit crash external-dns #5971

@nerzhul

Description

@nerzhul

What happened:
ExternalDNS is stuck in a crash loop because it's ratelimited

time="2025-11-21T13:41:06Z" level=fatal msg="Failed to do run once: GET \"https://api.cloudflare.com/client/v4/zones/xxxx/dns_records?page=11\": 429 Too Many Requests {\"success\":false,\"errors\":[{\"code\":10429,\"message\":\"Rate limited. Please wait and consider throttling your request speed\"}]}\n"

What you expected to happen:

I expect external dns to retry later the request, not crash, at least permitting to charge its cache slowly

How to reproduce it (as minimally and precisely as possible):

Anything else we need to know?:

Environment:

  • External-DNS version (use external-dns --version): 0.20.0
  • DNS provider: cloudflare
  • Others:

Flags:

- '--source=ingress'
        - '--source=gateway-httproute'
        - '--domain-filter=example.org'
        - '--annotation-filter=external-dns.alpha.kubernetes.io/enabled==true'
        - '--zone-id-filter=xxx'
        - '--provider=cloudflare'
        - '--cloudflare-dns-records-per-page=5000'
        - '--metrics-address=:8999'
        - '--txt-cache-interval=10m'
        - '--provider-cache-time=15m'
        - '--interval=5m'
        - '--events'
        - '--registry=txt'
        - '--txt-owner-id=xxx'

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/bugCategorizes issue or PR as related to a bug.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions