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.