我在Heroku上有一个Django应用程序托管。在应用中,用户在http://domain.com/username
创建页面我想让用户选择使用CNAME将自己的域名用于他们的页面。理想情况下,如果我将来更改主机并且我的IP发生变化,我想避免使用A-Record。
这对我来说是一个全新的领域,甚至不知道从哪里开始,或者寻找什么。有没有人建议从哪里开始?我已经看到了通配符DNS的提及,但不确定它与我的应用程序的关系。
任何建议都会非常感激。
答案 0 :(得分:1)
Prelim答案:
如果您控制域的名称服务器并且可以访问RNDC密钥,则可以使用后注册视图/信号将cname喷出到您的DNS服务器,该服务器将username.yoursite.com
恢复为{{1 }}。确保将apache设置为将通配符虚拟主机接收到正确的应用程序,然后使用自定义中间件读取yoursite.com
以查看子域是什么。然后,您可以在视图中使用此信息来区分用户子域。