external-dns/provider
Thibault Jamet 17fb8813d0
Reduce AWS Route53 API calls
Currently, planning instructs to create all records even
those which does not match any zone.
Later, those records will be checked towards the existing
records and filtered whether they match or not a hosted zone.

This causes a problem, at least in the specific case of the Route53
implementation as it always calls the ApplyChanges method, which in its
turn always retrieves all records in all zones.

This causes high pressure on Route53 APIs, for non-necessary actions.

By being able to filter all unmanaged records from the plan, we can
prevent from calling ApplyChanges when nothing has to be done and hence
prevent an unnecessary listing of records.

By doing so, the rate of API calls to AWS Route53 is expected to be
reduced by 2
2021-04-25 18:10:36 +02:00
..
akamai Code review feedback updates 2020-12-03 13:24:55 -05:00
alibabacloud fix alibaba cloud ducp create record (#1682) 2020-08-26 03:02:04 -07:00
aws Reduce AWS Route53 API calls 2021-04-25 18:10:36 +02:00
awssd Remove occurrences of "master" from the project (#1636) 2020-07-08 01:13:08 -07:00
azure Downgrade Azure provider "Failed to extract" log to debug 2021-03-20 01:09:11 +01:00
bluecat bluecat: allow setting TTL on cname and host records 2021-04-19 22:24:36 -05:00
cloudflare Add flag to opt in for NS records management (#1915) 2021-01-12 06:32:26 -08:00
coredns fix typos 2020-10-30 03:28:57 +00:00
designate Allow for custom property comparators 2020-05-12 16:27:46 +02:00
digitalocean digitalocean: Set a custom user-agent string. 2020-12-14 17:30:08 -05:00
dnsimple improve linter quality for external-dns 2020-06-06 22:29:24 +02:00
dyn Fix typos 2020-12-13 10:03:14 -05:00
exoscale Allow for custom property comparators 2020-05-12 16:27:46 +02:00
godaddy FIX: make golangci-lint happy 2021-01-17 19:28:13 +01:00
google Allow for custom property comparators 2020-05-12 16:27:46 +02:00
hetzner fix hetzner records update 2020-09-11 02:26:22 +07:00
infoblox Infoblox multiple A records support (#1479) 2020-11-09 00:12:25 -08:00
inmemory Allow for custom property comparators 2020-05-12 16:27:46 +02:00
linode improve linter quality for external-dns 2020-06-06 22:29:24 +02:00
ns1 Merge branch 'master' of https://github.com/kubernetes-sigs/external-dns into dennisme/minttl-ns1 2020-08-11 23:17:48 -07:00
oci Fix typos 2020-12-13 10:03:14 -05:00
ovh Fix typos 2020-12-13 10:03:14 -05:00
pdns pdns_test: update multiple/mixed record expected values 2021-02-25 17:49:20 +11:00
rcode0 Fix NS related provider test 2020-10-12 22:45:17 +02:00
rdns Allow for custom property comparators 2020-05-12 16:27:46 +02:00
rfc2136 Merge branch 'master' into master 2021-03-18 14:05:18 -04:00
scaleway fix(scaleway): drop support for organization ID as it's not needed 2021-03-22 10:42:48 +01:00
transip Fix typos 2020-12-13 10:03:14 -05:00
ultradns Fix typos 2020-12-13 10:03:14 -05:00
vinyldns improve linter quality for external-dns 2020-06-06 22:29:24 +02:00
vultr fix goimports local import order and update golangci-lint 2020-08-19 20:05:07 -07:00
provider_test.go Merge branch 'master' into property-comparator 2020-05-16 22:36:23 +02:00
provider.go Reduce AWS Route53 API calls 2021-04-25 18:10:36 +02:00
recordfilter_test.go makes tests pass 2020-05-08 13:54:13 +02:00
recordfilter.go NS record support 2020-10-12 20:23:17 +02:00
zone_id_filter_test.go New filter: --zone-id-filter (#422) 2017-12-20 17:00:13 +01:00
zone_id_filter.go it is okay to expose zoneids 2020-05-08 19:08:16 +02:00
zone_tag_filter_test.go Add zone tag filter for AWS 2018-12-07 10:38:52 -05:00
zone_tag_filter.go Add zone tag filter for AWS 2018-12-07 10:38:52 -05:00
zone_type_filter_test.go feat(provider/aws): allow filtering for private/public zones (#329) 2017-09-19 23:15:31 +02:00
zone_type_filter.go feat(provider/aws): allow filtering for private/public zones (#329) 2017-09-19 23:15:31 +02:00
zonefinder_test.go makes tests pass 2020-05-08 13:54:13 +02:00
zonefinder.go restructures the providers (build only) 2020-05-08 13:05:17 +02:00