whoami

原始碼

whoami 會返回你的解析器本機 IP 位址、埠號和傳輸協定。

描述

whoami 外掛程式實際上並不是非常有用,但可以用於建立一個簡單(快速)的端點來測試客戶端。當 whoami 返回回應時,它會在附加區段中將你的客戶端 IP 位址以 A 或 AAAA 記錄的形式呈現。

回應總是會有一個空的答案區段。埠號和傳輸協定會以 SRV 記錄的形式包含在附加區段中,傳輸協定可以是 “tcp” 或 “udp”。

._<transport>.qname. 0 IN SRV 0 0 <port> .

whoami 外掛程式會回應每個 A 或 AAAA 查詢,無論查詢名稱為何。

如果 CoreDNS 在啟動時找不到 Corefile,這會是載入的預設外掛程式。因此,它可以被用來檢查 CoreDNS 是否正在回應查詢。除此之外,這個外掛程式在生產環境中的用途有限。

語法

whoami

範例

在預設埠號上啟動伺服器並載入 whoami 外掛程式。

example.org {
    whoami
}

當查詢 “example.org A” 時,CoreDNS 將回應

;; QUESTION SECTION:
;example.org.   IN       A

;; ADDITIONAL SECTION:
example.org.            0       IN      A       10.240.0.1
_udp.example.org.       0       IN      SRV     0 0 40212

參見

閱讀關於如何建構這個外掛程式的部落格文章,或探索原始碼