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


9

私が抱えている問題でキャッシュまたは何かをクリアする必要があるかどうか疑問に思っています。

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、 Add-DnsServerResourceRecordCName

何か案は?ありがとう

回答:


9

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

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

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


正しいようです。@でCNameを作成しようとすると、このエラーがスローされますが、ホスト名が「www」のように設定されている場合は問題ありません。ありがとう!
ElfarAlfreðsson2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.