Piccolo problema con i cmdlet del server DNS (Domain Name System)


9

Mi chiedo se devo svuotare la cache o qualcosa del problema che sto riscontrando.

Sto cercando di rimuovere i record A da una zona DNS e di sostituirli con un record CName con lo stesso nome host.

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

Questo mi lancia:

Add-DnsServerResourceRecordCName: impossibile creare il record di risorse @ in zone zone.tld sul server NS01. A 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

Qualche idea? Grazie

Risposte:


9

L'implementazione del server DNS di Microsofts non ti consentirà di creare un CNAME all'apice della zona come da RFC 1034 §3.6.2 .

L'errore che ricevi (9709, DNS_ERROR_CNAME_COLLISION) è un po 'enigmatico, ma non potrai (e non dovresti) poterlo aggiungere comunque.

D'altra parte, posizionare un CNAME RR all'apice introduce effettivamente una collisione con i record NS e SOA per la zona, a quel punto l'errore ha un senso


Sembra corretto. Quando provo a creare un CName su @, questo mi genera questo errore, ma quando il nome host è impostato su qualcosa come "www" non ha problemi con questo. Grazie!
Elfar Alfreðsson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.