web-dev-qa-db-ja.com

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

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

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

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

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

12
nicholaschris

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

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

14