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

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.