plugins
plugins copied to clipboard
Feature/hetzner dns provider
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
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