ปัญหาเล็กน้อยกับ Cmdlets เซิร์ฟเวอร์ระบบชื่อโดเมน (DNS)


9

ฉันสงสัยว่าฉันต้องล้างแคชหรืออะไรบางอย่างกับปัญหาที่ฉันมี

ฉันกำลังพยายามลบระเบียน A ออกจาก DNS Zone และแทนที่ด้วยระเบียน CName ที่มีชื่อโฮสต์เดียวกัน

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

สิ่งนี้ทำให้ฉัน:

Add-DnsServerResourceRecordCName: ไม่สามารถสร้างระเบียนทรัพยากร @ ใน zone zone.tld บนเซิร์ฟเวอร์ NS01 ที่ C: \ admin \ updatettl.ps1: 56 อักขระ: 4 + เพิ่ม -DnsServerResourceRecordCName - ชื่อเล่น $ บรรทัด - ชื่อ $ บรรทัด - ชื่อ $ hostname> -TimeToLive ... + ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~ + CategoryInfo: ResourceExists: (@: root / Microsoft / ... urceRecordCName)> [เพิ่ม -DnsServerResourceRecordCName], CimException + อย่างเต็มรูปแบบข้อผิดพลาดที่น่าเชื่อถือ: WIN32 9709 Add-DnsServerResourceRecordCName

ความคิดใด ๆ ขอบคุณ

คำตอบ:


9

การใช้งานไมโครซอฟท์เซิร์ฟเวอร์ DNS จะไม่ช่วยให้คุณสามารถสร้าง CNAME ที่ปลายโซนตามRFC 1034 §3.6.2

ข้อผิดพลาดที่คุณได้รับ (9709 DNS_ERROR_CNAME_COLLISION) เป็นบิตที่ลึกลับ แต่คุณจะไม่สามารถเพิ่มได้ (และไม่ควร) อย่างไรก็ตาม

ในทางกลับกันการวาง CNAME RR ที่ apex ได้อย่างมีประสิทธิภาพแนะนำการปะทะกันกับระเบียน NS และ SOA สำหรับโซนที่จุดที่ผิดพลาดทำให้รู้สึก


ดูเหมือนว่าถูกต้อง เมื่อฉันพยายามสร้าง CName บน @ มันทำให้ฉันเกิดข้อผิดพลาดนี้ แต่เมื่อชื่อโฮสต์ถูกตั้งค่าเป็น "www" สิ่งนี้จะไม่มีปัญหากับสิ่งนี้ ขอบคุณ!
Elfar Alfreðsson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.