Add DNSSEC support to PowerDNS Management Backend

in Open Genie5 months ago (edited)

You'll be responsible for finishing up a already started project where the end goal is to create an API that communicated to a PowerDNS server using the PowerDNS REST API. The code is written in Go and uses the following library to interact with PowerDNS: github.com/joeig/go-powerdns (using version 3).

The end goal is to create a DNS management panel for https://ryamer.com, and while it currently works, it doesn't support DNSSEC and the goal here is to add the support.

You can read about what DNSSEC is here: https://www.cloudflare.com/dns/dnssec/how-dnssec-works/ and PowerDNS's api docs on DNSSEC: https://doc.powerdns.com/authoritative/dnssec/index.html.

A user should be able to enable DNSSEC on their domain, get the keys necessary to put on their registrar's portal to configure DNSSEC as well as be able to disable DNSSEC if they want. Expecting a total of 2 endpoints will be needed to be added to the project, one to enable/disable DNSSEC and one to get the keys. A modification to the current get domain API might be necessary to see if the zone has DNSSEC already enabled.

This is work on a closed source project, to which you'll be invited into during the duration of the work, and removed from after unless you are working on more stuff. All license to the code you write will be handed over.

This is a post created on the open genie platform you can view it best on this user interface: https://genie.peakd.com/@rishi556/add-dnssec-support-to-powerdns-management-backend-1721861939340