Nymwell
Nymwell 基礎

DNS 紀錄是什麼?買完網域要設定哪些(A、CNAME、MX、TXT、TTL)

A、AAAA、CNAME、MX、TXT、NS、CAA、SRV 紀錄各做什麼;架網站、收發信、驗證所有權各要加哪些;TTL 怎麼決定變更多快生效;怎麼用 dig 檢查;以及最常讓設定壞掉的規則。

Markdown 原稿

DNS 紀錄告訴全世界你網域的各個部分在哪裡:A 或 CNAME 紀錄把網站指到你的主機,MX 紀錄指定由哪些伺服器收你的信,TXT 紀錄放信箱政策和「這個網域是我的」的證明。在 Nymwell 新買的網域一開始就用 Nymwell 的 DNS,所以紀錄都在網域的 DNS 分頁新增。大多數設定只需要幾筆紀錄;大多數問題來自三條規則:根網域不能放 CNAME、同一個名稱只能有一筆 SPF、改過的紀錄要等舊紀錄的 TTL 到期才會生效。

會用到的紀錄

紀錄用途與範例
A把名稱指到 IPv4 位址。@ → 76.76.21.21
AAAA同上,指到 IPv6 位址。@ → 2001:db8::1
CNAME讓名稱成為另一個名稱的別名。www → your-site.netlify.app。根網域不能用,同一個名稱也不能再放其他紀錄。
MX指定收這個網域信件的伺服器,每筆有優先順序,數字小的先試。要指到主機名稱,不能指到 IP 或 CNAME。
TXT給各種服務讀的文字:信箱的 SPF、DKIM、DMARC,以及 google-site-verification=… 這類所有權驗證。
NS指定由哪些伺服器回答這個名稱的 DNS。網域本身的名稱伺服器在網域頁面更換,不是用紀錄設定。
CAA列出可以替這個網域核發 HTTPS 憑證的憑證機構。沒有 CAA 紀錄時,任何機構都可以。Nymwell 的 DNS 目前還不提供 CAA 紀錄。
SRV把某個服務指到主機和連接埠,給有要求的服務用。

一筆紀錄怎麼看

每筆紀錄有四個部分,MX 和 SRV 另外多一個優先順序:

  • 名稱: @ 代表網域本身(example.com);www 代表 www.example.com。在 Nymwell 打 www 或 www.example.com 都可以,都會存成 www。
  • 類型: 上表其中一種。
  • 值: 指向哪裡,或寫了什麼。照要求你設定的服務給的值一字不差地複製。
  • TTL: 其他伺服器可以保留副本多少秒再重新查詢。Nymwell 沒另外設定時用 300 秒(5 分鐘),也是能設的最小值。

依目的該加哪些

目的要加的紀錄
網站放在 Vercel、Netlify、Cloudflare Pages 或 GitHub Pages@ 的 A 紀錄和 www 的 CNAME。各家步驟請看〈網域接 Vercel、Netlify、Cloudflare Pages 或 GitHub Pages〉。
用 Google Workspace、Microsoft 365、Zoho、Fastmail 或 iCloud 收發信MX,加上 SPF、DKIM、DMARC 的 TXT。步驟請看〈網域信箱設定教學〉。
這個網域不收發信接信箱 裡的「不收發信(防冒用)」會加上 v=spf1 -all 和 DMARC p=reject,讓收信的伺服器可以拒收冒用這個網域的信。
向某個服務證明網域是你的加上該服務給你的 TXT 紀錄,通常放在 @。驗證完請保留,有些服務之後會再檢查。
子網域放在別的服務,例如 app 或 docs從該名稱加一筆 CNAME,指到服務給你的網址。
只讓特定憑證機構核發憑證Nymwell 的 DNS 目前還不提供 CAA 紀錄,所以任何機構都能核發,這也是主機預設的情況。如果你的 DNS 在其他服務,再替主機用到的每個憑證機構各加一筆 CAA;CAA 設錯會讓 HTTPS 憑證發不出來。

