2012-01-27 82 views
5

我有一個在Heroku上託管的Django應用程序。在應用程序中,用戶創建頁面在http://domain.com/username允許用戶在Heroku上使用Django應用程序的自定義域名

我想讓用戶選擇使用自己的域名爲他們的網頁使用CNAME。理想情況下,我希望避免在未來更改主機和IP更改的情況下使用A-Record。

這對我來說是全新的領域,甚至不知道從哪裏開始或尋找什麼。有沒有人有從哪裏開始的建議?我已經看過提及通配符DNS,但不知道如何綁定到我的應用程序。

任何建議將非常感激。

+0

您是否擁有託管域名的域名服務器的控制權? – Thomas 2012-01-27 04:26:32

+0

該域名已在GoDaddy註冊,我將其指向Heroku的IP地址。你是這個意思嗎? – Brenden 2012-01-27 06:42:53

+0

您需要控制名稱服務器來添加子域名,或者您需要與godaddy進行關聯才能獲得通配符子域名稱。 – Thomas 2012-01-27 07:44:28

回答

1

預賽答:

如果控制域的域名服務器,並有機會獲得RNDC鍵,您可以使用註冊後視圖/信號噴出了CNAME到你的DNS服務器,將resove username.yoursite.comyoursite.com。確保apache設置爲接收通配符虛擬主機到正確的應用程序,然後使用自定義中間件來讀取request.META['SERVER_NAME'].lsplit('.')[0]以查看子域是什麼。然後,您可以在視圖中使用此信息來區分用戶子域。

相關問題