Kleines Problem mit den DNS-Server-Cmdlets (Domain Name System)

9

Ich frage mich, ob ich einen Cache oder etwas mit dem Problem, das ich habe, leeren muss.

Ich versuche, A-Einträge aus einer DNS-Zone zu entfernen und sie durch einen CName-Eintrag mit demselben Hostnamen zu ersetzen.

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

Das wirft mich:

Add-DnsServerResourceRecordCName: Fehler beim Erstellen des Ressourceneintrags @ in zone zone.tld auf dem Server NS01. Unter C: \ admin \ updatettl.ps1: 56 char: 4 + Add-DnsServerResourceRecordCName -Zonenname $ line -Name $ hostname> -TimeToLive ... + ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ResourceExists: (@: root / Microsoft / ... urceRecordCName)> [Add-DnsServerResourceRecordCName], CimException + FullyQualifiedErrorId: WIN32 9709, Add-DnsServerResourceRecordCName

Irgendwelche Ideen? Vielen Dank

Elfar Alfreðsson
quelle

Antworten:

9

Mit der Implementierung von Microsoft DNS Server können Sie keinen CNAME an der Zonenspitze gemäß RFC 1034 §3.6.2 erstellen .

Der Fehler, den Sie erhalten (9709, DNS_ERROR_CNAME_COLLISION), ist etwas kryptisch, aber Sie können (und sollten) ihn trotzdem nicht hinzufügen.

Andererseits führt das Platzieren einer CNAME-RR am Scheitelpunkt effektiv zu einer Kollision mit den NS- und SOA-Datensätzen für die Zone. An diesem Punkt ist der Fehler sinnvoll

Mathias R. Jessen
quelle
Scheint richtig zu sein. Wenn ich versuche, einen CName auf @ zu erstellen, wird dieser Fehler ausgegeben, aber wenn der Hostname auf "www" gesetzt ist, gibt es keine Probleme damit. Vielen Dank!
Elfar Alfreðsson