Masalah kecil dengan Cmdlet Server Sistem Nama Domain (DNS)

9

Saya bertanya-tanya apakah saya perlu menghapus beberapa cache atau sesuatu dengan masalah yang saya alami.

Saya mencoba untuk menghapus catatan A dari Zona DNS dan menggantinya dengan catatan CName yang memiliki nama host yang sama.

Remove-DnsServerResourceRecord -Zonename $line -InputObject $record -Force
Add-DnsServerResourceRecordCName -Zonename $line -Name $hostname -TimeToLive $ttl -HostNameAlias $target

Ini membuat saya:

Add-DnsServerResourceRecordCName: Gagal membuat resource record @ di zonezone.tld di server NS01. Di C: \ admin \ updatettl.ps1: 56 char: 4 + Add-DnsServerResourceRecordCName -Zonename $ line -Name $ hostname> -TimeToLive ... + ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~ + CategoryInfo: ResourceExists: (@: root / Microsoft / ... urceRecordCName)> [Add-DnsServerResourceRecordCName], CimException + FullyQualifiedErrorId: WIN32 9709, Add-DnsServerResourceRecordCName

Ada ide? Terima kasih

Elfar Alfreðsson
sumber

Jawaban:

9

Implementasi Microsoft DNS Server tidak akan memungkinkan Anda untuk membuat CNAME di puncak zona sesuai RFC 1034 §3.6.2 .

Kesalahan yang Anda terima (9709, DNS_ERROR_CNAME_COLLISION) sedikit samar, tetapi Anda tidak akan (dan seharusnya tidak) dapat menambahkannya lagi.

Di sisi lain, menempatkan RR CNAME di apex secara efektif memperkenalkan tabrakan dengan catatan NS dan SOA untuk zona tersebut, di mana titik kesalahan itu masuk akal

Mathias R. Jessen
sumber
Sepertinya itu benar. Ketika saya mencoba untuk membuat CName di @ itu melempar saya kesalahan ini tetapi ketika nama host diatur ke sesuatu seperti "www" tidak memiliki masalah dengan ini. Terima kasih!
Elfar Alfreðsson