## 🌐 Network management web app
-A **unified web app for complete control of your network infrastructure**, designed as an integrated frontend for **BIND** (DNS), **Kea DHCP**, and with automatic support for **Let’s Encrypt** certificates.
+
+
+A **unified web application for complete control of your network infrastructure**, designed as an integrated frontend for **BIND** (DNS), **Kea DHCP**, and **Let's Encrypt** certificate management.
+
+Network Manager provides a centralized interface to manage hosts, aliases, DNS records, DHCP reservations, certificates, backups, and system settings, eliminating the need to manually edit configuration files.
The application includes:
-- **Integrated frontend**
-- **Administrator authentication**
-- Simple and lightweight **SQLite database**
-- **Automatic generation** of DNS and DHCP configurations from a defined domain
-- **Local versioning** of configurations, with change history and rollback capability
+- DNS host and alias management
+- DHCP lease and reservation management
+- Device inventory and monitoring
+- Let's Encrypt certificate management
+- Backup and restore with integrity verification
+- Health monitoring and logging
+- Automatic DNS and DHCP configuration generation
+- Docker-native deployment
This solution allows you to manage hosts, DNS zones, DHCP leases, and certificates from a single centralized interface, reducing manual errors and greatly simplifying operations.
- [X] alias configuration
- [X] reverse configuration
- [ ] IPv6 configuration
+ - [ ] Show DNS zone generated
- [X] **Kea (DHCP)** configuration
- [X] IPv4 configuration
- [X] Convert dynamic lease into a static host
- [X] Backup generation
- [X] Backup restore
- [X] Backup/Restore from web
+- [ ] Show Backup information (metadata, integrity, statistics) in Backup Management
- [ ] Periodic backup of SQLite DB
- [ ] Remote Git repository backup
- [ ] Backup of generated configurations
"generated_at": timestamp,
"backup_version": settings.BACKUP_VERSION,
"db_structure_version": settings.BACKUP_DB_STRUCTURE_VERSION,
+ "app_version": settings.APP_VERSION,
"file_count": 2,
"files": [
{
<h3>DNS (BIND)</h3>
<p>Zone, record e configurazioni.</p>
<div class="mt-2 d-flex gap-2 flex-wrap">
+ <a href="/dns-config" class="btn btn-primary btn-sm" title="DNS Configuration" aria-label="DNS Configuration">
+ <i class="bi bi-list-ul me-1"></i><span class="label">DNS Configuration</span>
+ </a>
<button class="btn btn-primary btn-sm" title="Reload DNS (BIND)" aria-label="Reload DNS" data-action="reloadDns">
<i class="bi bi-arrow-repeat me-1"></i><span class="label">Reload DNS</span>
</button>