[tahoe-lafs-trac-stream] [Tahoe-LAFS] #4162: Infrastructure as Code to manage DNS configurations
Tahoe-LAFS
trac at tahoe-lafs.org
Thu Jan 16 14:24:49 UTC 2025
#4162: Infrastructure as Code to manage DNS configurations
------------------------------------+-----------------------
Reporter: btlogy | Owner:
Type: enhancement | Status: new
Priority: normal | Milestone: undecided
Component: dev-infrastructure | Version: n/a
Resolution: | Keywords:
Launchpad Bug: |
------------------------------------+-----------------------
Description changed by btlogy:
Old description:
> ==== Scope
> !AsIs: The DNS configurations of `tahoe-lafs.org` are manually managed by
> Meejah and/or Brian via the [https://admin.gandi.net/ admin WebUI]
> provided by the DNS registrar and hosting 3rd party [https://gandi.net/
> 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
> [https://api.gandi.net/docs/authentication/ API] of Gandi
> - Permissions to create/manage secrets in [https://github.com/tahoe-
> lafs/infrastructure infrastructure] repository
> - [https://opentofu.org/ OpenToFu] plan defining the current state in the
> existing [https://github.com/tahoe-lafs/infrastructure infrastructure]
> repository (WiP [https://github.com/LeastAuthority/tahoe-
> infrastructure/tree/1494f0cbbacf33ae9e7f1991860987cd7223b717/tf/core
> here])
> - Automated workflow (e.g.: using GHA) to continuously integrate and
> deploy the plan (WiP [https://github.com/LeastAuthority/tahoe-
> infrastructure/tree/1494f0cbbacf33ae9e7f1991860987cd7223b717/.github/workflows
> here])
>
> ==== Additional information
>
> This enhancement has already been discussed:
>
> - #3742
> - #4161
>
> And could (have) help(ed) making progress on those issues:
>
> - #2717
> - #2718
> - #2719
> - #2772
> - #4160
New description:
==== Scope
!AsIs: The DNS configurations of `tahoe-lafs.org` are manually managed by
Meejah and/or Brian via the [https://admin.gandi.net/ admin WebUI]
provided by the DNS registrar and hosting 3rd party [https://gandi.net/
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
[https://api.gandi.net/docs/authentication/ API] of Gandi
- Permissions to create/manage secrets in [https://github.com/tahoe-
lafs/infrastructure infrastructure] repository
- [https://opentofu.org/ OpenToFu] plan defining the current state in the
existing [https://github.com/tahoe-lafs/infrastructure infrastructure]
repository (WiP [https://github.com/LeastAuthority/tahoe-
infrastructure/tree/1494f0cbbacf33ae9e7f1991860987cd7223b717/tf/core
here])
- Automated workflow (e.g.: using GHA) to continuously integrate and
deploy the plan (WiP [https://github.com/LeastAuthority/tahoe-
infrastructure/tree/1494f0cbbacf33ae9e7f1991860987cd7223b717/.github/workflows
here])
==== Additional information
This enhancement has already been discussed:
- #3742
- #4161
And could help making progress/improvement on those issues:
- #2717
- #2718
- #2719
- #2772
- #4142
- #4160
--
--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/4162#comment:1>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage
More information about the tahoe-lafs-trac-stream
mailing list