web-dev-qa-db-ja.com

CNAMEおよびTXT同じサブドメインのレコードが機能しない

ゾーンファイルにサブドメインtest.domain.comのTXTレコードを追加する必要があります。このゾーンファイルには、同じサブドメインの既存のCNAMEがあります。2つのレコードは次のようになります。

test IN CNAME asdf.someotherdomain.com. 
test IN TXT "Some text i need to add"

しかし、これを保存しようとすると、エラーが発生します。

dns_master_load: :45: test.domain.com: CNAME and other data
zone domain.com/IN: loading from master file  failed: CNAME and other data
zone domain.com/IN: not loaded due to errors.
status: FAIL

異なるサブドメインでそれを行う場合、それは動作します、例えば:

test IN CNAME asdf.someotherdomain.com. 
testing IN TXT "Some text i need to add"

DNSに関しては、私は必ずしも最高とは言えません。このシナリオで同じサブドメインを持つことはできませんか?それとも何か不足していますか?

サーバーはバインドを実行しています。

14
user5747873

あなたが抱えている問題は、別のレコードが存在するCNAMEレコードを禁止する DNSのルール の問題です。

CNAME RRがノードに存在する場合、他のデータは存在しません。これにより、正規名とそのエイリアスのデータが異なることがなくなります。このルールは、キャッシュされたCNAMEが他のRRタイプについて権限のあるサーバーに確認することなく使用できることも保証します。

25
Michael B