代码之家  ›  专栏  ›  技术社区  ›  officert

使用通配符将域指向Heroku应用程序

  •  0
  • officert  · 技术社区  · 8 年前

    site1.mysite.example . 我想允许用户注册一个自定义域,他们可以指向他们的子域,但我很难确定如何配置Heroku和我的DNS设置来允许这一点。

    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似乎没有加载我的应用程序。我猜这是因为我没有 docs.othersite.example文件 在Heroku应用程序中注册为域,但我不想注册每个自定义域。而且,我不拥有这些域名,所以我无论如何也不能。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Adam McCrea    8 年前

    Heroku确实支持 wildcard domains ,因此在本例中,您可以添加 *.othersite.example

    如果您需要为每个用户支持不同的根域(othersite2.example,othersite3.example),那么很难支持它。你需要用Heroku的 Platform API 以编程方式管理自定义域。