如何把自訂網域連接到你的應用程式或網站
要連接自訂網域,你需要向註冊商購買網域,新增一筆 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 功能。免費方案會發布到 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;如果你的 DNS 服務商不支援 ALIAS 或扁平化,就在服務商那裡把根網域重新導向。
完整步驟與疑難排解,請參考文件中的自訂網域;Pro 方案包含的內容,請參考方案。在把網域指向應用程式之前,值得先看一遍把 AI 原型推向正式上線。
常見問題
自訂網域要多久才會生效?
新增 DNS 紀錄後,通常幾分鐘內就會生效,但視你的 DNS 服務商和紀錄的 TTL(解析器快取的時間)而定,可能需要更久。如果你變更了名稱伺服器(nameserver),請預留更多時間。
我應該用 www 還是根網域?
對訪客來說兩者都可以。www 或 app 之類的子網域通常比較容易連接,因為可以使用 CNAME 紀錄。許多網站會以 www 提供服務,並把根網域重新導向過去,反過來做也可以,只要選定一個作為主要網址即可。
我需要購買 SSL 憑證嗎?
通常不需要。大多數現代主機(包括應用程式建構工具)在你的 DNS 指向它們之後,都會自動核發免費的 HTTPS 憑證。只有某些特殊情況,例如部分組織驗證的憑證,才需要另外購買。
為什麼我不能為根網域新增 CNAME 紀錄?
DNS 規則不允許在網域的根(apex)上設定 CNAME,因為根網域上還必須存放其他必要的紀錄。有些 DNS 服務商提供 ALIAS、ANAME 或 CNAME 扁平化功能,可以達到相同效果;否則就使用 www,並把根網域重新導向過去。