Ausgangslage: DNS ist Teil der Identitätskontrolle

Active Directory funktioniert nicht ohne DNS. Domain Controller werden über SRV-Records gefunden, Kerberos hängt an sauberen Namen, Clients suchen LDAP-, GC- und KDC-Endpunkte, Applikationen nutzen CNAMEs und Administratoren arbeiten mit Hostnamen, die seit Jahren niemand mehr bewusst angefasst hat. Wenn AD-integrierte DNS-Zonen unsauber gepflegt sind, ist das deshalb nicht nur ein Verfügbarkeitsthema.

Typische Probleme sehen harmlos aus: dynamische Updates stehen noch auf NonsecureAndSecure, alte A-Records zeigen auf neu vergebene IP-Adressen, Reverse-Zonen wurden nie mitgehärtet, DHCP-Server besitzen Records, die andere DHCP-Server nicht mehr aktualisieren können, oder DNSAdmins ist zu einer bequemen Betriebsgruppe geworden. Dazu kommen Zone Transfers zu Systemen, die niemand mehr verantwortet, und manuelle Einträge ohne Owner.

Das Sicherheitsrisiko entsteht nicht durch DNS allein. Es entsteht, wenn Namensdaten nicht mehr vertrauenswürdig sind. Dann landen Clients bei falschen Zielen, Kerberos fällt auf Nebeneffekte zurück, veraltete Systeme bleiben auffindbar, und kritische Dienste können über Namen erreichbar wirken, die fachlich längst abgeschaltet sein sollten.

Zielbild: DNS-Zonen sind kontrollierte Infrastruktur

Ein sauberes Zielbild für AD-integrierte DNS-Zonen hat konkrete Eigenschaften:

  1. Produktive AD-Zonen akzeptieren nur sichere dynamische Updates. Unsichere Updates sind keine Standardoption für Domain-Zonen.
  2. Record-Owner sind nachvollziehbar. Es ist klar, ob Client, DHCP-Server oder Betriebsteam einen Record anlegt und aktualisiert.
  3. Zonenrechte sind eng vergeben. DNSAdmins, Domain Admins und breite Helpdesk-Gruppen sind nicht der normale Weg für Alltagsänderungen.
  4. Zone Transfers sind aus oder allowlist-basiert. AD-integrierte Replikation ersetzt in vielen Umgebungen klassische AXFR-Pfade.
  5. Stale Records werden kontrolliert bereinigt. Aging und Scavenging sind geplant, pilotiert und dokumentiert, nicht blind global aktiviert.
  6. Kritische Records werden überwacht. Änderungen an DC-, KDC-, LDAP-, CA-, Admin- und Management-Namen sind auswertbare Ereignisse.

Das Ziel ist nicht, DNS unflexibel zu machen. Das Ziel ist, Namensdaten als Teil der AD-Sicherheitsgrenze zu behandeln.

Umsetzung: Zone für Zone absichern

1) Zonenbestand und Einstellungen erfassen

Starte mit einer read-only Bestandsaufnahme. Wichtig sind nicht nur die Forward Lookup Zones, sondern auch Reverse-Zonen, _msdcs, delegierte Subzonen, alte Testzonen und eventuell vorhandene Secondaries.

Ein erster Blick auf Zonentyp, AD-Integration, Dynamic Updates und Transfer-Einstellungen:

Import-Module DnsServer

Get-DnsServerZone |
  Select-Object ZoneName,ZoneType,IsDsIntegrated,DynamicUpdate,ReplicationScope,SecureSecondaries,Notify |
  Sort-Object ZoneName

Für Aging und Scavenging lohnt sich eine separate Sicht:

Get-DnsServerZone |
  Where-Object { $_.ZoneType -eq 'Primary' } |
  ForEach-Object {
    Get-DnsServerZoneAging -Name $_.ZoneName -ErrorAction SilentlyContinue
  }

Die Ausgabe ist noch keine Bewertung. Sie zeigt aber schnell, welche Zonen nicht AD-integriert sind, wo unsichere Updates erlaubt sind, wo Zone Transfers offen stehen und wo Scavenging entweder fehlt oder unklar konfiguriert wurde.

