Kuadrant / Kuadrant/dns-operator

provider: Add rfc2136 provider (nsupdate)

Open
#455 0 comments 0 reactions 0 assignees View on GitHub
enhancement provider
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.