meshname

原始碼 首頁

啟用方式
meshname:github.com/zhoreeq/coredns-meshname

meshname 允許解析分散式的 .meshname 網域

背景

目前,在解析 DNS 名稱時遵循嚴格的階層結構。它是集中設計的。為了應對中心化的問題,有幾種方法。其中一種方法是 Meshname。透過 meshname,負責 meshname 網域的授權名稱伺服器的 IPv6 位址已經編碼在網域名稱中。因此,當要解析 meshname 網域時,首先要做的是從網域中解碼編碼的授權 DNS 伺服器。然後將 DNS 請求傳送到此 DNS 伺服器。因此,解析是在沒有典型查詢 DNS 伺服器階層的情況下進行的。為了解析 meshname 網域,只需要與編碼的 DNS 伺服器建立連線。Meshname 網域符合 Zooko 三角形的「去中心化」和「安全」標準,但沒有符合「可自由選擇」的標準。然而,「安全」方面要求可以安全地連線到 DNS 伺服器。更改授權 DNS 伺服器的 IP 位址需要更改網域名稱。此外,一個 meshname 網域中只能指定一個授權 DNS 伺服器。如果此伺服器離線,則無法解析 meshname 網域。可以在 https://github.com/zhoreeq/meshname/blob/master/protocol.md 找到協定的規格說明。

描述

meshname 外掛程式允許解析分散式的 .meshname 網域。這些網域會將授權伺服器的 IPv6 位址進行解碼。優點是不需要中央實例來解析授權伺服器。缺點是 meshname 名稱可能看起來相當醜陋。

語法

meshname

範例

meshname. {
  meshname
}