2) Secure Dynamic Updates als Standard setzen

Für AD-integrierte Domain-Zonen ist Secure der Zielzustand. NonsecureAndSecure sollte nur eine bewusst befristete Legacy-Ausnahme sein, idealerweise in einer separaten Zone mit klarer Migrationsplanung.

Beispiel für eine geplante Änderung mit Vorschau:

Set-DnsServerPrimaryZone `
  -Name "corp.example" `
  -DynamicUpdate Secure `
  -WhatIf

Vor dem produktiven Change muss klar sein, wer Records aktualisiert. Windows-Clients, Domain Controller, DHCP-Server, Cluster, Appliances und Monitoring-Systeme können unterschiedliche Update-Pfade nutzen. Wenn diese Pfade nicht verstanden sind, führt die Härtung zu Fehlersuche statt zu Risikoreduktion.

Nicht jede Zone braucht dynamische Updates. Statische Infrastrukturzonen, Management-Zonen oder delegierte Spezialzonen können oft auf None stehen. Wichtig ist die bewusste Entscheidung pro Zone.

3) DHCP-Updates und Record-Ownership sauber modellieren

Viele DNS-Probleme entstehen nicht durch DNS-Server, sondern durch unklare DHCP-Registrierung. Mal registriert der Client seinen A-Record selbst und DHCP nur den PTR-Record. Mal registriert DHCP beide Records. Mal besitzen alte DHCP-Server Records, die neue Server nicht aktualisieren können.

Praktische Leitplanken:

  • DHCP-Server und Scopes dokumentieren, die DNS-Records aktualisieren dürfen.
  • Für DHCP-DNS-Updates ein dediziertes, normales Domänenkonto nutzen, wenn mehrere DHCP-Server Records konsistent pflegen müssen.
  • Dieses Konto nicht mit administrativen Rechten ausstatten.
  • DHCP auf Domain Controllern besonders kritisch bewerten.
  • Alte DHCP-Server, Testscopes und Schatten-DHCPs aus dem Update-Pfad entfernen.
  • Für kritische statische Records Owner, Zweck und Änderungsprozess dokumentieren.

Der Punkt ist nicht, ein einziges DHCP-Modell für jede Umgebung zu erzwingen. Der Punkt ist, dass Record-Ownership vor der Härtung bekannt sein muss.

4) Zonen- und Record-Rechte reduzieren

AD-integrierte DNS-Zonen liegen in Active Directory. Damit sind DNS-Rechte auch AD-Rechte. Breite Schreibrechte auf einer produktiven Zone sind deshalb ein Sicherheits- und Betriebsrisiko.

Prüfe besonders:

  • Wer ist Mitglied von DNSAdmins?
  • Gibt es Gruppen mit Schreibrechten auf der Zone, die eigentlich nur einzelne Records pflegen sollen?
  • Dürfen normale Betriebsgruppen Records für Tier-0-Systeme ändern?
  • Sind manuelle Delegationen dokumentiert?
  • Gibt es Records für DCs, CAs, Admin-Jumphosts, Backup-Server oder Management-Systeme mit auffälligen ACLs?

Für den Alltag ist es meist besser, wenige klar delegierte Prozesse zu haben als viele Menschen mit Vollzugriff auf DNS. Ein Helpdesk braucht nicht automatisch Rechte auf die gesamte Domain-Zone, nur weil gelegentlich ein Alias gepflegt werden muss.

5) Zone Transfers und Notifications einschränken

AD-integrierte Zonen replizieren über Active Directory. Klassische Zone Transfers sind deshalb oft nicht nötig. Wenn Secondaries, Appliances, Monitoring-Systeme oder Spezial-DNS-Server wirklich Zone Transfers brauchen, gehören sie auf eine Allowlist.

Beispiel für eine Zone ohne AXFR-Bedarf:

Set-DnsServerPrimaryZone `
  -Name "corp.example" `
  -SecureSecondaries NoTransfer `
  -Notify NoNotify `
  -WhatIf

Beispiel für definierte Secondaries:

Set-DnsServerPrimaryZone `
  -Name "corp.example" `
  -SecureSecondaries TransferToSecureServers `
  -SecondaryServers 10.10.20.53,10.10.20.54 `
  -Notify NotifyServers `
  -NotifyServers 10.10.20.53,10.10.20.54 `
  -WhatIf

Offene Zone Transfers sind selten fachlich begründet. Sie erhöhen die Sichtbarkeit interner Namen und machen alte Architektur einfacher nachvollziehbar, als es für den Betrieb nötig ist.

6) Aging und Scavenging vorsichtig einführen

Scavenging ist sinnvoll, aber kein Quick Win ohne Nebenwirkungen. Es löscht Records. Falsch konfiguriert kann es kritische Namen entfernen oder alte Fehler sichtbar machen, die jahrelang durch statische oder stale Records kaschiert wurden.

Ein kontrollierter Ablauf:

  1. Stale Records zuerst auswerten, nicht sofort löschen.
  2. Kritische statische Records markieren und Owner klären.
  3. No-refresh- und Refresh-Intervalle passend zu DHCP-Leases und Betriebsmodell wählen.
  4. Aging pro Zone pilotieren.
  5. Scavenging nur auf definierten DNS-Servern aktivieren und das Ergebnis beobachten.
  6. Gelöschte Records und betroffene Systeme für die erste Phase aktiv reviewen.

Beispielhafte Pilotkonfiguration mit Vorschau:

$interval = New-TimeSpan -Days 7

Set-DnsServerZoneAging `
  -Name "corp.example" `
  -Aging $true `
  -NoRefreshInterval $interval `
  -RefreshInterval $interval `
  -WhatIf

