使用通配符将域指向Heroku应用程序
我有一个应用程序,用户可以在其中获得自己的子域,如使用通配符将域指向Heroku应用程序,heroku,dns,subdomain,Heroku,Dns,Subdomain,我有一个应用程序,用户可以在其中获得自己的子域,如site1.mysite.example。我想允许用户注册一个自定义域,他们可以指向他们的子域,但我很难确定如何配置Heroku和我的DNS设置来允许这一点 在我的域的DNS设置中,我有一个CNAME记录设置,如下所示: Host=* Value=sites.mysite.example 这里的值是我运行的一个应用程序,它将转换子域(site1.mysite.example)以确定要加载哪个站点 我有一个mysite.com的CNAME,指向He
site1.mysite.example
。我想允许用户注册一个自定义域,他们可以指向他们的子域,但我很难确定如何配置Heroku和我的DNS设置来允许这一点
在我的域的DNS设置中,我有一个CNAME记录设置,如下所示:
Host=*
Value=sites.mysite.example
这里的值是我运行的一个应用程序,它将转换子域(site1.mysite.example
)以确定要加载哪个站点
我有一个mysite.com的CNAME,指向Heroku的DNS站点:
Host=sites.mysite.example
Value=mysite.example.herokudns.com
在我正在测试的域上,我有一个CNAME记录设置,如下所示:
Host=docs.othersite.example
Value=site1.mysite.example
-这是他们在我的网站上获得的子域
但出于某种原因,这是行不通的。如果我在应用程序中将site1.mysite.example
注册为自定义域,然后运行dig site1.mysite.example
我会得到以下结果:
;; ANSWER SECTION:
docs.othersite.example IN CNAME site1.mysite.example
site1.mysite.example IN CNAME sites.mysite.example
sites.mysite.example IN CNAME mysite.example.herokudns.com.
当我在浏览器中尝试docs.othersite.example
时,我得到了Heroku的,但这里什么都没有。页看来Heroku没有加载我的应用程序。我猜这是因为我没有在Heroku应用程序中将docs.othersite.example
注册为域,但我不想注册每个自定义域。此外,我不拥有这些域名,所以我无论如何也不能
我做错了什么?非常感谢您的帮助。我很乐意发布任何其他人需要的信息或澄清任何事情。Heroku确实支持,因此在这种情况下,您可以将*。othersite.example
添加到Heorku应用程序的自定义域中
如果您需要为每个用户支持不同的根域(othersite2.example,othersite3.example),那么没有简单的方法来支持。您需要使用Heroku以编程方式管理自定义域。我可以通过在我的Heroku应用程序的注册域名中添加域
docs.othersite.example
来实现这一点。虽然这似乎可行,但每当有人在我的应用程序中更新他们的自定义域时,我必须向我的Heroku应用程序添加自定义域名。我想知道是否有这样的方法,这样我就不必每次都添加自定义域了?