實用指南
A 記錄與 CNAME:位址還是別名?
兩類記錄解決不同命名問題,依服務目標選擇。
A 與 AAAA 指定位址
A 對應 IPv4,AAAA 對應 IPv6,同名可有多位址,順序不代表唯一主要端點。
有穩定位址時可用位址記錄;若服務換位址,需更新記錄或供應商路由。
api.example.com. 300 IN A 192.0.2.10
api.example.com. 300 IN AAAA 2001:db8::10
僅為文件範例位址。CNAME 指向另一名稱
CNAME 將名稱設為另一 DNS 名稱的別名。查位址時需追蹤別名再取得目標 A/AAAA。
服務商管理的名稱可隨位址遷移,別名避免複製當下 IP,但仍須依說明確認位置適合。
www.example.com. 300 IN CNAME edge.example.net.
edge.example.net. 300 IN A 192.0.2.10
僅為文件範例。注意共存規則
一般 CNAME 通常不能與同名其他資料共存。根網域需 SOA、NS,普通 CNAME 通常不適合。
ALIAS、ANAME、flattening 為提供商功能,公開可回 A/AAAA 而非 CNAME,勿以控制台名稱判斷。
DNS 別名不是 HTTP 跳轉
CNAME 不改網址或路徑,瀏覽器仍對原主機名稱發 HTTP 請求,TLS 與 Host 也須符合。
HTTP 301/302 由網頁伺服器回傳,可指另一 URL。搬遷網址需要相應 HTTP 設定,不只是 DNS。
謹慎追蹤鏈路
查準確 CNAME 再檢查目標。迴圈或中間故障使追蹤未完成;產品跳數上限不等於目標無效。
比較前匹配類型、名稱、解析器,別名與位址快取可分別到期,應記 TTL 而非固定傳播說法。
該發布哪種記錄
依服務商要求選擇。給 IP 要確認穩定性,給名稱要確認別名或根網域專用功能。
可行時先測試並保留回復設定。本站只讀公開 DNS,不改區域或證明應用可用。