ワイルドカードCNAME DNSレコードは有効ですか?


87

ワイルドカード(たとえば、*。mysite.com)であるDNS Aレコードを持つことが有効であることを知っています。ワイルドカードCNAMEレコードを持つことは可能/有効/推奨されていますか?


余談ですが、これでもmysite.com 自体をCNAME にする方法は提供されません。
reinierpost

回答:


60

これを行うことは可能です。ある時点で、サポートされるべきであることが4592で明らかになるまで、少し空中にありました。

可能だからといって、すべてのDNSプロバイダーでサポートされているわけではありません。たとえば、GoDaddyでは、CNAMEレコードにワイルドカードを設定できません。

これを行うことをお勧めするかどうかという点では、使用方法によって異なります。通常、CNAMESは、DNSを制御しない「外部」ドメイン名を指している場合に便利です。

たとえば、サイト名として* .mycms.comを使用できるようにするCMSシステムをセットアップするとします(ホストヘッダーを使用します)。ある時点でIPアドレスを変更することを心配せずに、顧客が* .cms.customer.comを簡単にセットアップできるようにする必要があります。その場合、*。cms.customer.comと呼ばれるワイルドカードCNAMEをwww.mycms.comに設定するようアドバイスすることができます。

ワイルドカードCNAMESはすべてのプロバイダー(GoDaddyなど)でサポートされているわけではないため、さまざまな顧客(プロバイダーの機能がわからない場合)にワイルドカードCNAMESを使用することを提案した場合は使用しないことをお勧めします。


8
実際、GoDaddyでワイルドカードDNSをセットアップできます。ホストを「**」に設定するだけです。
クリスピエチュマン

2
**はGoDaddyのDNSマネージャーツールで受け入れられますが、ワイルドカードとして機能しますか?文書化されていない機能のようです。
dunxd

4
私はそれをテストしました:** GoDaddy DNSでワイルドカードとして機能しません。この理由で別のプロバイダーに切り替える前に、(プレミアムDNSであっても)これを行う方法がないことを確認するために、何度も電話しました。
mltsy

3
@mltsy:メインサイトの1つは、GoDaddyに関連してワイルドカードDNSを使用しています。数年前からあり、プレミアムDNSは使用していません。また、そうで*はありません**
-NotMe

2
@DaveKanterああ、あなたは正しい。記事のステートメントは、Aレコードのみに言及しています。それにもかかわらず、私は*この2月にクライアントのワイルドカードCNAMEレコードを正常にセットアップしました。GoDaddyダッシュボードを使用します。そして、期待通りに機能することを確認しました。
e1v

20

行を追加しました

*.www        IN CNAME        my_webserver

バインド設定のゾーンファイルに追加すると、完全に機能しました(つまりwhatever.www.domain.comwhatever2.www.domain.comすべてがmy_webserver

行を追加することで、これに例外を追加することもできました

exception.www        IN CNAME        another_server

そのためexception.www.domain.comに指摘another_server



4

私たちは常にワイルドカードDNSを使用していますが、問題はありません。ipaddresを指す場合は、次を使用します。

*.mysite.com     Host (A)    Default     xxx.xxx.xxx.xxx

エイリアスを使用する場合は、次を実行します。

*.mysite.com.   IN CNAME mysite.com.

我々が使用したときに最初のセットアップは、私たちのためにうまくいったワイルドカードのSSL証明書私たちが持っているために、各ユーザーたかった(ssl.com)username.mysite.comを
ヨギ

4

私が覚えている限り、あなたはこれを行うことができますが、その場合、そのCNAMEはNSやMXなどの他のレコードタイプでは使用できません。

あなたが「ワイルドカード」のことで何を達成しようとしているのかよくわからないので、一般的な答えを与える必要があります:)

明確にするために、CNAME aserver.domainは、anothername.aserver.domainを持つことができないことを意味します

例外はありますが、何が私の頭上にあるのかわかりませんし、あなたが何をしたいのか本当に分かりませんので、時間を無駄にしません。


CNAME同じドメインの別のタイプのレコードとレコードを共有することについての警告をありがとう。私は同様の問題を抱えており、DNSサーバーは通常衝突について警告しますが、この場合はCNAMEが特定のサブドメイン用で*.example.comあり、追加のレコード(TXTレコード)があったためそうではありませんでしたsubdomain1.example.com。そのため、衝突をキャッチできませんでした!おっと。
ポールd'Aoust 16

2

CNAMEレコードを作成するときは、*。mydomain.comのように、ポイントしたサーバーをドットで終了します。最後のドットに注意してください


1

これが私のテストの結果です。mysite.comとwww.mysite.comのAレコードを削除し、*。mysite.comのCNAMEレコードを追加しました。テストは機能しませんでした。mysite.comは解決しません。明確にするために、DNSサーバーにはOpenDNSを使用しています。他のDNSサーバーでも問題なく動作するかもしれませんが、私は明らかにそれが普遍的に動作することを望んでいます。これらの結果に基づいて、標準のAレコードを使用します。


これは予想された動作ではありませんか?私が見る限り、*。mysite.comは、RRタイプに関係なく、mysite.comと一致しません。それはAレコードで動作しますか?
マークドレイトン2009

いいえ、「」は1つ以上のラベルと一致するため、「.example.com」は「example.com」と一致しません
-Alnitak

私はそれを知りませんでしたが、それは理にかなっています。そのため、ルートドメイン名に少なくとも1つのAレコードが必要であり、ワイルドカードCNAMEレコードを使用して他のすべてをカバーできるようです。それは本当に私が望んでいた解決策ではありませんが、少なくとも私は知っています。
ベン・ミルズ

1

今は動作します。

GodaddyのゾーンファイルエディターまたはDNSマネージャーのcnameセクションで「*」を使用して、IPまたはDNS名をポイントするだけです。

私の場合、Microsoft Azureクラウドサービスを指すDNS名で使用しましたが、うまく機能しました。これはbla.domain.extで機能しますが、bla.bla.domain.extでも機能します。別のプロバイダーでは動作が異なる場合があります。


1
DNS CNAMEレコードは、URLまたはIPを指すのではなく、CNAMEエントリを持つ名前と同等の単一のDNS名を指します。
ファルコンモモット

述べたように、私は答え変更
マルタイン・ヴァン・ヘイレン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.