In Umgebungen mit vielen mobilen Clients, VPNs, VDI, Clustern oder kurzlebigen Servern muss das Zeitmodell zum Betrieb passen. Sonst wird Scavenging entweder wirkungslos oder zu aggressiv.

7) Kritische Records überwachen

DNS-Änderungen werden oft erst untersucht, wenn Namensauflösung bricht. Für AD-Hardening ist das zu spät. Kritische Records sollten wie andere Identitäts- und Tier-0-Änderungen beobachtet werden.

Besonders relevant:

  • _ldap._tcp, _kerberos._tcp, _gc._tcp und _msdcs-Records,
  • A- und CNAME-Records von Domain Controllern,
  • CA-, NDES-, OCSP- und Enrollment-Endpunkte,
  • Admin-Jumphosts, PAWs, Backup- und Management-Systeme,
  • Fileserver- und Applikationsaliasse mit breiter Nutzung,
  • neue Zonen, gelöschte Zonen und geänderte Zone-Transfer-Einstellungen.

Das Monitoring muss nicht mit Alarmen für jeden Client-Refresh starten. Sinnvoll ist eine Unterscheidung zwischen normalen dynamischen Client-Updates und Änderungen an privilegierten Namen, Zonenrechten oder Servereinstellungen.

8) In Wellen ausrollen

Ein pragmatischer Ablauf:

  1. Alle AD-integrierten Zonen, Reverse-Zonen und Sonderzonen inventarisieren.
  2. Zonen mit NonsecureAndSecure, offenen Transfers oder unklaren ACLs priorisieren.
  3. DHCP-Update-Modell und Record-Ownership klären.
  4. Eine unkritische Zone oder Pilot-OU für Secure Updates und Scavenging wählen.
  5. Kritische Records und statische Einträge vorab sichern und dokumentieren.
  6. Zone Transfers auf NoTransfer oder definierte Secondaries umstellen.
  7. Änderungen mit DNS-, DHCP-, Kerberos-, LDAP- und Applikationstests validieren.
  8. Zielzustand in Betriebsdokumentation, Monitoring und Change-Prozess übernehmen.

Der wichtigste Punkt: DNS-Härtung ist kein einzelner Schalter. Sie ist eine Kombination aus Update-Sicherheit, Rechten, Ownership, Bereinigung und Überwachung.

