Dies hat meine Neugier geweckt - und auch +1 für eine aufschlussreiche Frage - und so habe ich ein schnelles Labor aufgebaut, um dies zu testen:
Win2012-DC
: Windows Server 2012 R2, zum Domänencontroller für eine neue test.local
Gesamtstruktur / Domäne befördert.
Win2016-DC
: Windows Server 2016, als 2. Domänencontroller für die oben genannte test.local
Domäne befördert.
Ab heute (29.10.2016) ist alles vollständig gepatcht und auf dem neuesten Stand. Die Funktionsebene für die Gesamtstruktur und die Domäne ist 2012 R2. Beide Server wurden auch als DNS-Server für diese Testdomäne konfiguriert.
Zusammenfassend scheinen die Ergebnisse so zu sein, wie Sie es später vorausgesehen haben:
Ältere Domänencontroller ignorieren die neuen Attribute und reagieren auf eine "Standard" -Methode (keine Richtlinie angewendet), während die neuen Domänencontroller gemäß der Richtlinie reagieren würden.
Ich habe die meisten unter https://technet.microsoft.com/en-us/windows-server-docs/networking/dns/deploy/dns-policies-overview dokumentierten Szenarien durchlaufen . Der Kürze halber folgen die Details von 2 spezifischen Szenarien:
Blockabfragen für eine Domain
Dies wird auf dem DC 2016 ohne Probleme ausgeführt - aber der DC 2012 erkennt den Befehl offensichtlich nicht einmal:
Add-DnsServerQueryResolutionPolicy -Name "BlackholePolicy" -Action IGNORE -FQDN "EQ,*.treyresearch.com"
Bei der Ausgabe einer DNS-Abfrage für www.treyresearch.com
den DC 2016 wird keine Antwort gegeben, und die Anforderung läuft ab. Wenn dieselbe Abfrage für den DC 2012 ausgegeben wird, hat er keine Kenntnis von der Richtlinie und liefert eine erwartete Antwort, die aus dem Upstream-A-Datensatz besteht.
Lastausgleich der Anwendung mit Geo-Location Awareness
Die im Artikel enthaltenen PowerShell-Befehle dienen als Referenz:
Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "DublinZoneScope"
Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "AmsterdamZoneScope"
Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "151.1.0.1" -ZoneScope "DublinZoneScope”
Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "141.1.0.1" -ZoneScope "AmsterdamZoneScope"
Add-DnsServerQueryResolutionPolicy -Name "AmericaLBPolicy" -Action ALLOW -ClientSubnet "eq,AmericaSubnet" -ZoneScope "SeattleZoneScope,2;ChicagoZoneScope,1; TexasZoneScope,1" -ZoneName "contosogiftservices.com" –ProcessingOrder 1
Add-DnsServerQueryResolutionPolicy -Name "EuropeLBPolicy" -Action ALLOW -ClientSubnet "eq,EuropeSubnet" -ZoneScope "DublinZoneScope,1;AmsterdamZoneScope,1" -ZoneName "contosogiftservices.com" -ProcessingOrder 2
Add-DnsServerQueryResolutionPolicy -Name "WorldWidePolicy" -Action ALLOW -FQDN "eq,*.contoso.com" -ZoneScope "SeattleZoneScope,1;ChicagoZoneScope,1; TexasZoneScope,1;DublinZoneScope,1;AmsterdamZoneScope,1" -ZoneName "contosogiftservices.com" -ProcessingOrder 3
Die Ergebnisse hier sind fast "schlechter" als die oben genannten: Da www.contosogiftservices.com
der DC 2012 nur durch Richtlinien registriert ist, weiß er nichts darüber und gibt eine NXDOMAIN zurück. (In www
der herkömmlichen DNS-Verwaltungskonsole auf dem Server 2012 oder 2016 ist kein Eintrag sichtbar.) Der Server 2016 reagiert wie in den oben genannten Richtlinien konfiguriert.
Zusammenfassung
Ich sehe hier nichts, was die Verwendung der 2016-Funktionen in einer Domain mit einem geringeren Funktionsniveau verhindert. Die einfachste und am wenigsten verwirrende Option wäre wahrscheinlich, wenn möglich, die Verwendung der verbleibenden 2012-DCs als DNS-Server einzustellen. Mit dem Risiko einer zusätzlichen Komplexität könnten Sie die richtlinienunterstützenden 2016-Server auf bestimmte Anforderungen ausrichten, z. B. Rekursionsrichtlinien, um ein (begrenztes) Split-Brain-Bereitstellungsszenario zu unterstützen.