我想知道我是否需要清除一些缓存或者我遇到的问题.
我正在尝试从DNS区域中删除A记录,并将其替换为具有相同主机名的CName记录.
Remove-DnsServerResourceRecord -Zonename $line -InputObject $record -Force Add-DnsServerResourceRecordCName -Zonename $line -Name $hostname -TimeToLive $ttl -HostNameAlias $target
这引起了我的注意:
Add-DnsServerResourceRecordCName : Failed to create resource record @ in zone zone.tld on server NS01.
At 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
有任何想法吗?
谢谢
解决方法
微软DNS服务器实现不允许您根据
RFC 1034 §3.6.2在区域顶点创建CNAME.
你收到的错误(9709,DNS_ERROR_CNAME_COLLISION
)有点神秘,但你不会(也不应该)能够添加它.
另一方面,在顶点放置CNAME RR会有效地引入与区域的NS和SOA记录的冲突,此时错误确实有意义