Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/grantbirki/dns
DNS management through octodns
https://github.com/grantbirki/dns
dns iac octodns
Last synced: 25 days ago
JSON representation
DNS management through octodns
- Host: GitHub
- URL: https://github.com/grantbirki/dns
- Owner: GrantBirki
- License: mit
- Created: 2024-03-09T19:25:35.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-08-05T04:29:09.000Z (5 months ago)
- Last Synced: 2024-12-09T14:18:50.861Z (29 days ago)
- Topics: dns, iac, octodns
- Language: Python
- Homepage:
- Size: 1.34 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# dns ๐
[![deploy](https://github.com/GrantBirki/dns/actions/workflows/deploy.yml/badge.svg)](https://github.com/GrantBirki/dns/actions/workflows/deploy.yml) [![json-yaml-validate](https://github.com/GrantBirki/dns/actions/workflows/json-yaml-validate.yml/badge.svg)](https://github.com/GrantBirki/dns/actions/workflows/json-yaml-validate.yml) [![Unlock On Merge](https://github.com/GrantBirki/dns/actions/workflows/unlock-on-merge.yml/badge.svg)](https://github.com/GrantBirki/dns/actions/workflows/unlock-on-merge.yml)
DNS management through [octodns](https://github.com/octodns/octodns)
![octopus](docs/assets/octopus.png)
## 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](https://github.com/github/branch-deploy) is responsible for deploying changes to production.
## Deployment Process ๐
This repository uses IssueOps via the [github/branch-deploy](https://github.com/github/branch-deploy) action to deploy changes to production. This ensure that all changes safely follow the [branch deploy model](https://blog.birki.io/posts/branch-deploy/).
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](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.