/dns

DNS management through octodns

Primary LanguagePythonMIT LicenseMIT

dns ๐ŸŒ

deploy 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.