Skip to content

GrantBirki/dns

Repository files navigation

dns 🌐

deploy test json-yaml-validate Unlock On Merge

DNS management through octodns

octopus

About 💡

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.

Deployment Process 🚀

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:

  1. 🧪 Run a noop deployment with .noop as a comment on your PR

  2. 👀 Observe the CI and noop output on your pull request to ensure it is passing and doing what it is supposed to do

  3. ✔️ Obtain an approval/review on your pull request

  4. 🚀 Branch deploy your pull request to production with .deploy

    If anything goes wrong, rollback with .deploy main

  5. 🎉 Merge!

Note: you can use .deploy | FORCE=true to force deploy changes

License

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.

About

DNS management through octodns

Topics

Resources

License

Stars

Watchers

Forks

Languages