簡體   English   中英

使用通配符將域指向Heroku應用程序

[英]Pointing domain to Heroku application with wildcard

我有一個應用程序,用戶可以在其中獲得自己的子域,例如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的Platform API來以編程方式管理自定義域。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM