Commit Graph

238 Commits

Author SHA1 Message Date
Kubernetes Prow Robot
3756f60c47
Merge pull request #2258 from sagor999/ptr-support
Infoblox: add PTR record support
2021-10-20 01:13:58 -07:00
Arjun Naik
d91b7e6b8f Label filtering for Ingress, Service, Openshift Route sources
Currently the `--label-filter` flag can only be used to filter CRDs
which match the label selector passed through that flag. This change
extends the functionality to the Ingress, Service and Openshift Route
type objects. When the flag is not specified the default value is
`labels.Everything()` which is an empty string, the same as before.
Annotation based filter is inefficient because the filtering has to be
done in the controller instead of the API server like with label
filtering.
2021-10-14 11:06:55 +02:00
Christian Groschupp
f9145981c3
infoblox: also create a ptr entry 2021-09-30 15:42:14 -07:00
Kubernetes Prow Robot
ec54ea73cb
Merge pull request #2153 from RentTheRunway/falconertc/clouddns_visibility_filter
CloudDNS: Allow filtering for private and public zones
2021-07-28 01:23:36 -07:00
Kubernetes Prow Robot
0a49e61268
Merge pull request #2091 from anandkumarpatel/feature/ignore-ingress-rules
Feature/ignore ingress rules
2021-07-14 00:40:28 -07:00
Kubernetes Prow Robot
ababc7bc63
Merge pull request #2127 from knackworks/rfc2136-batch-size
rfc2136: add batch size support
2021-07-03 10:58:18 -07:00
Falcon Taylor-Carter
436b9c3cf1 Add support for GoogleZoneVisibility 2021-07-01 19:21:39 -04:00
Anand Patel
509a07c493
create new source ingress config option IgnoreIngressRulesSpec 2021-06-30 10:03:04 -07:00
Aron Parsons
3c7813088a
rfc2136: add batch size support
Signed-off-by: Aron Parsons <aparsons@knackworks.com>
2021-06-30 07:24:12 -04:00
Kubernetes Prow Robot
d29b4316e2
Merge pull request #2089 from bbl/master
Add the --default-targets flag
2021-06-23 01:22:10 -07:00
Kubernetes Prow Robot
43ce441e08
Merge pull request #2110 from mmerrill3/feature/infoblox-reg-ex
Adding ability to query Infoblox API using regex for fqdn (#2102)
2021-06-23 01:04:10 -07:00
Kubernetes Prow Robot
3b98597ae1
Merge pull request #2037 from packi/gandi-provider
Add Gandi provider
2021-06-23 00:20:10 -07:00
David Dymko
efe799e215 update vultr to use API v2 2021-06-04 16:12:27 -04:00
mmerrill3
539aa8980e Adding ability to query Infoblox API using regex for fqdn (#2102)
Signed-off-by: mmerrill3 <jjpaacks@gmail.com>
2021-05-27 09:22:22 -04:00
Bogdan
2476e77541 Add the --default-targets flag
This is a useful feature in environments
with public global WAN address(es)
2021-05-21 08:21:14 +02:00
Kubernetes Prow Robot
a5baad26d7
Merge pull request #1993 from ba-work/master
add krb5 realm support
2021-04-15 08:41:50 -07:00
Patrick Stählin
b5f7570c35 Add Gandi provider 2021-04-04 20:54:23 +02:00
Enrique Gonzalez
a09c416fc8
Merge remote-tracking branch 'origin/master' into df-regex 2021-03-30 15:19:46 +02:00
Kubernetes Prow Robot
d7be11b611
Merge pull request #2013 from tjamet/feat/flag-min-sync
Add the ability to configure k8s event rate limit
2021-03-25 13:51:46 -07:00
Thibault Jamet
43f9f564b3
Rename MinInterval to MinEventSyncInterval
Co-authored-by: Raffaele Di Fazio <raffo@github.com>
2021-03-24 11:27:18 +01:00
Brock Alberry
f9ad22cbbd
Merge branch 'master' into master 2021-03-18 14:05:18 -04:00
Kubernetes Prow Robot
030d86c201
Merge pull request #1693 from LuxChanLu/gloo-proxy
feat: add gloo proxy source
2021-03-18 07:51:19 -07:00
Kubernetes Prow Robot
87960f94ef
Merge pull request #1506 from KohlsTechnology/add-bluecat-provider
Add Initial BlueCat Provider Support
2021-03-18 07:45:19 -07:00
stovemeerkat
0b8e047d2e rfc2136: Add new flag to specify Kerberos realm for GSS-TSIG 2021-03-18 11:36:46 +01:00
Tim Curless
e20aea4d5f Add Initial BlueCat Provider Support
The new BlueCat provider uses the BlueCat API Gateway(REST API). Not
the legacy XML based BlueCat API.

https://github.com/bluecatlabs/gateway-workflows
2021-03-17 17:29:03 -05:00
Thibault Jamet
72b4b4f411
Add the ability to configure k8s event rate limit
Currently, the minimum delay between 2 kubernetes events handling is
hard-coded to 5s.

This may cause higher synchronization rates and higher DNS provider API
calls when handling an important number of kubernetes events at once.

Give the opportunity to configure this delay so service owners can
define the acceptable thresholds on their side
2021-03-16 11:59:00 +01:00
Hugome
5221b1d525
feat: add gloo proxy source 2021-03-03 22:34:22 +01:00
Brock Alberry
fa857131c2 add krb5 realm support 2021-03-03 21:28:11 +00:00
Enrique Gonzalez
fd365034da
git: merge upstream master
Signed-off-by: Enrique Gonzalez <goga.enrique@gmail.com>
2021-03-03 12:05:11 +01:00
Kubernetes Prow Robot
38da5fdc22
Merge pull request #1924 from Fred78290/godaddy
Godaddy
2021-02-12 01:22:47 -08:00
Enrique Gonzalez
e3c14b5490
refactor: regexp types for filter and add tests 2021-02-10 12:38:57 +01:00
Dustin Scott
1e4c1e299d Add RFC3645 support for secure updates with GSS-TSIG 2021-02-05 08:40:31 -06:00
fboltz
f7f90733ce Merge remote-tracking branch 'kubernetes-sigs/master' into godaddy 2021-01-30 10:22:48 +01:00
Kubernetes Prow Robot
c47ac9ba46
Merge pull request #1912 from sfc-gh-jelsesiy/azure-private-dns
Refactor azure private dns auth
2021-01-21 10:57:02 -08:00
Frederic BOLTZ
33e53edcd4
Update main.go
Co-authored-by: Nick Jüttner <nick@juni.io>
2021-01-19 14:31:47 +01:00
fboltz
d3c30919ba Merge branch 'master' into godaddy 2021-01-17 17:30:50 +01:00
fboltz
7ccc70b12f Change arguments: Switch to OTE and add TTL 2021-01-17 17:22:57 +01:00
Kubernetes Prow Robot
71953230cc
Merge pull request #1870 from edglynes/akamai-provider-1846
Refactor, cleanup Akamai provider
2021-01-13 01:04:35 -08:00
Raffaele Di Fazio
daeee26684
Add flag to opt in for NS records management (#1915)
* adds flag to opt in for NS records management

Signed-off-by: Raffaele Di Fazio <difazio.raffaele@gmail.com>

* go fmt

Signed-off-by: Raffaele Di Fazio <difazio.raffaele@gmail.com>

* goimports

Signed-off-by: Raffaele Di Fazio <difazio.raffaele@gmail.com>

* fix more tests

Signed-off-by: Raffaele Di Fazio <difazio.raffaele@gmail.com>

* go fmt again

Signed-off-by: Raffaele Di Fazio <difazio.raffaele@gmail.com>

* fix test

Signed-off-by: Raffaele Di Fazio <difazio.raffaele@gmail.com>

* more tests

Signed-off-by: Raffaele Di Fazio <difazio.raffaele@gmail.com>

* make ordering of managed records consistent

Signed-off-by: Raffaele Di Fazio <difazio.raffaele@gmail.com>

* fix flag

Signed-off-by: Raffaele Di Fazio <difazio.raffaele@gmail.com>
2021-01-12 06:32:26 -08:00
fboltz
72f0be6eb7 FEAT: Add GoDaddy provider
First commit
2021-01-10 19:23:02 +01:00
Jonas-Taha El Sesiy
c851a7973e
Refactor azure private dns auth
Add common config to be shared by both azure and azure-private-dns providers
Update tests & docs
2021-01-08 12:20:43 -08:00
Edward Lynes
71a9a73f39 Merge branch 'master' into akamai-provider-1846 2021-01-04 14:03:32 -05:00
Kubernetes Prow Robot
9d2aaf0efe
Merge pull request #1695 from dansimone/dansimone/support-wildcard-records
Support wildcard records - Optional ability to replace the asterisk in generated registry TXT records with another string
2020-12-09 08:24:50 -08:00
Edward Lynes
75429cc504 Refactor and clean up akamai provider
refactor: remove dns api logic and use dns api library
enhancement: add additional args for auth credential retieval
cleanup: simplify, organize processing logic
test: update automation and validate
2020-11-23 14:34:44 -05:00
Enrique Gonzalez
76817b350f
git: merge upstream master
Signed-off-by: Enrique Gonzalez <goga.enrique@gmail.com>
2020-11-03 16:29:36 +01:00
João Marçal
79ea64884b
Added labelFilter for source CRD (#1461)
* Added label filter for source CRD

* Fixed bug with labels and added tests for source CRD

* Fixed formating

* Update source/crd_test.go

Co-authored-by: Vinny Sabatini <vincent.sabatini@gmail.com>

Co-authored-by: Vinny Sabatini <vincent.sabatini@gmail.com>
2020-09-24 01:28:05 -07:00
Kubernetes Prow Robot
32fedeaf07
Merge pull request #1645 from Caascad/ignore_tls_rules
Optionally ignore tls rules in ingress source
2020-09-24 01:12:05 -07:00
Benjile
fefb1b2777 Optionally ignore tls rules in ingress source 2020-09-18 09:12:14 +02:00
Kubernetes Prow Robot
699a8b3cb5
Merge pull request #1060 from titilambert/master
Add --zone-name-filter option for azure provider
2020-09-16 00:43:19 -07:00
Benjamin Pineau
837d1ea248 aws: cache zones list
When it syncs AWS DNS with k8s cluster content (at `--interval`), external-dns submits two distinct Route53 API calls:
* to fetch available zones (eg. for tag based zones discovery, or when zones are created after exernal-dns started),
* to fetch relevant zones' resource records.

Each call taxes the Route53 APIs calls budget (5 API calls per second per AWS account/region hard limit), increasing the probability of being throttled.
Changing synchronization interval would mitigate those calls' impact, but at the cost of keeping stale records for a longer time.

For most practical uses cases, zones list aren't expected to change frequently.
Even less so when external-dns is provided an explicit, static zones set (`--zone-id-filter` rather than `--aws-zone-tags`).

Using a zones list cache halves the number of Route53 read API calls.
2020-09-03 13:03:07 +02:00