ワイルドカードDNSレコードは悪い習慣ですか?


18

ホスティング業者に、すべてAレコードのIPを指す3つのサブドメインを追加するように依頼しました。ランダムなサブドメインはすべて私のIPに解決されるため、彼は単にワイルドカードDNSレコードを追加したようです。他の場所を指すサブドメインがないため、これは技術的な観点から私にとっては問題ありません。それから再び、私は彼が私が要求したことをしないことを彼が好きではない。それで、彼にそれを変えるように言う他の理由があるのだろうか。いずれかがあります?

私が見つけた唯一の否定は、誰かがを使用して私のサイトにリンクできることhttp://i.dont.like.your.website.mywebsite.tldです。


8
誰かが「i.dont.like.your.website.mywebsite.tld」を使用してサーバーにリンクできますが、サーバーは(ホストヘッダーまたは仮想ホストを介して)応答するように構成されていない限り応答しません。
joeqwerty

6
場合によっては、ワイルドカードが必要になることがあります。例えば、Wordpressのようなマルチテナント型のWebアプリケーションは、サブドメインを使用して自動的に産卵新しいインスタンスに設定することができます-例えばsite1.blog.example.com、site2.blog.example.com -のための場所ではワイルドカードで*.blog.example.com、あなたはドンこれらを個別に設定する必要はありません。
jscott

回答:


16

そのドメインにコンピューターを配置すると、奇妙なDNSエラーが発生します。インターネット上のランダムなサイトにアクセスしようとすると、代わりに自分のサイトに到着します。

考えてみてください:あなたはドメインを所有していますexample.com。ワークステーションをセットアップして、名前を付けます。...としましょうyukon.example.com。今、あなたは/etc/resolv.confそれが行を持っていることに気付くでしょう:

search example.com

これは、たとえばホスト名wwwwww.example.com自動的に検索するホスト名検索を実行できることを意味するため、便利です。しかし、それは暗い面を持っています:たとえばGoogleにアクセスすると、を検索しwww.google.com.example.com、ワイルドカードDNSがある場合、それはあなたのサイトに解決され、Googleに到達する代わりにあなた自身のサイトに行き着きます。

これは、Webサイトを実行しているサーバーにも同様に適用されます!外部サービスを呼び出す必要がある場合、ホスト名の検索も同じように失敗する可能性があります。だから、api.twitter.comたとえば急になり、api.twitter.com.example.comルートに直接戻ってあなたのサイトに、そしてもちろん失敗します。

これが、ワイルドカードDNSを使用しない理由です。


3
@ChrisLively「役に立つ」とそれを追加した現代のLinuxシステムを非難します。ところで、 "。local"を使用するのは、Windows環境だけでなく、本当に悪い習慣です。
マイケルハンプトン

6
私は実際にWindows環境に関してこれについてブログに書いた。ICANNが十分な財布を持っている人に販売しているため、少なくとも3つのグループが.local TLDに入札していることは言うまでもありません。.local予約されていないため、使用しないでください。そうすることはRFCに違反し、まったく必要ありません。ベストプラクティスは、などの内部リソースに委任された第3レベルのサブドメインを使用することですinternal.company.com。何かをたくさん見たからといって、それは正しくありません。
MDマーラ

2
RFC 2606の予約されているセクションを教えてください.local。私はこの議論でそれを使用する人々と少なくとも十数回このRFCを読みました、そして、それがそこにないことを確実にあなたに伝えることができます。
-MDMarra

2
@Zypher Microsoftによって実際に推奨されることはありませんでした(私のブログ投稿でも明らかにされています。読んでみてください、良いものです)。しかし、.localデフォルトでSBSが出荷されたという事実は、MSがその点で混乱したように見えました。SBSは、技術的な知識の少ない技術系以外の顧客向けであるため、この構成で出荷されました。抵抗が最も少ない経路でしたが、実際のADドキュメントでは、W2K時代にさかのぼる第3レベルのサブドメインを推奨しています。
MDマーラ

3
ああ、数年後に.localの証明書を取得するのは非常に難しくなります。つまり、Lync / ExchangeのUCC / SAN 証明書は内部CAによって署名される必要があり、外部の非ドメインが参加していると苦痛になりますユーザー。
MDマーラ

14

ワイルドカードDNSレコードは悪い習慣ですか?

個人的には、私はそれが好きではありません。特に、そのドメインにマシンがある場合。タイプミスはチェックされず、エラーはそれほど明白ではありません...しかし、根本的に何も悪いことはありません。

私が見つけた唯一のマイナスは、誰かがhttp://i.dont.like.your.website.mywebsite.tldを使用して私のサイトにリンクできることです

httpサーバーに、そのようなすべての要求を適切な正規アドレスにリダイレクトさせるか、まったく応答させないようにします。nginxの場合、次のようになります

server {
    listen 80;
    server_name *.mywebsite.tld;
    return 301 $scheme://mywebsite.tld$request_uri;
    }

そして、レギュラー

server {
    listen  80;
    server_name mywebsite.tld;
    [...]
    }

7

それはすべて意見の問題です。私にとっては悪い習慣ではありません。

テナントごとにデータベースを使用するマルチテナントアプリを作成しています。次に、サブドメインに基づいて使用するデータベースを選択します。

たとえばmilkman.example.comtenant_milkmanデータベースを使用します。

このように私は、テナントごとにテーブルを分離している、のような、tenant_milkman.userstenant_fisherman.userstenant_bobs_garage.users、私の意見では代わりに、同じテーブル内のすべての企業からのすべてのユーザーを有していると、この特定のアプリのために維持するために巨大な多くの方が簡単です。

[edit - Michael Hampton has a good point]

そうは言っても、(変数)サブドメインを受け入れる特定の理由がない場合は、私はそうしますが、それらを受け入れるべきではありません。


4
ワイルドカードDNSを使用する十分な技術的理由があります。ほとんどの人はそうではありません。
マイケルハンプトン

1
実際のところ、これは私にとって非常に危険に思えます-ドメイン名を変更することにより、任意のデータベースにアクセスできます。これは一種のインジェクションの脆弱性だと主張します。確かに、必ずしも悪用できるわけではありませんが、なぜチャンスをつかむのでしょうか?
-sleske

1
@sleskeそうではありません。ユーザーがそのサブドメインに対して認証を行う必要があるためです(そのデータベースに対して)。切り替えた場合、完全に異なる「サイト」と見なされるため、再度認証する必要があります。
ペドロモレイラ

@PedroMoreira:はい、それは攻撃対象を減らします。それでも、任意のデータベースへのアクセスを提供することは危険に思えます。たとえば、同一の資格情報を持つバックアップデータベースがあり、メインデータベースからパージされたデータがある場合、これは名前を知っているすべてのユーザーにアクセスを許可します。それでも、セキュリティは常にトレードオフであることを認識しています。固有の危険性を指摘したかっただけです。
-sleske

1
@sleskeこれが、アクセス可能なすべてのデータベースのプレフィックスがである理由tenant_です。アプリケーションがそれらにも接続できないことを確認しました。
ペドロモレイラ

2

