Pequeño problema con los Cmdlets del servidor del Sistema de nombres de dominio (DNS)

9

Me pregunto si necesito borrar algo de caché o algo con el problema que estoy teniendo.

Estoy tratando de eliminar los registros A de una zona DNS y reemplazarlos con un registro CName que tenga el mismo nombre de host.

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

Esto me arroja:

Add-DnsServerResourceRecordCName: no se pudo crear el registro de recursos @ en la zona zone.tld en el servidor NS01. En 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

¿Algunas ideas? Gracias

Elfar Alfreðsson
fuente

Respuestas:

9

La implementación del servidor DNS de Microsofts no le permitirá crear un CNAME en el vértice de la zona según RFC 1034 §3.6.2 .

El error que recibe (9709, DNS_ERROR_CNAME_COLLISION) es un poco críptico, pero de todos modos no podrá (y no debería) agregarlo.

Por otro lado, colocar un CNAME RR en el vértice introduce efectivamente una colisión con los registros NS y SOA para la zona, momento en el cual el error tiene algún sentido

Mathias R. Jessen
fuente
Parece que eso es correcto. Cuando intento crear un CName en @ me arroja este error, pero cuando el nombre de host se establece en algo como "www", no tiene problemas con esto. ¡Gracias!
Elfar Alfreðsson