DNS 與命名

DNS 區域(DNS zone)

DNS 名稱空間是一棵巨大的樹,但沒有人會一次管理整棵樹。它被切成可管理的片段,而一個區域(zone)就是這樣的一片——樹的一個切片,由單一行政單位負責。把它想成一個國家被分成許多省:整個國家的地圖是一回事,但每個省有自己的地方辦事處,實際保管轄區內地址的記錄。區域就是那個地方辦事處的管轄範圍。

精確地說,一個區域是某節點之下的那部分名稱空間,扣掉任何已經交(授權)給別人去當作他們自己的區域來經營的子部分。例如 example.com 是一個區域;它的管理者保管 www.example.com、mail.example.com 等記錄。如果他們讓另一支團隊把 dev.example.com 當成獨立區域經營,那麼 dev.example.com 就被授權出去,不再屬於 example.com 區域——example.com 區域只保留一個指標(NS 記錄),說明誰對 dev.example.com 有授權。區域的實際記錄存放在它的名稱伺服器上的區域檔或資料庫中,最前面是一條描述該區域的特殊 SOA 記錄。

為什麼重要:區域是 DNS 把工作與授權劃分開來的方式,也解釋了為什麼你對自己網域所做的微小修改不需經過別人同意就能生效——你掌控你的區域。最容易讓人混淆的區分是「區域」對「網域」。網域是名稱的整個子樹;區域是你實際提供服務的行政單位,也就是網域扣掉它已授權出去的子節點。只有當底下什麼都沒有被授權出去時,兩者才會完全重合。

一位管理員經營 example.com 區域,保管 www 與 mail 的 A 記錄。他們把 eu.example.com 授權給一支區域團隊;現在 eu.example.com 成了它自己的區域。example.com 區域只保留指向歐洲團隊伺服器的 NS 記錄——它不再儲存 eu.example.com 裡面的記錄。

區域是「網域」扣掉它已授權出去的子分枝。

區域不等於網域。網域 example.com 包含它底下的一切;區域 example.com 只是這位管理員直接提供服務的部分,在每個授權給子區域的點(NS 記錄)處就停下。

又称
zonezone fileDNS 區域區域檔