data-i18n und textContent: Warum deine Spans spurlos verschwinden

Du baust eine hübsche Wortmarke mit verschiedenen Spans, aber nach dem Laden der Seite sind die Spans weg. Schuld ist ein einziger Zeile in deiner i18n-Library: element.textContent = translation. Hier ist warum – und wie du es löst.

17.02.2026 · 3 Minuten · 627 Wörter · root_cause

CSS transform:scale() und Überlappungen – drei falsche Diagnosen bis zum Fix

Eine skalierte CSS-Card überlappt den nächsten Abschnitt. z-index hilft nicht, padding auch nicht. Warum margin-bottom der einzige echte Fix ist – und was transform:scale() eigentlich mit dem DOM macht.

17.02.2026 · 4 Minuten · 773 Wörter · root_cause

OpenVPN: Von fragiler Screen-Session zu robustem systemd Service

Dein OpenVPN-Client läuft in einer Screen-Session? Dann betet besser zu den Mächten der Macht, dass niemand die Session killt. Hier ist der Weg zu einem ordentlichen systemd Service - mit Auto-Reconnect und Health-Monitoring.

16.02.2026 · 7 Minuten · 1349 Wörter · root_cause

Google Search Console: 77 nicht indexierte Seiten - Panik oder Feature?

Du checkst Google Search Console und siehst plötzlich 77 ’nicht indexierte’ Seiten. Panik? Nope. Wenn es Pagination-Seiten sind, ist das gewollt. Wie du das diagnostizierst und wann du wirklich handeln musst.

16.02.2026 · 6 Minuten · 1086 Wörter · root_cause

Zabbix 7.0 API Migration: Warum dein Code plötzlich 502 oder 'Invalid params' wirft

Nach dem Upgrade auf Zabbix 7.0 schlägt dein API-Client fehl? Zwei Breaking Changes in der Zabbix API sorgen für Kopfzerbrechen: Auth-Token und selectHosts.

14.02.2026 · 4 Minuten · 802 Wörter · root_cause

Samba4 AD DNS: Warum statische Bind-Zonen nicht replizieren

Ein DNS-Record funktioniert auf dem Primary DC, aber nicht auf dem Replica? Wenn du statische Bind-Zonen nutzt, hast du ein Problem. Hier ist die Lösung.

14.02.2026 · 4 Minuten · 721 Wörter · root_cause

Samba AD: DNS A-Record ohne GUI anlegen (ldbadd + Base64)

Wie man einen DNS A-Record in Samba AD via ldbadd anlegt, wenn keine Windows RSAT-Tools verfügbar sind - inklusive Erklärung des mysteriösen Base64-codierten dnsRecord-Attributs.

14.02.2026 · 3 Minuten · 503 Wörter · root_cause

UCS DC-Migration: Warum der Backup-DC nach dem Demote nicht schreiben kann

Nach einer UCS DC-Migration funktioniert LDAP-Auth nicht mehr? Der Backup-DC verweigert Schreiboperationen mit ‘shadow context’? Das Problem: UCR und OpenLDAP wissen nicht, dass sie jetzt Master sind.

13.02.2026 · 4 Minuten · 695 Wörter · root_cause

nginx: Warum deine Website 'noindex' hat obwohl du es nie gesetzt hast

Google Search Console meldet ’noindex’ für deine Website, aber in deiner nginx-Config steht kein X-Robots-Tag? Das Problem liegt an nginx’s Header-Vererbung.

13.02.2026 · 5 Minuten · 936 Wörter · root_cause

Home Assistant TTS Morning Briefing: Yamaha MusicCast + CalDAV + Wetter + Müllabfuhr

Tägliches Morning Briefing per Text-to-Speech auf Yamaha MusicCast Speaker — mit Kalender-Terminen (CalDAV/Grommunio), Wetter (Open-Meteo) und Müllabfuhr-Erinnerung. Plus: Wie man Pipers englische TTS-Stimme mit deutschen Terminen zum Arbeiten bringt.

13.02.2026 · 8 Minuten · 1500 Wörter · root_cause