plugins icon indicating copy to clipboard operation
plugins copied to clipboard

Feature/hetzner dns provider

Open ArcanConsulting opened this issue 1 month ago • 0 comments

Summary

New plugin for comprehensive Hetzner DNS management in OPNsense.

Features

  • Multi-account support - Manage multiple Hetzner API tokens
  • Multi-zone DNS management - Handle all your domains from one interface
  • Dynamic DNS with automatic failover between WAN gateways
  • Dual-Stack support - IPv4 (A) and IPv6 (AAAA) records
  • Full DNS record management - Create, edit, delete all record types (A, AAAA, CNAME, MX, TXT, SRV, CAA, etc.)
  • Change history - Track all DNS changes with revert/undo functionality
  • Notifications - Email, Webhook, and Ntfy support
  • Configuration backup/restore

Supports both Hetzner Cloud API and legacy DNS Console API.

Screenshots dyndns dnsmanagement gateways gateway fail state gateway failure gateway recovered history settings spf helper

Technical Details

  • Location: dns/hclouddns
  • Backend: Python 3 with Hetzner DNS API integration
  • Frontend: OPNsense MVC (Volt templates, PHP controllers)
  • Service: Configurable update intervals via cron

Testing

  • Tested on OPNsense 24.7
  • Multiple Hetzner accounts and zones
  • Failover between multiple WAN gateways verified
  • IPv4 and IPv6 record updates confirmed

Checklist

  • Code follows OPNsense plugin conventions
  • Makefile with proper versioning
  • ACL definitions included
  • Menu integration

ArcanConsulting avatar Dec 15 '25 23:12 ArcanConsulting