Skip to content

How to manage > 100 domains? #70

@deubert-it

Description

@deubert-it

Hi @mconfalonieri ,

thank you for your great work with this project.

Do you know anyone using this to manage > 100 domains?
This is of course meant as open question, so if anyone uses it like this, I'd be very happy about feedback.

We jumped from 6 to 142 domains and since then everything was constantly in rate limit (3600 per hour for our api key as well as 5000 per hour for our NAT ip).

We have externaldns set to "sync" policy, as we saw this in the documentation/readme of this project.

a) Would sync policy vs upsert-only translate to less api requests?

ExternalDNS was configured with a domain filter for 3 domains, however the webhook was not using a filter. After adding the filter and limiting to the same 3 test domains, we seem to fall out of the rate limit again so everything works.

b) Are there any settings that would help us, as we would want to manage ~130 of those domains via externaldns.
I was trying to understand what exactly happens and it seems to consist of pulling all available domain information, then filtering them internally, then sending updates for whatever externaldns says should be updated.
I'd hope to find a configuration set for both externaldns as well as this webhook to allow us to constantly manage > 100 domains. Our goal would be higher than 142, more like 280 actually.
Of course we don't need externaldns to check everything every minute, we already decreased the frequency though.

Maybe some form of tracking or metric related to hetzner api rate limit would be great, as per hetzner api documentation there should always be ratelimit specific headers set? https://docs.hetzner.cloud/reference/cloud#rate-limiting

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingenhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions