本機

原始碼

local 回應本機名稱。

描述

local 將對「本機請求」做出基本的回應。本機請求定義為以下區域中的名稱:localhost、0.in-addr.arpa、127.in-addr.arpa 和 255.in-addr.arpa 以及 任何要求 localhost.<domain> 的查詢。當看到後者時,度量計數器會增加,如果啟用 debug,則會發出除錯日誌。

啟用 local 後,任何屬於這些區域的查詢都會得到回應。這可以防止查詢「跳脫」到網際網路,並對外部基礎設施造成壓力。

這些區域大多是空的,只有定義 localhost. 位址記錄 (A 和 AAAA) 和一個 1.0.0.127.in-addr.arpa. 反向 (PTR) 記錄。

語法

local

度量

如果啟用監控(透過 prometheus 外掛程式),則會匯出以下度量

  • coredns_local_localhost_requests_total{} - CoreDNS 已看到的 localhost.<domain> 請求的計數器。請注意,這計算 localhost. 查詢。

請注意,此度量沒有 server 標籤,因為找出執行這些查詢的用戶端比查看哪個伺服器處理它更有意義。您需要檢查除錯日誌才能取得用戶端 IP 位址。

範例

. {
    local
}

錯誤

僅實作了 in-addr.arpa. 反向區域,ip6.arpa. 查詢不會被攔截。

另請參閱

Debian 中的 BIND9 配置已預先配置這些區域。請參閱 debug 外掛程式以啟用除錯記錄。