2012-01-27 8 views
5

私はHerokuでDjangoアプリケーションをホストしています。このアプリでは、ユーザーはページを作成します。http://domain.com/usernameユーザーがHerokuのDjangoアプリケーション用のカスタムドメインを使用できるようにする

CNAMEを使用してページに独自のドメイン名を使用するオプションをユーザーに提供したいと考えています。理想的には、将来、ホストを変更したり、IPを変更したりする場合に備えて、Aレコードを避けたいと思います。

これは私にとって全く新しい領域で、どこから始めたいのか、何を探すべきかを知っていません。誰がどこから始めるべきか提案していますか?私はワイルドカードDNSの言及を見たことがありますが、それが私のアプリにどのように結びついているかはわかりません。

本当にありがとうございます。

+0

ドメイン名をホストするネームサーバーを制御できますか? – Thomas

+0

ドメインはGoDaddyに登録されており、私はHerokuのIPアドレスを指しています。それはあなたが意味することですか? – Brenden

+0

サブドメインを追加するためにネームサーバーを制御するか、godaddyとネゴシエートしてワイルドカードサブドメインcnameを取得する必要があります。 – Thomas

答えて

1

定量前回答:

あなたは、ドメインのネームサーバを制御し、rndcのキーへのアクセス権を持っている場合は、あなたがあなたのDNSサーバにCNAMEを噴出するポストサインアップビュー/信号を使用することができますusername.yoursite.comをresoveますyoursite.com。正しいアプリケーションにワイルドカード仮想ホストを受け取るようにapacheが設定されていることを確認してから、カスタムミドルウェアを使用してrequest.META['SERVER_NAME'].lsplit('.')[0]と読み、サブドメインの内容を確認します。この情報をビューで使用して、ユーザーのサブドメインを区別することができます。