Skip to content

hetzner-ddns-bridge: update for Hetzner Console API only (legacy DNS API shutdown) - #1507

Merged
svenja11 merged 2 commits into
hetzneronline:masterfrom
woehrl:update-hetzner-ddns-bridge
Aug 7, 2026
Merged

hetzner-ddns-bridge: update for Hetzner Console API only (legacy DNS API shutdown)#1507
svenja11 merged 2 commits into
hetzneronline:masterfrom
woehrl:update-hetzner-ddns-bridge

Conversation

@woehrl

@woehrl woehrl commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Update of my tutorial hetzner-ddns-bridge (both language versions) plus the mirrored scripts.

Why: The legacy DNS API (dns.hetzner.com/api/v1) was shut down in May 2026 (the endpoint now redirects to console.hetzner.com), so the previous instructions covering the DNS-Console-to-Console migration and the api_order/dns_token settings are obsolete.

Changes:

  • Tutorial (de + en): rewritten for the Hetzner Console API only; added an update note, migration hints for existing installations of the script, refreshed config table, troubleshooting entries, and security notes. Titles/short descriptions adjusted accordingly.
  • scripts/: synced from woehrl/hetzner-dyndns commit fbb3728. Highlights since the previously mirrored commit 11582e6:
    • legacy DNS API code path removed
    • IPv6-only (DS-Lite) connections supported; dedicated myip6/myipv6 parameters accepted (FRITZ!Box-friendly)
    • dyndns2-compliant nochg responses
    • bug fixes: hostname validation for subdomains, cron retry processing, CLI cron authentication, strict rrset matching (no accidental apex updates), timing-safe password checks
  • date fields bumped to the revision date; author, license and Contributor's Certificate of Origin unchanged.

All changes were tested end-to-end against a mocked Console API (update, IPv6-only, apex, missing rrset, cron retry paths).


I have read and understood the Contributor's Certificate of Origin available at the end of
https://raw.githubusercontent.com/hetzneronline/community-content/master/tutorial-template.md
and I hereby certify that I meet the contribution criteria described in it.
Signed-off-by: Florian Woehrl fw@woehrl.biz

The legacy DNS API (dns.hetzner.com) was shut down in May 2026, so the
tutorial and the mirrored scripts now target the Hetzner Console API
exclusively. Scripts synced from woehrl/hetzner-dyndns commit fbb3728,
which also adds IPv6-only (DS-Lite) support, dedicated myip6/myipv6
update parameters, dyndns2 "nochg" responses, and several bug fixes
(hostname validation for subdomains, cron retry processing, strict
rrset matching). Both language versions updated accordingly, including
migration notes for existing installations.

Signed-off-by: Florian Woehrl <fw@woehrl.biz>
@woehrl
woehrl force-pushed the update-hetzner-ddns-bridge branch from 4245c88 to 82849cb Compare August 5, 2026 20:14
@svenja11

svenja11 commented Aug 7, 2026

Copy link
Copy Markdown
Collaborator

Thank you for the update @woehrl!

@svenja11 svenja11 added ready Existing tutorial Changes on an existing tutorial labels Aug 7, 2026
@svenja11
svenja11 merged commit 68d4291 into hetzneronline:master Aug 7, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Existing tutorial Changes on an existing tutorial ready

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants