web-dev-qa-db-ja.com

ドメインネームシステム(DNS)サーバーコマンドレットの小さな問題

私が抱えている問題について、キャッシュをクリアする必要があるのか​​、それとも何かをクリアする必要があるのか​​疑問に思っています。

DNSゾーンからAレコードを削除し、同じホスト名を持つCNameレコードに置き換えようとしています。

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

これは私を投げます:

Add-DnsServerResourceRecordCName:サーバーNS01のゾーンzone.tldにリソースレコード@を作成できませんでした。 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、追加-DnsServerResourceRecordCName

何か案は?ありがとう

9

MicrosoftのDNSサーバーの実装では、 RFC1034§3.6.2 に従って、ゾーンの頂点にCNAMEを作成することはできません。

受け取ったエラー(9709、 DNS_ERROR_CNAME_COLLISION )は少しわかりにくいですが、とにかく追加することはできません(そして追加すべきではありません)。

一方、CNAME RRを頂点に配置すると、ゾーンのNSおよびSOAレコードとの衝突が効果的に発生し、その時点でエラーが発生します。意味がある

9