Tumblr、WordPress.com、BlogspotなどのWebアプリケーションは、どのようにしてユーザーのサブドメインを非常に高速に作成できますか?


12

newuser.wordpress.com、またはなど、Webアプリケーションが新しいユーザーのためにサブドメインを即座に作成する方法について興味がありますexample.blogspot.com。Webサイトに新しいサブドメインを作成する必要がある場合、通常、DNSコントロールパネルにログオンし、サブドメインを手動で作成する必要があります。

ワイルドカードDNSとサブドメインに関する例を読んだことがありますが、ログインユーザーが独自のサブドメインを作成する方法についての質問には答えていないようです。.htaccessファイルを使用すると、URLを書き換えて特定のユーザーに関連付けられたサブフォルダーを読み込むことができると思います。

私が検討するソリューションは、Amazon Route 53などのサービスを使用し、APIを使用して新しいサブドメインを作成することです。これが良い解決策と見なされるかどうかはわかりません。

さらに、Tumblrでは、ドメイン名でIPアドレスまたは「domains.tumblr.com」を指定できます。これは、Tumblrがこれらの要求を処理する独自のドメインネームサーバーを持っていることを意味しますか?


1
nathangiesbrechtの答えは正しいです。CloudFlareなどのCDNを使用して、ワイルドカードDNSエントリを簡単に追加できます。これとWordPressサイトについてはこちらをご覧ください。
ダン

回答:


14

あなたは、トリックがワイルドカードDNSエントリ(アスタリスクで示される)であることは正しいです。基本的に、特定のDNSエントリを持たないすべてのサブドメインに一致するDNSエントリです。その後、アプリケーション/ウェブサイト側で「ルーティング」が発生します。サブドメイン用に作成された実際のDNSエントリはありません。DNS要求が行われたときに「一致」を見つける理由は、DNSサーバーがドメインのワイルドカードDNSエントリのIPアドレスを返しているためです。

現実の世界でこの例を見るには、Wordpress MultisiteがワイルドカードDNSエントリでどのように機能するかを見てください(注:多くの共有ホスティングプロバイダーでは、ワイルドカードDNSエントリを作成できません)。「ルーティング」はDNSレベルではなくアプリケーションで行われるため、必要に応じて(wordpress.comで提供されるように)カスタムドメインをサブドメインにマップすることもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.