domain-name-system – 域名系统(DNS)服务器Cmdlet的小问题

我想知道我是否需要清除一些缓存或者我遇到的问题.

我正在尝试从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记录的冲突,此时错误确​​实有意义

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些