Dynamic forward proxy common configuration
As of Envoy v1.18 the v2 API has been removed and is no longer supported.
If you are upgrading from v2 API config you may wish to view the v2 API documentation:
[extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers proto]
Configuration of circuit breakers for resolver.
max_pending_requests
() The maximum number of pending requests that Envoy will allow to the resolver. If not specified, the default is 1024.
extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig
Configuration for the dynamic forward proxy DNS cache. See the architecture overview for more information.
"name": "...",
"dns_refresh_rate": "{...}",
"max_hosts": "{...}",
"dns_failure_refresh_rate": "{...}",
"dns_resolution_config": "{...}",
"preresolve_hostnames": [],
"dns_query_timeout": "{...}"
name
dns_lookup_family
() The DNS lookup family to use during resolution.
dns_refresh_rate
(Duration) The DNS refresh rate for currently cached DNS hosts. If not specified defaults to 60s.
The refresh rate is rounded to the closest millisecond, and must be at least 1ms.
host_ttl
() The TTL for hosts that are unused. Hosts that have not been used in the configured time interval will be purged. If not specified defaults to 5m.
max_hosts
(UInt32Value) The maximum number of hosts that the cache will hold. If not specified defaults to 1024.
dns_failure_refresh_rate
dns_cache_circuit_breaker
() The config of circuit breakers for resolver. It provides a configurable threshold. Envoy will use dns cache circuit breakers with default settings even if this value is not set.
use_tcp_for_dns_lookups
(bool) Always use TCP queries instead of UDP queries for DNS lookups. Setting this value causes failure if the envoy.restart_features.use_apple_api_for_dns_lookups
runtime value is true during server startup. Apple’ API only uses UDP for DNS resolution. This field is deprecated in favor of dns_resolution_config which aggregates all of the DNS resolver configuration in a single message.
dns_resolution_config
() DNS resolution configuration which includes the underlying dns resolver addresses and options. dns_resolution_config will be deprecated once :ref:’typed_dns_resolver_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.typed_dns_resolver_config>’ is fully supported.
preresolve_hostnames
(repeated config.core.v3.SocketAddress) Hostnames that should be preresolved into the cache upon creation. This might provide a performance improvement, in the form of cache hits, for hostnames that are going to be resolved during steady state and are known at config load time.
dns_query_timeout
() The timeout used for DNS queries. This timeout is independent of any timeout and retry policy used by the underlying DNS implementation (e.g., c-areas and Apple DNS) which are opaque. Setting this timeout will ensure that queries succeed or fail within the specified time frame and are then retried using the standard refresh rates. Defaults to 5s if not set.