-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Document how to use multiple providers #5
Comments
So this is a bit of an open question because external-dns doesn't have multiple provider support (that I'm aware of). I added very basic support, where every single endpoint that gets pulled in by a source is equally eligible to be exported to each configured provider. I currently only offer annotation filters at the source level. As far as adding multiple providers, I actually have an example, which includes zone filters to be a bit more explicit: kubernetes-dns-sync/examples/complex.toml Lines 14 to 20 in 6fb5d81
In your example, configuring both providers today would result in I'm open to ideas on how to solve this with a single instance, but I also have some of my own:
|
I left this alone for a bit... I want to release a 1.0 in the next month or so, and one last feature I want to add is a better method of configuring the controller. I'm now leaning towards defining a new CRD which provides a single dns-sync configuration (a list of sources + providers, and a registry). Secrets could be referenced directly for credentials, like if there's two different Cloudflare accounts. You'd then be able to create multiple CRD resources to have parallel universes of DNS records from one If I take this approach I'll probably keep TOML config support as well (at least thru 1.x) just because it's a bit easier to test and get going. For more background, there's a wishlist ticket on |
Hi, How is it going? It seems the repo hasn't had activity in a while. |
Please document how to utilize your application with multiple providers.
I would like to do the following:
home.example.org => PowerDNS, if annotation filter allows
example.org => Cloudflare, if annotation filter allows
Similar how you can in external-dns do public=true annotations and only then push it to Cloudflare.
The text was updated successfully, but these errors were encountered: