Невелика проблема із командлетами сервера доменних імен (DNS)


9

Мені цікаво, чи потрібно мені очистити кеш-пам'ять чи щось із проблеми, яка у мене є.

Я намагаюся видалити записи з зони DNS і замінюю їх записом CName, який має те саме ім’я хоста.

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

Це кидає мене:

Add-DnsServerResourceRecordCName: Не вдалося створити запис ресурсів @ в зоні zone.tld на сервері NS01. У 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

Будь-які ідеї? Дякую

Відповіді:


9

Реалізація DNS-сервера Microsofts не дозволить вам створити CNAME на вершині зони відповідно до RFC 1034 §3.6.2 .

Отримана вами помилка (9709, DNS_ERROR_CNAME_COLLISION) дещо явна, але ви не зможете її додати в будь-якому випадку.

З іншого боку, розміщення CNR RR на вершині ефективно вводить зіткнення з записами NS та SOA для зони, і в цей момент помилка має певний сенс


Здається, це правильно. Коли я намагаюся створити CName на @, вона видає мені цю помилку, але коли ім'я хоста встановлено на щось типу "www", у нього немає проблем з цим. Дякую!
Elfar Alfreðsson
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.