external-dns-unifios-webhook¶
Webhook provider for external-dns that integrates with UniFi OS DNS management. Enables automatic DNS record management in UniFi controllers (UniFi Dream Machine, Cloud Key, etc.) from Kubernetes.
Features¶
-
DNS Record Management
Supports A, AAAA, CNAME, and TXT record types with automatic synchronization from Kubernetes resources.
-
Domain Filtering
Flexible domain filtering with include/exclude patterns and regex support for precise control.
-
Health Monitoring
Kubernetes-ready health checks and readiness probes for reliable operation.
-
Prometheus Metrics
Built-in metrics endpoint for monitoring DNS operations and performance.
-
Structured Logging
JSON logging with configurable levels for easy integration with log aggregation systems.
-
Minimal Footprint
Lightweight container image built from scratch for security and efficiency.
Quick Links¶
-
Getting Started
Install and configure the webhook in minutes.
-
Configuration
Environment variables and UniFi API setup.
-
Guides
Integration guides and troubleshooting.
-
Development
Contributing and architecture documentation.
Requirements¶
| Component | Version | Notes |
|---|---|---|
| external-dns | v0.20.0+ | Webhook provider support required |
| UniFi Controller | Site API v2 | Any modern UniFi controller |
Compatibility¶
Works with any UniFi controller that supports Site API v2, including UniFi Dream Machine series, Cloud Key, and self-hosted UniFi Network Application.
Tested with: UniFi OS 4.3.9, UniFi Network 9.4.19
License¶
This project is licensed under the BSD-3-Clause License.