2009-03-17 10 views
22

私たちは多くのお客様のページをホストしています。私たちは、customerpages.ourdomain.comのような私たち自身のドメインのサブドメインを顧客に提供して、このサブドメインへのCNAMEを作成できるようにしたいと考えています。ルートドメインのCNAMEがDNSによって許可されている他のドメインになっていますか?

www.customer1.com CNAME customerpages.ourdomain.com. {This will work just fine.} 

は、しかし、状況は、すべてのお客様が、それはDNSのRFCに対してだようにこの最後のCNAMEは見え以下CNAME

customer1.com CNAME customerpages.ourdomain.com 

を配置することができるようになります場合、私は知らないです。

ご意見をいただければ幸いです。

答えて

19

いいえ、できません。CNAMEレコードは単一レコードとしてしか存在せず、他のリソースレコード(DNSSECレコードは除外)と組み合わせることはできません。

明示的にSOANSのレコードが各ドメインの先頭に常に存在するため、同じ部分のCNAMEが使用できなくなります。

+1

SOAとNSがCNAMEを防止する理由は何ですか?真剣に、私は理解していない。これはいくつかの神から与えられた制限ですか、あるいはSOAとNSと同じレベルのCNAMEが機能しないようにする技術的なあいまいさがありますか? – Sven

+0

@Sven RFC 1034の§3.6.2を参照してください。 – Alnitak

+1

@Sven問題は、RFC1034が[RFC2119](https://www.ietf.org/rfc/rfc2119.txt)に先行しており、「他のデータ*は* be present "が使用され、解釈のために開放されている。 RFC2181の§6.1と§10.1は、ルールをより明示的に[解釈すると]明示的にします(http://serverfault.com/a/613830/152073)。 –

2

ドメインexample.comを指定すると、example.comとwww.example.comの両方のCNAMEレコードを設定すると、一部のDNSサーバ(tinydnsは1つ)が不平を言うことはありません。しかし、私はexample.com(RFC 2821「Address Resolution and Mail Handling」を参照)の電子メールを壊すので、私はそれを避けたいと思います。

+2

ところで、これは現在RFC 5321です。 – bortzmeyer

関連する問題