Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

better DNS management for theforeman.org #1927

Open
evgeni opened this issue Sep 26, 2023 · 0 comments
Open

better DNS management for theforeman.org #1927

evgeni opened this issue Sep 26, 2023 · 0 comments

Comments

@evgeni
Copy link
Member

evgeni commented Sep 26, 2023

current state

DNS is managed via the Gandi web interface, which has the following problems:

  • you can't open a PR for a DNS change, let people review it and then apply the change
  • there is no revert functionality (you can download a backup before doing changes, but if you don't then you don't)
  • zero automation when we deploy new hosts etc

ideas

manage it in git

Gandi has an API, we have Ansible and there is surely a library somewhere to bind those two together.
This would still mean that the zone file would be edited manually, but at least it'd be stored in git, we'd have history and people could request DNS changes w/o having access to DNS.

manage via Foreman

Foreman can manage DNS for hosts it deploys. But it can't talk to Gandi and can't do SSHFP (which we use) and would only manage host-related things, with all non-host entries we have (like service aliases, CNAMEs to the CDN, etc) being still unmanaged.

combo of the two

Probably best if Foreman handles hosts, and humans handle special things in Git, but that's for the future.

@ekohl ekohl moved this to To do in Infrastructure Feb 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: To do
Development

No branches or pull requests

1 participant