Opened at 2025-01-16T14:22:00Z
Last modified at 2025-01-16T14:29:17Z
#4162 new enhancement
Infrastructure as Code to manage DNS configurations
Reported by: | btlogy | Owned by: | |
---|---|---|---|
Priority: | normal | Milestone: | undecided |
Component: | dev-infrastructure | Version: | n/a |
Keywords: | IaC | Cc: | |
Launchpad Bug: |
Description (last modified by btlogy)
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 is a very nice to have requirement for the execution of the MoveOffTrac project:
And has already been discussed here:
In addtion, it could help making progress/improvement on those issues:
Change History (3)
comment:1 Changed at 2025-01-16T14:24:49Z by btlogy
- Description modified (diff)
comment:2 Changed at 2025-01-16T14:28:50Z by btlogy
- Description modified (diff)
comment:3 Changed at 2025-01-16T14:29:17Z by btlogy
- Keywords IaC added