Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/muhlba91/muehlbachler-global-dns

muehlbachler: Global DNS entries
https://github.com/muhlba91/muehlbachler-global-dns

dns infrastructure muehlbachler

Last synced: about 1 month ago
JSON representation

muehlbachler: Global DNS entries

Awesome Lists containing this project

README

        

# `muehlbachler`: Global DNS

[![Build status](https://img.shields.io/github/actions/workflow/status/muhlba91/muehlbachler-global-dns/pipeline.yml?style=for-the-badge)](https://github.com/muhlba91/muehlbachler-global-dns/actions/workflows/pipeline.yml)
[![License](https://img.shields.io/github/license/muhlba91/muehlbachler-global-dns?style=for-the-badge)](LICENSE.md)
[![](https://api.scorecard.dev/projects/github.com/muhlba91/muehlbachler-global-dns/badge?style=for-the-badge)](https://scorecard.dev/viewer/?uri=github.com/muhlba91/muehlbachler-global-dns)

This repository contains the Global DNS for the following domains using [octoDNS](https://github.com/octodns/octodns):

- `muehlbachler.io`
- `muehlbachler.xyz`
- `niftyside.io`

---

## Requirements

- [Python](https://python.org)
- [octoDNS](https://github.com/octodns/octodns)

## Managing the Records

### Dry-Run

To check the DNS records for changes, run:

```bash
octodns-sync --config-file ./config.yaml
```

### Apply

To apply the DNS records for changes, run:

```bash
octodns-sync --config-file ./config.yaml --doit
```

## Environment Variables

To successfully run and configure the DNS provider, you need to set a list of environment variables:

- `GOOGLE_APPLICATION_CREDENTIALS`: reference to a file containing the Google Cloud (GCP) service account credentials

---

## Continuous Integration and Automations

- [GitHub Actions](https://docs.github.com/en/actions) are linting, and verifying the code.
- [Renovate Bot](https://github.com/renovatebot/renovate) is updating GitHub Actions.