Verwaltung von "Dead Hosts" — Domains, die bewusst eine 404- oder Fehler-Seite ausliefern, ohne weiterzuleiten oder zu proxen.
Dead-Hosts werden eingesetzt, um bekannte Domains "abzufangen" (z. B. nicht genutzte Subdomains, ehemalige Domains), damit sie nicht versehentlich auf den Default-Site-Handler fallen oder Crawler/Angreifer Informationen erhalten.
backend/internal/dead-host.js— Business-Logikbackend/models/dead_host.js— Objection.js-Modell mit JSON-Domainliste sowie Zertifikats- und Owner-Relationbackend/templates/dead_host.conf— Liquid-Template für leere/404-Server-Blöckebackend/routes/nginx/dead_hosts.js— REST-API-Routen unter/api/nginx/dead-hostsbackend/lib/access/dead_hosts-*.json— RBAC-Regelnfrontend/src/pages/Nginx/DeadHosts/— UI-Tabellefrontend/src/modals/DeadHostModal.tsx— Bearbeitungs-Modal
- Benutzer legt einen Dead-Host mit Domain(s) und optionaler Custom-Konfiguration an.
internal/dead-host.jsvalidiert Berechtigungen und speichert.internal/nginx.jsrendert das Template zu.conf-Datei unter/data/nginx/dead_host/.- Eingehende Requests auf diese Domain erhalten standardmäßig HTTP 404.
- Optional kann über
advanced_configeine eigene Nginx-Location definiert oder ein SSL-Zertifikat zugeordnet werden.INITIAL_DEFAULT_PAGEbetrifft nur den Default-Server und ändert nicht die Antwort eines expliziten Dead-Hosts.
- Nach einem Update wird der erneut geladene Datensatz einschließlich Zertifikat zur Konfiguration verwendet. Dadurch gelten neue SSL-Einstellungen und
advanced_configunmittelbar. - Der neue Nginx-Status wird in der Antwort zurückgegeben; expandierte Zertifikat-Metadaten werden bereinigt.
- Regression:
backend/test/internal/host-update-regressions.spec.js.
internal/host.js— gemeinsame Host-Hilfslogikinternal/nginx.js— Config-Generierung und Reloadinternal/certificate.js— optionales Zertifikatinternal/audit-log.js— Protokollierunginternal/gitops.js— automatische Synchronisierung bei aktivem GitOps
Siehe zentrale Sammelseite Offene Fragen.
Auch die Erstellungsantwort übernimmt jetzt den von Nginx ermittelten Status. DNS-Zugangsdaten werden aus Host-Metadaten und Auditdaten entfernt; für Zertifikatsanforderungen stehen sie weiterhin zur Verfügung. Löschen und Deaktivieren verwenden dieselbe Nginx-Warteschlange wie Konfigurationsänderungen.