插件

CoreDNS 的所有 内置 插件。
v1.11.1

acl

acl 在源 IP 上强制执行访问控制策略,防止对 DNS 服务器进行未经授权的访问。

any

any 对任何查询提供最小响应。

auto

auto 允许从 RFC 1035 样式的主文件中提供区域数据,该文件会自动从磁盘中选取。

autopath

autopath 允许服务器端搜索路径完成。

azure

azure 允许从 Microsoft Azure DNS 服务提供区域数据。

bind

bind 覆盖服务器应绑定的主机。

bufsize

bufsize 限制 EDNS0 缓冲区大小以防止 IP 分段。

cache

cache 启用一个前端缓存。

cancel

cancel 在 5001 毫秒后取消请求的上下文。

chaos

chaos 允许以 CH 类响应 TXT 查询。

clouddns

clouddns 允许从 GCP Cloud DNS 提供区域数据。

debug

debug 禁用崩溃后的自动恢复,这样你就能获得一个漂亮的堆栈跟踪。

dns64

dns64 启用 DNS64 IPv6 转换机制。

dnssec

dnssec 启用对提供的数据进行实时 DNSSEC 签名。

资源

dnstap

dnstap 启用到 dnstap 的日志记录。

资源

erratic

erratic 一个对于测试客户端行为很有用的插件。

资源

errors

errors 启用错误日志记录。

资源

etcd

etcd 从 etcd 启用 SkyDNS 服务发现。

资源

file

file 启用从 RFC 1035 风格的主服务器文件提供区域数据。

资源

forward

forward 便利将 DNS 消息代理到上游解析器。

资源

geoip

geoip 使用客户端 IP 查询 maxmind geoip2 数据库,然后将相关的 geoip 数据添加到上下文请求中。

资源

grpc

grpc 便利通过 gRPC 协议将 DNS 消息代理到上游解析器。

资源

header

header 修改查询和响应的标头。

资源

hosts

hosts 启用从 /etc/hosts 风格的文件提供区域数据。

资源

health

health 启用健康检查端点。

资源

import

import 从 Corefile 包含文件或引用片段。

资源

k8s_external

k8s_external 解析来自 Kubernetes 集群外部和启用了无头服务的负载均衡器和外部 IP。

资源

kubernetes

kubernetes 启用从 Kubernetes 集群读取区域数据。

资源

local

local 响应本地名称。

资源

loadbalance

loadbalance 随机排列 A、AAAA 和 MX 记录的顺序。

资源

loop

loop 检测简单的转发循环并停止服务器。

meta 信息

meta 信息 启用元数据收集器。

日志

日志 启用查询日志,并记录到标准输出。

nsid

nsid 为每项回复添加此服务器的标识符。

最小

最小 在可能的情况下使 DNS 响应消息最小化。

pprof

pprof/debug/pprof 下以端点形式发布运行时分析数据。

准备

准备 启用准备就绪检查 HTTP 端点。

Prometheus

Prometheus 启用 Prometheus 指标。

仅指定查找(区域)文件的根目录。

重新加载

重新加载 允许自动重新加载已更改的 Corefile。

重写

重写 执行内部消息重写。

route53

route53 启用从 AWS route53 提供区域数据。

签名

签名 将 DNSSEC 记录添加到区域文件。

辅助

辅助 启用从主服务器检索区域并提供服务。

自我

自我 返回解析程序的本地 IP 地址、端口、传输。

模板

模板 允许根据传入的查询进行动态响应。

超时

超时 允许您为 TCP、TLS 和 DoH 服务器配置服务器读取、写入、空闲超时。

TLS

tls 允许你配置用于 TLS、gRPC、DoH 服务器的服务器证书。

源代码

trace

trace 启用基于 OpenTracing 的 DNS 请求跟踪,用于在插件链中执行跟踪。

源代码

transfer

transfer 为其他插件执行(出站)区域传输。

源代码

tsig

tsig 定义 TSIG 密钥,验证传入的 TSIG 签名请求并签署响应。

源代码

view

view 定义发送到服务器块的 DNS 请求必须满足的条件。

源代码