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

我想知道如果我需要清除一些caching或有我遇到的问题。

我试图从DNS区域中删除Alogging,并用具有相同主机名称的CNameloggingreplace它们。

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

这引发了我:

Add-DnsServerResourceRecordCName:在服务器NS01的zone zone.tld中创build资源logging@失败。 在C:\ admin \ updatettl.ps1:56 char:4 + Add-DnsServerResourceRecordCName -Zonename $ line -Name $ hostname> -TimeToLive … + ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (@:root / Microsoft / … urceRecordCName)> [Add-DnsServerResourceRecordCName],CimException + FullyQualifiedErrorId:WIN32 9709,附加DnsServerResourceRecordCName

有任何想法吗? 谢谢

根据RFC 1034§3.6.2,微软的DNS服务器实现将不允许你在区域顶点创build一个CNAME。

您收到的错误(9709, DNS_ERROR_CNAME_COLLISION )有点神秘,但您不会(也不应该)能够添加它。

另一方面,在顶点放置一个CNAME RR有效地引入了与该区域的NS和SOAlogging的冲突,在这一点上,错误确实有一定的意义