Я задаюсь вопросом, должен ли я очистить некоторый кэш, или что-то с проблемой я имею.
Я пытаюсь удалить записи из Зоны DNS и заменяю их записью CName, которая имеет то же имя хоста.
Remove-DnsServerResourceRecord -Zonename $line -InputObject $record -Force
Add-DnsServerResourceRecordCName -Zonename $line -Name $hostname -TimeToLive $ttl -HostNameAlias $target
Это бросает меня:
Добавьте-DnsServerResourceRecordCName: Не удалось создать ресурсную запись в зоне zone.tld на сервере NS01. В C:\admin\updatettl.ps1:56 char:4 + Добавляют-DnsServerResourceRecordCName - $line Имени зоны - $hostname Имени>-TimeToLive... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ResourceExists: (: root/Microsoft/... urceRecordCName),> [Добавляют-DnsServerResourceRecordCName], CimException + FullyQualifiedErrorId: WIN32 9709, Добавляют-DnsServerResourceRecordCName
Какие-либо идеи?Спасибо
Реализация микрософтов DNS Server не позволит вам создать CNAME на вершине зоны в соответствии с RFC 1034 §3.6.2 .
Полученная вами ошибка (9709, DNS_ERROR_CNAME_COLLISION
) немного загадочна, но вы все равно не сможете (и не должны) ее добавить.
С другой стороны, размещение CNAME RR на вершине эффективно вводит столкновение с записями NS и SOA для зоны, и в этот момент ошибка действительно имеет некоторый смысл
.Мне удалось создать ALIAS или CNAME, используя следующий синтаксис, предложенный в документации Microsoft
PS C:> Add-DnsServerResourceRecordCName -Name "THE-NEW-ALIAS-NAME" -HostNameAlias "ALREADY-EXISTING-NAME" -ZoneName "example.com"
Example-Test:
PS C:> Add-DnsServerResourceRecordCName -Name "mylabcn" -HostNameAlias "cslab" -ZoneName "example.com"
mylabcn: новый ALIAS для существующего имени: cslab .example.com
Здесь параметр -Name
— это новый ALIAS/CNAME, который необходимо создать, а параметр -HostNameAlias
— это уже существующее имя, для которого создается новое имя ALIAS. будет создан.
Изначально я использовал вышеуказанные параметры в обратном порядке, что привело к точно такой же ошибке "9709"
Надеюсь, это поможет.