#4162 new enhancement

Infrastructure as Code to manage DNS configurations — at Initial Version

Reported by: btlogy Owned by:
Priority: normal Milestone: undecided
Component: dev-infrastructure Version: n/a
Keywords: IaC Cc:
Launchpad Bug:

Description

Scope

AsIs: The DNS configurations of tahoe-lafs.org are manually managed by Meejah and/or Brian via the admin WebUI provided by the DNS registrar and hosting 3rd party Gandi.

The current DNS configurations lack of visibility, reproducibility and agility, making it difficult, error-prone and slow to be audited, reviewed, changed or improved.

ToBe: The DNS configuration would be declaratively defined in a version-controlled repository and deployed using automated workflows, based on the principle of Infrastructure as Code (IaC).

Value

  • Contributors would be able to see the current configurations and propose changes using a well known workflow (pull request).
  • Maintainers would be able to approve and deploy changes w/o direct interact with the DNS provider.
  • The configurations and the workflows would be consistent, repeatable, and easily auditable.

Requirements

  • A fresh export of the DNS tahoe-lafs.org zone hosted by Gandi
  • A valid Personal Access Token (PAT) to read/write this zone via API of Gandi
  • Permissions to create/manage secrets in infrastructure repository
  • OpenToFu plan defining the current state in the existing infrastructure repository (WiP here)
  • Automated workflow (e.g.: using GHA) to continuously integrate and deploy the plan (WiP here)

Additional information

This enhancement has already been discussed:

And could (have) help(ed) making progress on those issues:

Change History (0)

Note: See TracTickets for help on using tickets.