Den här artikeln beskrivs ett problem där en Windows Server 2008 R2 Service Pack 1 (SP1)-baserad DNS-server med Active Directory-integrerade zoner kan inte läsa in DNS-zoner. Det finns en uppdatering för att åtgärda problemet. Innan du installerar den här uppdateringen finns i avsnittet förutsättningar .
Symptom
Det här problemet uppstår när du har 3100465 för säkerhetsuppdatering eller snabbkorrigering 3022780 installeras på en server som kör Windows Server 2008 R2.
Så här hämtar du uppdateringen
Viktigt Om du installerar ett språkpaket efter installation av denna uppdatering, måste du installera om uppdateringen. Därför rekommenderar vi att du installerar alla språkpaket innan du installerar uppdateringen. Mer information finns i lägga till språkpaket i Windows.
Metod 1: Windows Update
Den här uppdateringen tillhandahålls som en rekommenderad uppdatering på Windows Update. Mer information om hur du kör Windows Update finns i hur du får en uppdatering via Windows Update.
Metod 2: Microsoft Update-katalogen
Gå till webbplatsen Microsoft Update-katalogen för att få det fristående paketet för den här uppdateringen.
Känt problem 1
Kraschar av DNS-tjänsten kan uppstå efter installation av uppdateringen KB3145126. I det här fallet loggas en händelse av följande slag i programloggen:
Log Name: <Application> Source: <Application Error>
Event ID: 1000
Task Category: (100)
Level: Error
Keywords: Classic
User: N/A
Description:
Faulting application name: dns.exe, version: 6.1.7601.23375
Faulting module name: dns.exe, version: 6.1.7601.23375
Exception code: 0xc0000005
Faulting application path: C:\Windows\system32\dns.exe
Faulting module path: C:\Windows\system32\dns.exe
Orsak
Den här DNS-tjänsten kraschar kan uppstå om DNS är konfigurerat med en CNAME-post och en SOA-post att båda finns för den "@" post. Den "@" post identifierar roten av en DNS-zon. Detta kan ofta identifieras i DNS-hanteraren som en post med namnet <samma som överordnad mapp>. SOA- och NS-poster tillåts i den här mappen. RFC 2181 beskrivs namn unika kontroller för CNAME-poster. Enligt RFC 2181 CNAME inte finns i mappen <samma som namnet på överordnade> ("@") i en zon.
Lösning
Undvik problemet genom att identifiera och ta bort den "@" CNAME-post som orsakar problemet från felkonfigurerade zonen innan du installerar uppdatering KB3145126.
Kör följande PowerShell exempelskript för att identifiera problematiska zoner. PowerShell installeras som standard i Windows Server 2008 R2.
$count = 0$var = get-wmiobject -query "select * from win32_service where name = 'dns'"
if ($var -ne $null)
{
if ($var.state.tolower() -eq "running")
{
[array] $global:badcnamedomains = $null
$var = get-wmiobject -namespace "root\microsoftdns" -query "select * from microsoftdns_zone"
if ($var -ne $null)
{
foreach ($var2 in $var)
{
$query = "select * from microsoftdns_cnametype where containername = '" + $var2.name + "'"
$var3 = get-wmiobject -namespace "root\microsoftdns" -query $query | where {$_.ownername -eq $var2.name}
if ($var3 -ne $null)
{
$count += 1
$global:badcnamedomains += $var3.domainname
}
}
}
else
{
write-host "No zones returned"
}
}
else
{
Write-Host "DNS Service is not running"
break;
}
}
if ($count -gt 0)
{
write-host "Total number of zones found: $count"
write-host "The zones are:"
write-host $global:badcnamedomains
}
elseif ($count -eq 0)
{
write-host "No zones found with the issue"
}
$count = $null
$global:badcnamedomains = $null
Det här skriptet identifierar CNAME-poster som står i konflikt med SOA-poster i DNS-zoner som lokalt. Om du ser meddelandet "DNS-tjänsten körs inte" när du kör PowerShell-skript, kontrollerar du att DNS-tjänsten har startats innan du kör skriptet. Du kan behöva avinstallera uppdateringen först om du vill att DNS-tjänsten stabila KB3145126.
Ta bort CNAME-poster som inte uppfyller RFC 2181 utifrån resultatet som returneras från ett PowerShell-skript, Skriv följande kommando vid kommandotolken och tryck sedan på RETUR:
DNSCMD /recorddelete DNS-zonens namn @ cname
Detaljerad uppdateringsinformation
Förutsättningar
Installera Service Pack 1 för Windows Server 2008 R2om du vill installera den här uppdateringen.
Registerinformation
Om du vill installera den här uppdateringen behöver du göra några ändringar i registret.
Krav på omstart
Du kan behöva starta om datorn när du har installerat den här uppdateringen.
Information om vad uppdateringen ersätter
Den här uppdateringen ersätter inte några tidigare utgivna uppdateringar.
Status
Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".
Referenser
Lär dig mer om den terminologi som Microsoft använder för att beskriva programuppdateringar.
Filinformation
Den engelska (USA) versionen av den här programuppdateringen installerar filer med de filattribut som visas i följande tabeller.
Kommentarer
-
De filer som gäller en viss produkt, milstolpe (RTM, SPn) och verksamhetsgren (LDR, GDR) framgår av versionsnumren som visas i följande tabell:
Version
Produkt
Milstolpe
Verksamhetsgren
6.1.760 1,23 xxx
Windows Server 2008 R2
SP1
LDR
-
GDR-verksamhetsgrenar innehåller endast de korrigeringar som är vitt spridda för att adressera vanliga och kritiska problem. LDR-verksamhetsgrenar innehåller snabbkorrigeringar utöver brett utgivna korrigeringar.
-
I MANIFESTET (.manifest) och MUM filerna (.mum) som installeras för varje miljö finns i avsnittet "Ytterligare filinformation". MUM, MANIFEST och tillhörande säkerhetskatalogfiler (.cat) filer, är mycket viktigt att bibehålla statusen för de uppdaterade komponenterna. Säkerhetskatalogfilerna attribut som inte finns listade, är signerade med en digital Microsoft-signatur
x64 Windows Server 2008 R2
Filnamn |
Filversion |
Storlek |
Datum |
Tid |
Plattform |
---|---|---|---|---|---|
Cache.dns |
Ej tillämplig |
3,198 |
03-Jun-2015 |
20:15 |
Ej tillämplig |
Dns.exe |
6.1.7601.23375 |
700,416 |
09-Mar-2016 |
17:58 |
x64 |
Dnsserver.events.xml |
Ej tillämplig |
609 |
03-Jun-2015 |
20:15 |
Ej tillämplig |
x64 Windows Server 2008 R2
Filegenskap |
Värde |
---|---|
Filnamn |
Amd64_07b49916ed76e55ab4e7ff188a15ff4e_31bf3856ad364e35_6.1.7601.23375_none_996a024c287e6f39.manifest |
Filversion |
Ej tillämplig |
Storlek |
710 |
Datum (UTC) |
10-Mar-2016 |
Tid (UTC) |
19:50 |
Plattform |
Ej tillämplig |
Filnamn |
Amd64_microsoft-windows-dns-server-service_31bf3856ad364e35_6.1.7601.23375_none_ac7575300681bfe0.manifest |
Filversion |
Ej tillämplig |
Storlek |
157,939 |
Datum (UTC) |
09-Mar-2016 |
Tid (UTC) |
20:04 |
Plattform |
Ej tillämplig |
Filnamn |
Update.mum |
Filversion |
Ej tillämplig |
Storlek |
1,671 |
Datum (UTC) |
10-Mar-2016 |
Tid (UTC) |
19:50 |
Plattform |
Ej tillämplig |