ここでのもう1つの問題はSEOです。すべて*.example.comが同じコンテンツを表示している場合、少なくともGoogle(https://support.google.com/webmasters/answer/66359)によってWebサイトが誤って参照されます。


両方のポイントは直交しています。すべての名前が同じIPを指している場合でも、Webサーバーは要求された名前を取得し、まったく異なるコンテンツを配信できます。
パトリックメヴゼク

だからこそ、「すべての* .example.comが同じコンテンツを表示している場合」... SEOのリスクは、興味深いことに言及しているように思えます。
クレメントムーラン-SimpleRezo

「SEOのリスクは、興味深いことに言及しているように思えます。」たぶん、しかし、彼らはワイルドカードを使うかどうかとは全く関係ありません。ワイルドカードを一切使用せずに単一のIPアドレスに解決される多くの個別の名前を持つことができます。したがって、SEOリスクがある(またはない)ことがあります。ここでワイルドカードを使用しても、どの方向にも何も変わりません。
パトリックメヴゼク

0

これは本当に悪い考えです。1つのWebサーバーで1つのサブドメインa.company.comをホストし、別のWebサーバーでb.company.comを別のISPにホストする場合を考えます。あなたは何をしますか?したがって、ワイルドカードDNSはオプションではありません。正確である必要があり、各サブドメインのAレコードを作成し、関連するIPを指します。WebサーバーをあるISPから別のISPに移動する可能性がありますが、この場合はどうしますか?


0

これは古い質問ですが、ワイルドカードドメインを使用すると問題が発生する可能性があるという現実の例を共有したいと思います。ただし、ドメイン名を変更し、SPFレコード全体を非表示にして、恥ずかしさを保存します。

DMARCで問題を抱えている人を助けていました。チェックの一環として、DIGで常にDMARCレコードを検索しました

;; ANSWER SECTION:
_dmarc.somedomain.com. 21599 IN      CNAME   somedomain.com.
somedomain.com.      21599   IN      TXT     "v=spf1 <rest of spf record> -all"

彼らのDKIMレコードを探したときも同じ結果を得ました。

その結果、このドメインから送信された電子メールは、DKIMモジュールがDKIMキーのSPFレコードの解析を試みて失敗し、同じ理由でDMARCのPermerrorを取得するため、DKIMが失敗します。

ワイルドカードドメインは良いアイデアのように思えるかもしれませんが、間違って設定すると、あらゆる種類の問題を引き起こす可能性があります。


-2

ワイルドカードDNSレコードは悪い習慣ですか?

いいえ、他の人とは反対に、それは良い習慣だと思います。

ほとんどのインターネットユーザーは、ある時点でDNS名をファットフィンガーします。 「そのサイトが見つかりませんでした」と入力しww.mycompany.comたりwwe.mycompany.com、プライマリホームページを表示したりするにはどうすればよいですか。多くの場合、プライマリホームページをプルアップしないことが望ましいです。それは多くの人がすることです。

誰かがi.dont.like.your.website.whatever.comそれへのリンクを置いたとしても、あなたのホームページをプルアップするでしょう、それは実際あなたが望むものです。結局のところ、彼らはそのi.dont....サイトを彼らのサーバーに行かせることはできません。


5
この推論に伴う問題は、1。エラー処理に違反すること、2。ワイルドカードレコードが他のプロトコルにも影響する一方で完全にwww中心であるということです。その結果、パッチを当てる努力をしなかった他のもののエラー処理が壊れてしまいました。
ホーカンLindqvist

-2

そもそもDNSカードをワイルドカードにしないのが最善の理由は、サーバーのIPアドレスを潜在的な攻撃者に渡さないようにし、DDOS攻撃への暴露を減らすことだと思います。これはCloudflareによる推奨セットアップでもあります:https : //blog.cloudflare.com/ddos-prevention-protecting-the-origin/


2
ワイルドカードドメインを使用しても、このような攻撃の危険性は変わりません。そして、リンクはあなたの間違った主張をサポートしていません。そのリンクが言っているのは、Cloudflareがたまたまワイルドカードドメインに高い価格を請求しているということだけです。これは、Cloudflareのビジネスモデルについてのみ述べているものであり、ワイルドカードドメインの使用方法については何も述べていません。
カスペルド

cloudflareでワイルドカードDNSを使用すると、cloudflareを通過しないため(企業に支払いをしない限り、ほとんどのユーザーはそうではありません)、誰でも作成されたサブドメインをpingして、実際のIPを見つけることができます。ワイルドカードなしではできません。それだけです。
マイケルロジャース

そのようなサービスの場合、はい、彼らはワイルドカード保護のためにあなたにもっと請求するかもしれません。この質問は、これらのタイプのサービスに関するものではありませんが、ワイルドカードDNSに関するものであり、通常の状況でそれを行うべきかどうかです。
クリス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.