c-ares DNS 解析器(协议)

此扩展的限定名称为 envoy.network.dns_resolver.cares

注意

此扩展旨在对不可信的下游和上游流量具有鲁棒性。

提示

此扩展扩展并可用于以下扩展类别

此扩展必须使用以下类型 URL 之一进行配置

extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig

[extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig 协议]

c-ares DNS 解析器的配置。

{
  "resolvers": [],
  "use_resolvers_as_fallback": ...,
  "filter_unroutable_families": ...,
  "dns_resolver_options": {...},
  "udp_max_queries": {...}
}
解析器

(重复 config.core.v3.Address) DNS 解析器地址列表。 use_resolvers_as_fallback 下面指示 DNS 客户端是否应覆盖系统默认值,或者仅在系统默认值不可用时使用提供的解析器,即作为回退。

use_resolvers_as_fallback

(bool) 如果为 true,则仅当 c-ares 无法从系统(例如 /etc/resolv.conf)获取名称服务器时,才使用 resolvers 字段中列出的解析器。否则,解析器列表中列出的解析器将覆盖默认系统解析器。默认为 false。

filter_unroutable_families

(bool) 解析器将查询可用的网络接口,并确定给定 IP 族是否有可用接口。然后,它会从它提供的结果中过滤掉这些地址。例如,如果没有任何可用的 IPv4 网络接口,解析器将不提供 IPv4 地址。

dns_resolver_options

(config.core.v3.DnsResolverOptions) DNS 解析器选项标志的配置,这些标志控制 DNS 解析器的行为。

udp_max_queries

(UInt32Value) 此选项允许对基于 UDP 的 DNS 查询数量进行限制。注意,这目前仅适用于 c-ares DNS 解析器。