如何把自訂網域連接到你的應用程式或網站
要連接自訂網域,你需要向註冊商購買網域,然後新增一條 DNS 紀錄,把它指向你的主機:通常是為 www 或 app 等子網域設定 CNAME 紀錄,或為根網域設定 A 紀錄(或 ALIAS/扁平化紀錄);之後主機會驗證網域,並發出 HTTPS 證書。整個過程通常只需數分鐘,有時會更久。大部分問題都源於紀錄打錯字、紀錄類型選錯,或主機前面有代理服務。
本指南涵蓋每個步驟、www 與根網域的選擇,以及故障排除方法。有關網域的基本概念,請參閱網域與 DNS 的運作方式。
涉及的組成部分
| 組成部分 | 是什麼 | 由誰提供 |
|---|---|---|
| 網域名稱 | 你每年續租的名稱,例如 example.com | 註冊商 |
| DNS | 把名稱轉換為伺服器位址的公開查詢系統 | 你的 DNS 服務商(通常就是註冊商) |
| 紀錄 | 個別的 DNS 項目,例如「www 指向……」 | 由你新增 |
| 主機 | 運行你應用程式的服務 | 你的主機或應用程式生成工具 |
| 證書 | 令 https:// 得以運作的憑證 | 通常由主機自動發出 |
註冊商與 DNS 服務商往往是同一家公司,但也可以不同。重點是:**你要在哪裡編輯這個網域的 DNS?**這就是你新增紀錄的地方。
步驟一:購買網域
選購及購買的提示:
- **名稱要短,並且容易口頭拼出。**如果你要解釋拼寫方式,就換一個名稱。
- 大家最先猜測的是
.com,但如果符合你的受眾,國家尾綴及較新的尾綴(.io、.app、.co.uk)同樣可以。 - **查看續期價格,而不只是首年價格。**首年優惠很常見,續期時收費可能較高。
- 開啟自動續期,並保持付款信用卡有效。網域過期後,你的網站及電郵都會中斷,而且在寬限期過後,他人可能會購買該網域。
- 如有提供,請使用 WHOIS 私隱保護,以免你的個人資料被公開。
- 用你自己控制的帳戶購買,不要用自由工作者或代理商的帳戶。
部分主機及應用程式生成工具容許你直接在產品內購買網域,同時會替你設定 DNS。
步驟二:決定地址
子網域還是根網域
- 根(apex)網域:
example.com - 子網域:
www.example.com、app.example.com
常見的設定是在 example.com 或 www.example.com 上放行銷網站,並在 app.example.com 上放產品。如果只有一個網站,就在 www 與根網域之間選擇一個。
www.example.com | example.com | |
|---|---|---|
| 紀錄類型 | 指向主機的 CNAME | A/AAAA 紀錄,或 ALIAS/ANAME/扁平化 CNAME |
| 設定難度 | 各處都很容易 | 視乎 DNS 服務商而定 |
| 外觀 | 稍長 | 較短 |
DNS 標準不允許在網域根處使用 CNAME 紀錄,因為根處必須存放其他紀錄(例如名稱伺服器紀錄)。很多 DNS 服務商會以一種特殊的紀錄類型來解決這個問題,視乎服務商不同,可能稱為 ALIAS、ANAME 或 CNAME 扁平化,其作用就像根處的 CNAME。如果你的服務商不提供,最可靠的做法是:把網站放在 www 上,並在 DNS 服務商或註冊商處設定由根網域重新導向至 www。
無論選擇哪一種,請只保留一個主要地址,並把另一個重新導向至它。如果兩個地址都提供相同的內容卻沒有重新導向,對用戶及搜尋引擎都會造成混淆。至於為何單一標準網址如此重要,請參閱 AI 建立的網站如何做 SEO。
步驟三:新增 DNS 紀錄
你的主機會明確告訴你要新增什麼,看起來大概會是以下其中一種:
| 類型 | 名稱/主機 | 值/目標 | 用途 |
|---|---|---|---|
CNAME | www | yoursite.hostname.com | 把子網域指向某個主機名稱 |
A | @ | 192.0.2.10 | 把根網域指向 IPv4 位址 |
AAAA | @ | 2001:db8::10 | 把根網域指向 IPv6 位址 |
TXT | _verify 或 @ | 一組代碼文字 | 證明你擁有該網域 |
在大多數 DNS 服務商的表格中應如何填寫:
- **名稱/主機:**只填子網域部分,例如
www,而不是www.example.com。部分服務商會自動加上網域,如果你完整輸入,就會變成www.example.com.example.com。如果服務商使用@代表根網域,就填@。 - **值/目標:**完全照主機顯示的內容貼上。如果服務商會自動加上結尾的點,也沒有問題。
- **TTL:**預設值即可。較短的 TTL(例如 5 分鐘)可令日後的更改更快生效。
- **代理:**如果你的 DNS 服務商可以代理流量(例如 Cloudflare 的橙色雲朵),請跟隨主機的指示。很多主機需要「僅 DNS」模式,才能發出證書。
**除非主機吩咐,否則請不要更動現有紀錄。**特別是 MX 紀錄,它們負責傳遞你的電郵。刪除或更改它們,是網域更改時最常令電郵失效的原因。
更改名稱伺服器還是新增紀錄
部分主機提供兩個選項:新增一條紀錄,或在註冊商更改名稱伺服器,把整個網域的 DNS 轉交給它們。更改名稱伺服器會轉移所有紀錄,包括電郵。只有在你準備好於新的服務商重新建立所有現有紀錄時,才應這樣做。新增單一紀錄的風險較低。
步驟四:驗證並取得 HTTPS
紀錄設定好後,回到主機並按下驗證按鈕。主機會檢查 DNS,然後申請證書(通常來自 Let's Encrypt 等免費的證書機構),並開始以 HTTPS 提供你的網站。
- 在 DNS 變更擴散期間,驗證可能需要多次嘗試。
- 只要 DNS 紀錄保持不變,證書就會自動續期。
- 如果你的網域設有 CAA 紀錄(用來限制哪些證書機構可以為它發出證書),請確保它們允許你主機所用的證書機構,否則證書發出會失敗。
HTTPS 運作正常後,請確保 http:// 會重新導向至 https://。大多數主機會自動處理。
步驟五:測試
-
https://www.example.com能載入你的網站,並顯示鎖頭圖示 - 另一種形式(根網域或
www)會重新導向至你的主要地址 -
http://會重新導向至https:// - 在新網域上,登入、OAuth 登入及付款的重新導向都正常運作(這些功能通常有允許網址清單,仍然指向舊地址)
- 寄到你網域的電郵仍能收到
- 你的應用程式發出的電郵連結使用新網域
第四項最容易被忽略:Google 登入、Stripe webhook 及重設密碼連結,都是以特定網址設定的。請把新網域加入到所有舊地址出現過的地方。有關 OAuth 的部分,請參閱如何為應用程式加入登入功能。
故障排除
| 徵狀 | 可能原因 | 解決方法 |
|---|---|---|
| 驗證一直失敗 | 目標打錯字、紀錄類型錯誤,或名稱輸入成完整網域 | 逐字比對紀錄與主機顯示的內容 |
| 某些人能用,另一些人不能(或相反) | 更改期間 DNS 緩存 | 等待 TTL 過期;用手機流動網絡測試 |
| 證書或「不安全」錯誤 | 證書尚未發出、前面有代理,或 CAA 紀錄阻擋 | 等幾分鐘後重新驗證;把代理設為「僅 DNS」;檢查 CAA |
| 「重新導向次數過多」 | 兩層都在做重新導向(例如代理強制 HTTPS,而主機也做同樣的事) | 關閉其中一個重新導向,或使用「僅 DNS」 |
根網域不能用,但 www 可以 | 根網域沒有紀錄或重新導向 | 加入 ALIAS/扁平化紀錄,或把根網域重新導向至 www |
| 電郵停止運作 | 遷移名稱伺服器時 MX 紀錄被更改或遺失 | 按照電郵服務商的指示還原 MX 紀錄 |
| 舊網站仍然顯示 | 舊的 A 紀錄與新紀錄同時存在 | 移除同一名稱下衝突的紀錄 |
免費的線上 DNS 查詢工具,或在終端機輸入 dig www.example.com,可以顯示目前全球看到的紀錄內容,有助判斷問題出在 DNS 還是主機。
在 Mythex 連接自訂網域
自訂網域是 Mythex 的 Pro 功能。Free 計劃會發布到 yourname.mythex.app 地址。在 Pro 計劃中,你可以:
- 在 Mythex 內購買網域:在設定中的 Domains 或在已上線專案的 Publish → Custom domain 中購買。Mythex 會替你註冊網域並設定 DNS;網域註冊費用與 Pro 計劃分開收取,並預設開啟自動續期。
- 連接你已擁有的網域:發布專案,選擇 Connect,輸入主機名稱(例如
app.example.com),然後在你的 DNS 服務商新增一條 CNAME 紀錄,指向 Mythex 顯示的目標(yourslug.mythex.ai)。接着按下 Verify。HTTPS 會自動發出。
如果你的 DNS 位於 Cloudflare,請把該 CNAME 設為僅 DNS(灰色雲朵),不要使用代理。如果是根網域,文件建議使用 www 或 app,並在不支援 ALIAS 或扁平化的 DNS 服務商處把根網域重新導向。
完整步驟及故障排除,請參閱文件中的自訂網域;Pro 計劃包括的內容,請參閱計劃。把網域指向應用程式之前,值得先走一遍將 AI 原型推向正式上線的流程。
常見問題
自訂網域要多久才能生效?
新增 DNS 紀錄後,通常幾分鐘內便會生效,但視乎你的 DNS 服務商及紀錄的 TTL(解析器緩存該紀錄的時間)而可能更久。如果你更改了名稱伺服器,就要預留更多時間。
我應該使用 www 還是根網域?
兩者對訪客來說都可以。www 或 app 等子網域通常較容易連接,因為可以使用 CNAME 紀錄。很多網站會以 www 提供服務,並把根網域重新導向至 www,反過來做也可以。選一個作為主要網址就好。
我需要購買 SSL 證書嗎?
通常不需要。大多數現代主機,包括應用程式生成工具,都會在你的 DNS 指向它們後自動提供免費的 HTTPS 證書。只有某些特殊情況,例如部分機構驗證證書,才需要自行購買。
為什麼我不能為根網域新增 CNAME 紀錄?
DNS 規則不允許在網域的根(apex)處設定 CNAME,因為根網域還必須存放其他紀錄。部分 DNS 服務商提供 ALIAS、ANAME 或 CNAME 扁平化功能,可達到相同效果;否則,請使用 www 並把根網域重新導向。