whoami

源代码

whoami 会返回解析器的本地 IP 地址、端口和传输协议。

说明

whoami 插件本身并不是十分有用,但可以作为简单的(快速的)端点,用于测试客户端。当 whoami 返回结果时,它将作为 A 记录或 AAAA 记录,在附加部分包含客户端的 IP 地址。

响应始终包含一个空答题部分。端口和传输协议包含在附加部分中,作为 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

另请参阅

阅读博文,了解此插件的构建方法,或 浏览源代码