質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
ドメイン

ドメインとは本来、領域や範囲の意味を持ち、インターネット上では特定の部分領域を指します。ネットワークやコンピュータの識別に利用され、所得することでホームページを公開したり、メールアドレスを作成できます。

DNSレコード

DNSレコードとは、DNS(ドメインネームシステム)に登録する情報を指します。主なレコードの種類としては「A/AAAA」「PTR」「SOA」「CNAME」「MX」「NS」「TXT」などがあり、それぞれに役割を持ちます。

Q&A

解決済

2回答

790閲覧

ユーザーにサブドメイン、独自ドメインを割り振る方法

kami8

総合スコア5

ドメイン

ドメインとは本来、領域や範囲の意味を持ち、インターネット上では特定の部分領域を指します。ネットワークやコンピュータの識別に利用され、所得することでホームページを公開したり、メールアドレスを作成できます。

DNSレコード

DNSレコードとは、DNS(ドメインネームシステム)に登録する情報を指します。主なレコードの種類としては「A/AAAA」「PTR」「SOA」「CNAME」「MX」「NS」「TXT」などがあり、それぞれに役割を持ちます。

0グッド

0クリップ

投稿2020/01/31 05:24

前提・実現したいこと

ブログサービスを作りたいと考えています。

ユーザーがアカウントを登録すると、自分のページが作られます。
そのページは、「user名.xxx.com」というURLになります。
「xxx.com」はサービスのドメイン名です。

希望するユーザーには、
ユーザー自身が取得した独自ドメインをブログに使えるようにしたいです。

イメージは、はてなブログです。
ブログ開設者は、最初サブドメインが割り当てられ、
希望すれば独自ドメインにすることができるのと全く同じです。

この仕組を作りたいと考えています。

発生している問題

以下2点がわかりません。

  • ユーザーにサブドメインを割り当てる方法
  • ユーザー自身が取得した独自ドメインを使ってもらう方法

DNSレコードの設定で実現できるなら嬉しいです。

私はインフラ系、ホスティング、DNSなどは初心者です。

試したこと

ネットや本で調べてみたが見つかりませんでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

DNSで「*.example.com」のような形で全てのサブドメインをWebサーバに向けるようにし、サーバ側ではアクセスしてきたURLごとに動作を振り分ければ可能です。

投稿2020/01/31 05:50

Takumiboo

総合スコア2534

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

miyabi_takatsuk

2020/01/31 05:54

横槍すみません。 アクセスURLによって、rewriteしていく、という手法でしょうか??
Takumiboo

2020/01/31 05:56

rewriteしてもいいですし、PHPなりなんなりのプログラム側でもアクセスしてきたURLが取得できると思うので、そこで動作を変えてもいいと思います。
miyabi_takatsuk

2020/01/31 05:58

ありがとうございます! 横槍ながら、非常に勉強になりました!
kami8

2020/01/31 06:48

ご回答ありがとうございます! 以下認識で合っていますでしょうか? DNSのAレコードで、以下を設定。 サブドメイン:「user.xxxx.com」 A xxx.xxx.xxx.xxx 独自ドメイン:「独自ドメイン.com」 A xxx.xxx.xxx.xxx ※xxx.xxx.xxx.xxxは全部同じ あとは、サーバー側のプログラムで、 URLからユーザーを判定し、 そのユーザーのページをDBなどから取得してきて表示する。
kami8

2020/01/31 06:50

追記 独自ドメインを取得した側で、CNAMEレコードも必要ですよね?
Takumiboo

2020/01/31 06:53

あれ、ユーザーに割り振るサブドメインは、サービス自体のドメインとは別なんですかね? どちらにしても、ユーザーが増えるたびにDNSを更新していてはキリがないので*.example.com形式でワイルドカード指定し(方法はDNSサーバのマニュアルなど)、 サーバー側ではそれを振り分けていけばいいと思います。 当然、Apacheではワイルドカードを使ったバーチャルホストなど、どんなサブドメインでも適切にアクセスを受けられるようにしておく必要があります。
Takumiboo

2020/01/31 06:54

ユーザーの独自ドメイン(サービス側で用意するもの以外)を受け入れるのであれば、CNAME等になるでしょう。なおその場合はWebサーバ側にも追加で設定が必要になるかもしれません。
kami8

2020/01/31 07:00

DNSレコードにワイルドカードを使えることを知らなかったので、*の部分に色々な文字が毎回入るのかと思っておりました。。。 ユーザーに割り振るサブドメインは、サービス自体のドメインで合ってます。 具体的なイメージが付きましたので、後は試してみたいと思います。 ありがとうございました。
guest

0

ユーザーにサブドメインを割り当てる方法

ユーザー自身が取得した独自ドメインを使ってもらう方法

上記はいずれも DNS への登録と、web サーバの設定で対応します。

が、

ユーザーがアカウントを登録すると、自分のページが作られます。

の要件に対して、全く考慮が足りていません。
インフラ、ホスティング、DNS の初心者には無理なので、
運用経験のある方に要件定義/設計から携わってもらってください。

投稿2020/01/31 05:31

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問