Vorteile

  • Weniger unautorisierte Namensänderungen: Produktive AD-Zonen akzeptieren keine beliebigen unsicheren Updates mehr.
  • Stabilere AD-Abhängigkeiten: DC-Locator, Kerberos, LDAP, GPO und Applikationsnamen werden verlässlicher.
  • Bessere Transparenz: Es wird sichtbar, wer Records anlegt, aktualisiert und verantwortet.
  • Weniger Altlasten: Stale Records und alte Testnamen verschwinden kontrolliert statt zufällig.
  • Geringere Informationsabgabe: Zone Transfers liefern interne Namensdaten nur noch an definierte Systeme.
  • Besserer Betrieb: DNS-Fehler werden früher erkannt, weil Ownership und Monitoring klarer sind.

Nachteile und Grenzen

  • Vorarbeit ist nötig: Ohne Inventar von Zonen, DHCP-Modell und Record-Ownern wird die Umstellung riskant.
  • Legacy kann brechen: Alte Appliances, Nicht-Windows-Systeme oder manuelle Prozesse können unsichere Updates erwartet haben.
  • Scavenging kann echte Ausfälle auslösen: Wenn kritische Records falsch altern, verschwinden Namen, die produktiv gebraucht werden.
  • Mehr Change-Disziplin: DNS-Änderungen brauchen Owner, Ticket, Test und Rückfallplan.
  • Nicht jedes Problem ist DNS: Kerberos-, SPN-, Zeit- und Firewall-Fehler sehen oft wie DNS-Probleme aus.
  • Delegation bleibt anspruchsvoll: Feingranulare DNS-Rechte sind sauberer, aber aufwändiger als eine breite Admin-Gruppe.

Typische Stolperfallen

  • DNS nur als Infrastruktur behandeln: In AD ist DNS Teil der Identitäts- und Tier-0-Abhängigkeit.
  • NonsecureAndSecure als Normalzustand dulden: Das ist bestenfalls eine befristete Legacy-Ausnahme.
  • Helpdesk in DNSAdmins aufnehmen: Vollzugriff ist selten die richtige Lösung für einzelne Alias-Änderungen.
  • Reverse-Zonen vergessen: PTR-Records, DHCP und Troubleshooting hängen oft daran.
  • Scavenging global aktivieren: Ohne Pilot, Owner und Review kann das produktive Namen löschen.
  • Zone Transfers an alle erlauben: Interne Namensdaten werden dadurch unnötig leicht kopierbar.
  • DHCP-Ownership ignorieren: Mehrere DHCP-Server ohne klares Update-Modell erzeugen inkonsistente Records.
  • Kritische Records nicht überwachen: Änderungen an DC-, KDC-, CA- oder Admin-Namen sind sicherheitsrelevant.

Projekt-Checkliste

  • [ ] Alle Forward-, Reverse-, _msdcs- und Sonderzonen erfassen.
  • [ ] Pro Zone IsDsIntegrated, DynamicUpdate, ReplicationScope, SecureSecondaries und Notify dokumentieren.
  • [ ] Zonen mit NonsecureAndSecure oder offenen Transfers priorisieren.
  • [ ] DHCP-Server, DHCP-DNS-Credentials und Record-Ownership klären.
  • [ ] Mitgliedschaften in DNSAdmins und delegierte Zonenrechte prüfen.
  • [ ] Kritische Records für DCs, CAs, Admin-, Backup- und Management-Systeme markieren.
  • [ ] Zone Transfers auf NoTransfer oder definierte Secondaries begrenzen.
  • [ ] Secure Dynamic Updates zuerst in Pilot-Scope testen.
  • [ ] Aging und Scavenging mit passenden Intervallen pilotieren.
  • [ ] DNS-, DHCP-, Kerberos-, LDAP- und Applikationstests nach Changes ausführen.
  • [ ] Monitoring für kritische DNS-Änderungen und neue Zonen einrichten.
  • [ ] DNS-Änderungen in Change-Prozess, Betriebsdokumentation und Review-Zyklus aufnehmen.