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

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.