Petit problème avec les applets de commande du serveur DNS (Domain Name System)

9

Je me demande si je dois vider le cache ou quelque chose avec le problème que j'ai.

J'essaie de supprimer les enregistrements A d'une zone DNS et de les remplacer par un enregistrement CName qui a le même nom d'hôte.

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

Cela me jette:

Add-DnsServerResourceRecordCName: impossible de créer l'enregistrement de ressource @ dans la zone zone.tld sur le serveur NS01. Sur C: \ admin \ updatettl.ps1: 56 car: 4 + Add-DnsServerResourceRecordCName -Zonename $ line -Name $ hostname> -TimeToLive ... + ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ResourceExists: (@: root / Microsoft / ... urceRecordCName)> [Add-DnsServerResourceRecordCName], CimException + FullyQualifiedErrorId: WIN32 9709, Add-DnsServerResourceRecordCName

Des idées? Merci

Elfar Alfreðsson
la source

Réponses:

9

La mise en œuvre du serveur DNS Microsofts ne vous permettra pas de créer un CNAME au sommet de la zone conformément à la RFC 1034 §3.6.2 .

L'erreur que vous recevez (9709, DNS_ERROR_CNAME_COLLISION) est un peu cryptique, mais vous ne pourrez (et ne devriez pas) l'ajouter de toute façon.

D'un autre côté, placer un CNAME RR à l'apex introduit effectivement une collision avec les enregistrements NS et SOA pour la zone, à quel point l'erreur a un certain sens

Mathias R. Jessen
la source
Semble que c'est correct. Lorsque j'essaie de créer un CName sur @, cela me renvoie cette erreur, mais lorsque le nom d'hôte est défini sur quelque chose comme "www", cela ne pose aucun problème. Merci!
Elfar Alfreðsson