Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用通配符将域指向Heroku应用程序_Heroku_Dns_Subdomain - Fatal编程技术网

使用通配符将域指向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应用程序添加自定义域名。我想知道是否有这样的方法,这样我就不必每次都添加自定义域了?