在中華電信(HiNet)申請的網域,DNS 記錄要登入 HiNet 的網域註冊管理系統設定:A 記錄把網域指到主機的 IP、CNAME 讓 www 跟著主網域走、MX 把信件導到郵件伺服器、TXT 放 SPF 與網站驗證碼。設定本身不難,出錯的多半是幾個小地方:TTL 沒調、主機名稱尾端的點、MX 的優先序、改完沒等生效就以為壞了。這篇按記錄類型逐一說明要填什麼、常見錯誤、怎麼驗證,最後講「要不要把 DNS 改由主機商代管」這個常被問的問題。
先搞清楚:網域註冊商、DNS 代管、主機是三件事
| 角色 | 負責什麼 | 常見的提供者 |
|---|---|---|
| 網域註冊商 | 你的網域「登記在誰那裡」,每年續約 | 中華電信 HiNet、TWNIC 授權的註冊商 |
| DNS 代管 | 回答全世界「這個網域指到哪個 IP」的伺服器 | 預設是註冊商,也可以改成主機商或 Cloudflare |
| 主機 | 網站與信箱實際放的地方 | 瑪尼國際等主機商 |
網域在中華電信註冊,不代表 DNS 一定要在中華電信設;也不代表網站要放在中華電信的主機。三者可以各自獨立,本文以「網域在 HiNet、DNS 也在 HiNet、主機在別家」這個最常見的組合說明。
四種記錄各自要填什麼
登入 HiNet 網域註冊管理系統後,進入該網域的 DNS 記錄設定,會看到「主機名稱/類型/值/TTL」這幾個欄位。先向主機商要三個資料:主機 IP、郵件伺服器主機名稱、SPF 字串,然後照下表填:
| 類型 | 主機名稱 | 值 | 用途 |
|---|---|---|---|
| A | @(或留空,代表主網域) | 主機 IP,例如 203.0.113.10 | example.com.tw 指到主機 |
| CNAME | www | example.com.tw.(注意尾端的點,依系統要求) | www.example.com.tw 跟著主網域走 |
| MX | @ | mail.example.com.tw(優先序 10) | 信件送到哪台郵件伺服器 |
| A | 郵件伺服器 IP | MX 指到的主機名稱要有對應的 A 記錄 | |
| TXT | @ | v=spf1 a mx ip4:203.0.113.10 -all(依主機商給的字串) | SPF,宣告誰可以用這個網域寄信 |
| TXT | @ 或指定名稱 | google-site-verification=... | Search Console 等服務的網域驗證 |
MX 不能直接填 IP
MX 記錄的值必須是主機名稱(例如 mail.example.com.tw),不能是 IP;而那個主機名稱要另外有一筆 A 記錄指到郵件伺服器的 IP。這是設定信箱時最常見的錯誤,填了 IP 系統可能不會擋,但信會收不到。
五個常見錯誤
- TTL 太長又急著改:TTL 是快取時間,改記錄前一天先把 TTL 調到 300 秒,切換才會快;換主機時尤其重要,見網站搬家檢查表。
- 主機名稱尾端的點:有些系統要求完整網域名稱結尾加「.」(example.com.tw.),沒加會被當成 example.com.tw.example.com.tw。填完看系統顯示的完整值。
- MX 優先序:數字越小優先序越高。只有一台郵件伺服器就填 10;備援伺服器填 20。兩台都填 10 會輪流送。
- SPF 有兩筆:一個網域只能有一筆 SPF 的 TXT 記錄,兩筆會讓驗證失敗、信進垃圾匣。要把多個來源合併寫在同一筆裡。
- 改完立刻測、以為沒生效:舊的 TTL 還在快取裡,等 TTL 時間過了再測;用不同網路(手機 4G)查比較準。
設定後怎麼驗證?
Windows 開命令提示字元、macOS 開終端機,用 nslookup 查:
nslookup example.com.tw→ 應回你填的主機 IPnslookup -type=mx example.com.tw→ 應列出 mail.example.com.tw 與優先序nslookup -type=txt example.com.tw→ 應看到 v=spf1 開頭的字串
信箱的部分再寄一封信到 Gmail,打開「顯示原始郵件」看 SPF 是不是 PASS;SPF、DKIM、DMARC 三個各自在做什麼,見公司寄的信一直進垃圾郵件。
要不要把 DNS 改由主機商代管?
網域留在中華電信註冊、但把 DNS 代管改到主機商(在 HiNet 後台把「名稱伺服器 NS」改成主機商提供的),好處是之後換 IP、加子網域、設信箱都在同一個後台做,主機商也能代你改;壞處是主機商如果不做了,DNS 要跟著搬。折衷做法是:DNS 留在 HiNet,但把記錄值抄一份存好,換主機時照檢查表的第 3 與第 15 項改就好。搬到瑪尼國際的客戶,我們會把要填的每一筆記錄逐行列給你,兩種做法都支援。
常見問題
Q:中華電信申請的網域,DNS 要在哪裡設定?
登入 HiNet 的網域註冊管理系統,進入該網域的 DNS 記錄設定頁,填 A、CNAME、MX、TXT 四種記錄。網域在中華電信註冊,不代表網站要放在中華電信主機,也不代表 DNS 一定要在中華電信設——可以把名稱伺服器改成主機商代管。設定前先向主機商要三個資料:主機 IP、郵件伺服器主機名稱、SPF 字串。
Q:把網域指到主機要設哪幾筆記錄?
兩筆:A 記錄,主機名稱填 @(主網域)、值填主機 IP;CNAME 記錄,主機名稱填 www、值填主網域,讓 www 跟著主網域走。填完等 TTL 時間過去,用 nslookup example.com.tw 查到主機 IP 就完成。
Q:信箱的 MX 記錄怎麼填?可以填 IP 嗎?
不能填 IP。MX 的值必須是郵件伺服器的主機名稱(例如 mail.example.com.tw),優先序填 10;再另外加一筆 A 記錄,主機名稱 mail、值填郵件伺服器 IP。有備援伺服器時第二筆 MX 優先序填 20,數字越小越優先。
Q:SPF 記錄要怎麼設?
用 TXT 記錄,主機名稱 @,值填主機商給的 SPF 字串,格式像 v=spf1 a mx ip4:主機IP -all。注意一個網域只能有一筆 SPF,若同時用主機信箱與其他寄信服務,要把來源合併寫在同一筆裡;兩筆 SPF 會讓驗證失敗、信進垃圾匣。
Q:DNS 改完多久生效?怎麼確認?
看 TTL:原本 86400 秒就要等到一天,300 秒則五分鐘內。確認方式用 nslookup:nslookup example.com.tw 看 IP、-type=mx 看郵件主機、-type=txt 看 SPF。改完立刻查可能還是舊值,是本機快取,換手機 4G 網路查比較準。
Q:要不要把 DNS 改由主機商代管?
看你想在哪裡管。改到主機商(在 HiNet 後台把名稱伺服器 NS 改成主機商提供的)的好處是換 IP、加子網域、設信箱都在同一個後台,主機商也能代改;壞處是換主機商時 DNS 要跟著搬。折衷是 DNS 留在 HiNet、記錄值抄一份存好。搬到瑪尼國際兩種做法都支援,要填的記錄會逐行列給你。
DNS 記錄不知道怎麼填?
把網域與現在的主機狀況告訴我們,我們把 A、CNAME、MX、TXT 每一筆要填的值逐行列給你,或直接代你設定。
免費諮詢 →免費諮詢專線 0800-670000 · 相關:SPF、DKIM、DMARC 在做什麼