From fc6db118d3b37c91eca73b519973de2f206b6382 Mon Sep 17 00:00:00 2001 From: Valentin Haudiquet Date: Mon, 28 Sep 2026 01:05:00 +0200 Subject: [PATCH] dns: manage saggar.dev via porkbun provider - new saggar.dev zone (apex A -> 82.64.154.58) targeting porkbun - replace '*' zone glob with explicit per-zone targets (cloudflare for vhaudiquet.fr/buildpath.win, porkbun for saggar.dev) - CI: switch to octodns/octodns image + install cloudflare/porkbun provider modules --- .github/workflows/dns.yaml | 6 +++++- dns/config/production.yaml | 16 +++++++++++++++- dns/production/saggar.dev.yaml | 5 +++++ 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 dns/production/saggar.dev.yaml diff --git a/.github/workflows/dns.yaml b/.github/workflows/dns.yaml index 6d691e3..e5783e4 100644 --- a/.github/workflows/dns.yaml +++ b/.github/workflows/dns.yaml @@ -12,10 +12,14 @@ jobs: update-records: name: octodns runs-on: ubuntu-latest - container: octodns/cloudflare:latest + container: octodns/octodns:latest steps: - uses: actions/checkout@v4 + - name: Install DNS providers + run: pip install octodns-cloudflare octodns-porkbun - name: octodns-sync - production run: octodns-sync --config-file ./config/production.yaml --doit env: CLOUDFLARE_TOKEN: ${{ secrets.CLOUDFLARE_TOKEN }} + PORKBUN_API_KEY: ${{ secrets.PORKBUN_API_KEY }} + PORKBUN_SECRET_KEY: ${{ secrets.PORKBUN_SECRET_KEY }} diff --git a/dns/config/production.yaml b/dns/config/production.yaml index 441b9ac..7063707 100644 --- a/dns/config/production.yaml +++ b/dns/config/production.yaml @@ -7,10 +7,24 @@ providers: cloudflare: class: octodns_cloudflare.CloudflareProvider token: env/CLOUDFLARE_TOKEN + porkbun: + class: octodns_porkbun.PorkbunProvider + api_key: env/PORKBUN_API_KEY + secret_key: env/PORKBUN_SECRET_KEY zones: - '*': + vhaudiquet.fr.: sources: - config targets: - cloudflare + buildpath.win.: + sources: + - config + targets: + - cloudflare + saggar.dev.: + sources: + - config + targets: + - porkbun diff --git a/dns/production/saggar.dev.yaml b/dns/production/saggar.dev.yaml new file mode 100644 index 0000000..47fda57 --- /dev/null +++ b/dns/production/saggar.dev.yaml @@ -0,0 +1,5 @@ +--- +? '' +: ttl: 600 + type: A + value: 82.64.154.58