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