在 Nymwell 新增紀錄,一步步來

  1. 打開網域,進到 DNS 分頁,會看到這個網域目前的紀錄。
  2. 有合適的卡片就用卡片。 接網站 和 接信箱 列出常見服務:選你用的,有要求就填上服務給你的網址。驗證所有權 貼上 Google、Microsoft 等服務給你的 TXT 值。動手之前,Nymwell 會先列出要加的紀錄。
  3. 沒有合適的卡片,就在紀錄列表自己新增: 選類型,填名稱、值;MX 另外填優先順序。
  4. 確認。 擁有者和管理員按下去就生效。網域管理員或 DNS 操作員看到的按鈕是 新增(需核准),變更會進到 待核准。透過 MCP 連上的 AI Agent 也能提出同樣的變更;直接生效還是等你核准,由工作區的設定決定。
  5. 確認已生效(見下一節),再回到要求你加紀錄的服務,按它的驗證按鈕。

檢查紀錄是否生效

直接問 DNS。macOS 和大多數 Linux 都內建 dig:

dig +short A example.com
dig +short CNAME www.example.com
dig +short MX example.com
dig +short TXT example.com

每一行會印出這個名稱目前的紀錄;沒有輸出代表還沒有這種紀錄。想看 Google 的 DNS(很多訪客用的)回什麼,加上 @8.8.8.8:dig +short @8.8.8.8 A example.com。

想快速看一個名稱的摘要,包括它的位址和有沒有 HTTPS,執行 npx nymwell info example.com。

變更要多久才生效

  • 新加的紀錄 沒有舊副本要等,網域的 DNS 伺服器一有就會生效。例外:如果有人在紀錄還不存在時查過這個名稱,他的 DNS 可能會把「查無此名」保留到這個網域設定的否定快取時間。
  • 改過的紀錄 可能要等舊紀錄的 TTL 到期,因為 DNS 在那之前可以繼續用舊副本。
  • 換名稱伺服器 最久。我們在 2026-11-03 查詢時,.com 註冊局交出網域名稱伺服器時的 TTL 是 172,800 秒,所以換名稱伺服器最長可能要兩天才會全面生效。
  • Google 的快取 可以用它的清除快取頁面清掉,剛修好紀錄想馬上再測時很好用。

最常讓設定壞掉的規則

你看到的狀況原因怎麼修
Nymwell 不讓 @ 存 CNAMEDNS 不允許根網域放 CNAME改用主機給的 A(和 AAAA)紀錄
有 CNAME 的名稱加不了別的紀錄,或主機說設定無效有 CNAME 的名稱不能有其他紀錄;同名稱殘留的舊 A 或 CNAME 會讓主機判斷錯誤只留一種,把殘留的刪掉
加了第二個寄信服務後 SPF 失敗同一個名稱有兩筆 SPF 的 TXT,SPF 檢查會失敗合併成一筆 v=spf1 … ~all
列了很多服務後 SPF 失敗SPF 最多只能查 10 次 DNS(每個 include: 都算)拿掉不再使用的服務
寄到這個網域的信被退回MX 指到 IP 或 CNAME改指到信箱服務給的主機名稱
HTTPS 憑證發不出來(DNS 在其他服務)CAA 沒有列入主機用的憑證機構在那邊加一筆該機構的 CAA,或刪掉 CAA 紀錄
換名稱伺服器之後全部失效新的 DNS 服務沒有你的紀錄換之前先把每一筆紀錄複製過去
改了還沒看到DNS 還在用舊副本等舊的 TTL 到期;用 @8.8.8.8 檢查,或清 Google 的快取

常見問題

A 紀錄和 CNAME 差在哪? A 紀錄把名稱指到 IP 位址;CNAME 把名稱指到另一個名稱,那個名稱指到哪裡就跟到哪裡。主機給你 your-site.netlify.app 這種網址時用 CNAME;根網域不能用 CNAME,就用 A 紀錄。

TTL 要設多少? 設定期間維持 300 秒,設錯了大約五分鐘就能更正。紀錄穩定後可以調高;TTL 越長,查詢越少,但之後改動也越慢生效。

DNS 要多久才會更新? 新加的紀錄沒有舊副本要等;改過的紀錄最長要等舊的 TTL;.com 換名稱伺服器最長可能要兩天,因為註冊局允許 DNS 把舊的名稱伺服器保留那麼久。

可以有兩筆 SPF 嗎? 不行。同一個名稱有超過一筆 SPF,SPF 檢查就會失敗。所有寄信服務請放在同一筆。

需要換名稱伺服器嗎? 通常不用。保留 Nymwell 的 DNS,照各服務的要求加紀錄就好。只有某個服務需要接管整個網域的 DNS(例如根網域放在 Cloudflare Pages)時才換,而且要先把每一筆紀錄複製過去。

來源

相關