域名系统(DNS)服务器Cmdlet的小问题


9

我想知道我是否需要清除某些缓存或某些问题。

我正在尝试从DNS区域中删除A记录,并将其替换为具有相同主机名的CName记录。

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

这引发了我:

Add-DnsServerResourceRecordCName:无法在服务器NS01的区域zone.tld中创建资源记录@。在C:\ admin \ updatettl.ps1:56 char:4 + Add-DnsServerResourceRecordCName -Zonename $ line -Name $ hostname> -TimeToLive ... + ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ + Add-DnsServerResourceRecordCName

有任何想法吗?谢谢

Answers:


9

Microsoft的DNS服务器实现不允许您根据RFC 1034§3.6.2在区域顶部创建CNAME 。

您收到的错误(9709,DNS_ERROR_CNAME_COLLISION)有点神秘,但是您将(也不应)添加该错误。

另一方面,将CNAME RR放置在顶点有效地导致了与该区域的NS和SOA记录的冲突,此时错误确​​实有意义


似乎是正确的。当我尝试在@上创建CName时,会引发此错误,但是当主机名设置为“ www”之类的内容时,它没有任何问题。谢谢!
ElfarAlfreðsson2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.