Memuat zona DNS gagal di server DNS berbasis Windows Server 2008 R2

Artikel ini menjelaskan masalah di mana Windows Server 2008 R2 Paket Layanan 1 (SP1)-berbasis server DNS yang memiliki direktori aktif-terpadu zona gagal untuk memuat zona DNS. Pemutakhiran tersedia untuk memperbaiki masalah ini. Sebelum Anda menginstal pembaruan ini, lihat bagian prasyarat .

Gejala

Masalah ini terjadi setelah Anda memiliki pemutakhiran 3100465 keamanan atau hotfix 3022780 diinstal pada server yang menjalankan Windows Server 2008 R2.

Cara mendapatkan pembaruan ini

Penting Jika Anda menginstal paket bahasa setelah Anda menginstal pembaruan ini, Anda harus menginstal pembaruan ini. Oleh karena itu, kami menyarankan Anda menginstal bahasa setiap paket yang Anda butuhkan sebelum Anda menginstal pembaruan ini. Untuk informasi selengkapnya, lihat Tambah paket bahasa untuk Windows.

Metode 1: Pemutakhiran Windows

Pembaruan ini tersedia sebagai pemutakhiran yang disarankan pada Pemutakhiran Windows. Untuk informasi selengkapnya tentang cara menjalankan Pemutakhiran Windows, lihat bagaimana cara mendapatkan Pemutakhiran melalui Pemutakhiran Windows.

Metode 2: Katalog Pembaruan Microsoft

Untuk mendapatkan paket mandiri pembaruan ini, kunjungi situs web Katalog Pembaruan Microsoft .

Masalah yang diketahui 1

Setelah Anda menginstal pembaruan KB3145126, Anda mungkin mengalami kelumpuhan layanan DNS. Dalam skenario ini, suatu peristiwa yang menyerupai berikut ini dicatat di log aplikasi:

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

Penyebab

Kelumpuhan layanan DNS ini dapat terjadi jika DNS dikonfigurasi agar CNAME dan SOA mencatat bahwa keduanya ada untuk "@" catatan. "@" Catatan mengidentifikasi akar zona DNS. Ini dapat sering diidentifikasi di DNS Manager sebagai catatan dengan < nama yangsama seperti folder induk>. Catatan SOA dan NS diizinkan dalam map ini. RFC 2181 menjelaskan nama keunikan memeriksa CNAME records. Berdasarkan RFC 2181, CNAME mungkin tidak ada dalam < map yangsama sebagai nama induk> ("@") zona.

Pemecahan masalah

Untuk menghindari masalah ini, mengidentifikasi dan menghapus "@" CNAME yang menyebabkan masalah dari zona misconfigured sebelum Anda menginstal pembaruan KB3145126.

Untuk membantu mengidentifikasi zona bermasalah, jalankan skrip PowerShell contoh berikut. PowerShell terinstal secara default di 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
Skrip ini akan mengidentifikasi CNAME records yang berlawanan dengan SOA catatan secara lokal diadakan zona DNS. Jika Anda melihat pesan "Layanan DNS tidak bekerja" ketika Anda menjalankan skrip PowerShell, pastikan bahwa layanan DNS dimulai sebelum Anda menjalankan skrip. Anda mungkin harus membongkar pemutakhiran KB3145126 pertama untuk membuat layanan DNS stabil.

Untuk menghapus data CNAME yang tidak sesuai dengan RFC 2181 berdasarkan hasil yang dikembalikan dari skrip PowerShell, ketik perintah berikut pada prompt perintah, dan kemudian tekan Enter:

DNSCMD /recorddelete nama DNS zona @ cname
 

Informasi rinci pemutakhiran

Prasyarat

Untuk menginstal pembaruan ini, instal Paket Layanan 1 untuk Windows Server 2008 R2.

Informasi registri

Untuk menerapkan pembaruan ini, Anda tidak perlu melakukan perubahan apa pun pada registri.

Persyaratan menghidupkan ulang

Anda mungkin harus menghidupkan ulang komputer setelah menerapkan pemutakhiran ini.

Informasi penggantian pemutakhiran

Pembaruan ini tidak menggantikan pemutakhiran yang diedarkan sebelumnya.

Status

Microsoft telah memastikan bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

Referensi

Pelajari tentang peristilahan yang digunakan untuk menjelaskan pembaruan perangkat lunak Microsoft.

Informasi file

Versi bahasa Inggris (Amerika Serikat) dari pemutakhiran perangkat lunak ini menginstal berkas yang memiliki atribut yang tercantum dalam tabel berikut.
Windows Server 2008 R2
Informasi file tambahan
Properti

ID Artikel: 3145126 - Tinjauan Terakhir: 29 Jan 2017 - Revisi: 1

Tanggapan