Kuadrant / Kuadrant/dns-operator
provider: Add rfc2136 provider (nsupdate)
- Dominant language
- Go
- Stars
- 12
- Forks
- 23
- Avg merge
- 1d 4h
- Merged PRs (30d)
- 14
Description
**What**
Add a new provider that supports the [rfc2136 specification](https://www.rfc-editor.org/rfc/rfc2136) for dynamic DNS updates (nsupdate). External DNS already has an implementation that we can probably wrap [see](https://github.com/kubernetes-sigs/external-dns/blob/master/provider/rfc2136/rfc2136.go).
The secret credentials for this provider should contain the required information to communicate with the dns servers (as usual) which will include the ddns.key
**Why**
This would allow us to add records to DNS servers such as Bind9 that support nsupdate using the usual DNSRecord mechanism. This could also be used in our own local [setup for bind9](https://github.com/Kuadrant/dns-operator/pull/454) to more easily update the nameservers that we are delegating to.
Contributor guide
Research direction
Start by reading the referenced external-dns provider/rfc2136/rfc2136.go implementation and the repository's existing provider and DNSRecord patterns. Determine how the provider should read the ddns.key and other server credentials from the secret, then verify that DNSRecord updates work against RFC2136-compatible servers such as Bind9.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- networking
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100