DNS management through octodns
This repository is used to manage DNS records for various domains. octodns
is used to manage all DNS records through Infrastructure as Code (IaC) principles. The github/branch-deploy is responsible for deploying changes to production.
This repository uses IssueOps via the github/branch-deploy action to deploy changes to production. This ensure that all changes safely follow the branch deploy model.
Here is a trimmed down summary of the deployment process:
-
🧪 Run a noop deployment with
.noop
as a comment on your PR -
👀 Observe the CI and
noop
output on your pull request to ensure it is passing and doing what it is supposed to do -
✔️ Obtain an approval/review on your pull request
-
🚀 Branch deploy your pull request to production with
.deploy
If anything goes wrong, rollback with
.deploy main
-
🎉 Merge!
Note: you can use
.deploy | FORCE=true
to force deploy changes
The MIT license attached to this repository covers all code and documentation. Please see the LICENSE file for more information. It should be noted that the MIT license does not cover the DNS records themselves (or the associated domains), only the code, CI workflows, and documentation in this repository.