[英]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.