Class CaresDnsResolverConfig.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
io.envoyproxy.envoy.extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,CaresDnsResolverConfigOrBuilder,Cloneable
- Enclosing class:
- CaresDnsResolverConfig
public static final class CaresDnsResolverConfig.Builder
extends com.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
implements CaresDnsResolverConfigOrBuilder
Configuration for c-ares DNS resolver. [#next-free-field: 12]Protobuf type
envoy.extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig-
Method Summary
Modifier and TypeMethodDescriptionaddAllResolvers(Iterable<? extends Address> values) A list of DNS resolver addresses.addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) addResolvers(int index, Address value) A list of DNS resolver addresses.addResolvers(int index, Address.Builder builderForValue) A list of DNS resolver addresses.addResolvers(Address value) A list of DNS resolver addresses.addResolvers(Address.Builder builderForValue) A list of DNS resolver addresses.A list of DNS resolver addresses.addResolversBuilder(int index) A list of DNS resolver addresses.build()clear()Configuration of DNS resolver option flags which control the behavior of the DNS resolver.Maximum EDNS0 UDP payload size in bytes.clearField(com.google.protobuf.Descriptors.FieldDescriptor field) The resolver will query available network interfaces and determine if there are no available interfaces for a given IP family.The maximum duration for which a UDP channel will be kept alive before being refreshed.clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) The number of seconds each name server is given to respond to a query on the first try of any given server. .. note:: While the c-ares library defaults to 2 seconds, Envoy's default (if this field is unset) is 5 seconds.The maximum number of query attempts the resolver will make before giving up.If true, reinitialize the c-ares channel when a DNS query fails with ``ARES_ETIMEOUT``.A list of DNS resolver addresses.Enable round-robin selection of name servers for DNS resolution.This option allows the number of UDP based DNS queries to be capped. .. note:: This is only applicable to c-ares DNS resolver currently.If true use the resolvers listed in the :ref:`resolvers <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.resolvers>` field only if c-ares is unable to obtain a nameserver from the system (e.g., ``/etc/resolv.conf``).clone()static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorConfiguration of DNS resolver option flags which control the behavior of the DNS resolver.Configuration of DNS resolver option flags which control the behavior of the DNS resolver.Configuration of DNS resolver option flags which control the behavior of the DNS resolver.com.google.protobuf.UInt32ValueMaximum EDNS0 UDP payload size in bytes.com.google.protobuf.UInt32Value.BuilderMaximum EDNS0 UDP payload size in bytes.com.google.protobuf.UInt32ValueOrBuilderMaximum EDNS0 UDP payload size in bytes.booleanThe resolver will query available network interfaces and determine if there are no available interfaces for a given IP family.com.google.protobuf.DurationThe maximum duration for which a UDP channel will be kept alive before being refreshed.com.google.protobuf.Duration.BuilderThe maximum duration for which a UDP channel will be kept alive before being refreshed.com.google.protobuf.DurationOrBuilderThe maximum duration for which a UDP channel will be kept alive before being refreshed.com.google.protobuf.UInt64ValueThe number of seconds each name server is given to respond to a query on the first try of any given server. .. note:: While the c-ares library defaults to 2 seconds, Envoy's default (if this field is unset) is 5 seconds.com.google.protobuf.UInt64Value.BuilderThe number of seconds each name server is given to respond to a query on the first try of any given server. .. note:: While the c-ares library defaults to 2 seconds, Envoy's default (if this field is unset) is 5 seconds.com.google.protobuf.UInt64ValueOrBuilderThe number of seconds each name server is given to respond to a query on the first try of any given server. .. note:: While the c-ares library defaults to 2 seconds, Envoy's default (if this field is unset) is 5 seconds.com.google.protobuf.UInt32ValueThe maximum number of query attempts the resolver will make before giving up.com.google.protobuf.UInt32Value.BuilderThe maximum number of query attempts the resolver will make before giving up.com.google.protobuf.UInt32ValueOrBuilderThe maximum number of query attempts the resolver will make before giving up.booleanIf true, reinitialize the c-ares channel when a DNS query fails with ``ARES_ETIMEOUT``.getResolvers(int index) A list of DNS resolver addresses.getResolversBuilder(int index) A list of DNS resolver addresses.A list of DNS resolver addresses.intA list of DNS resolver addresses.A list of DNS resolver addresses.getResolversOrBuilder(int index) A list of DNS resolver addresses.List<? extends AddressOrBuilder>A list of DNS resolver addresses.booleanEnable round-robin selection of name servers for DNS resolution.com.google.protobuf.UInt32ValueThis option allows the number of UDP based DNS queries to be capped. .. note:: This is only applicable to c-ares DNS resolver currently.com.google.protobuf.UInt32Value.BuilderThis option allows the number of UDP based DNS queries to be capped. .. note:: This is only applicable to c-ares DNS resolver currently.com.google.protobuf.UInt32ValueOrBuilderThis option allows the number of UDP based DNS queries to be capped. .. note:: This is only applicable to c-ares DNS resolver currently.booleanIf true use the resolvers listed in the :ref:`resolvers <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.resolvers>` field only if c-ares is unable to obtain a nameserver from the system (e.g., ``/etc/resolv.conf``).booleanConfiguration of DNS resolver option flags which control the behavior of the DNS resolver.booleanMaximum EDNS0 UDP payload size in bytes.booleanThe maximum duration for which a UDP channel will be kept alive before being refreshed.booleanThe number of seconds each name server is given to respond to a query on the first try of any given server. .. note:: While the c-ares library defaults to 2 seconds, Envoy's default (if this field is unset) is 5 seconds.booleanThe maximum number of query attempts the resolver will make before giving up.booleanThis option allows the number of UDP based DNS queries to be capped. .. note:: This is only applicable to c-ares DNS resolver currently.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanConfiguration of DNS resolver option flags which control the behavior of the DNS resolver.mergeEdns0MaxPayloadSize(com.google.protobuf.UInt32Value value) Maximum EDNS0 UDP payload size in bytes.mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeFrom(CaresDnsResolverConfig other) mergeMaxUdpChannelDuration(com.google.protobuf.Duration value) The maximum duration for which a UDP channel will be kept alive before being refreshed.mergeQueryTimeoutSeconds(com.google.protobuf.UInt64Value value) The number of seconds each name server is given to respond to a query on the first try of any given server. .. note:: While the c-ares library defaults to 2 seconds, Envoy's default (if this field is unset) is 5 seconds.mergeQueryTries(com.google.protobuf.UInt32Value value) The maximum number of query attempts the resolver will make before giving up.mergeUdpMaxQueries(com.google.protobuf.UInt32Value value) This option allows the number of UDP based DNS queries to be capped. .. note:: This is only applicable to c-ares DNS resolver currently.mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) removeResolvers(int index) A list of DNS resolver addresses.Configuration of DNS resolver option flags which control the behavior of the DNS resolver.setDnsResolverOptions(DnsResolverOptions.Builder builderForValue) Configuration of DNS resolver option flags which control the behavior of the DNS resolver.setEdns0MaxPayloadSize(com.google.protobuf.UInt32Value value) Maximum EDNS0 UDP payload size in bytes.setEdns0MaxPayloadSize(com.google.protobuf.UInt32Value.Builder builderForValue) Maximum EDNS0 UDP payload size in bytes.setFilterUnroutableFamilies(boolean value) The resolver will query available network interfaces and determine if there are no available interfaces for a given IP family.setMaxUdpChannelDuration(com.google.protobuf.Duration value) The maximum duration for which a UDP channel will be kept alive before being refreshed.setMaxUdpChannelDuration(com.google.protobuf.Duration.Builder builderForValue) The maximum duration for which a UDP channel will be kept alive before being refreshed.setQueryTimeoutSeconds(com.google.protobuf.UInt64Value value) The number of seconds each name server is given to respond to a query on the first try of any given server. .. note:: While the c-ares library defaults to 2 seconds, Envoy's default (if this field is unset) is 5 seconds.setQueryTimeoutSeconds(com.google.protobuf.UInt64Value.Builder builderForValue) The number of seconds each name server is given to respond to a query on the first try of any given server. .. note:: While the c-ares library defaults to 2 seconds, Envoy's default (if this field is unset) is 5 seconds.setQueryTries(com.google.protobuf.UInt32Value value) The maximum number of query attempts the resolver will make before giving up.setQueryTries(com.google.protobuf.UInt32Value.Builder builderForValue) The maximum number of query attempts the resolver will make before giving up.setReinitChannelOnTimeout(boolean value) If true, reinitialize the c-ares channel when a DNS query fails with ``ARES_ETIMEOUT``.setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) setResolvers(int index, Address value) A list of DNS resolver addresses.setResolvers(int index, Address.Builder builderForValue) A list of DNS resolver addresses.setRotateNameservers(boolean value) Enable round-robin selection of name servers for DNS resolution.setUdpMaxQueries(com.google.protobuf.UInt32Value value) This option allows the number of UDP based DNS queries to be capped. .. note:: This is only applicable to c-ares DNS resolver currently.setUdpMaxQueries(com.google.protobuf.UInt32Value.Builder builderForValue) This option allows the number of UDP based DNS queries to be capped. .. note:: This is only applicable to c-ares DNS resolver currently.setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) setUseResolversAsFallback(boolean value) If true use the resolvers listed in the :ref:`resolvers <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.resolvers>` field only if c-ares is unable to obtain a nameserver from the system (e.g., ``/etc/resolv.conf``).Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
-
setField
public CaresDnsResolverConfig.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
-
clearField
public CaresDnsResolverConfig.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) - Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
-
clearOneof
public CaresDnsResolverConfig.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) - Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
-
setRepeatedField
public CaresDnsResolverConfig.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) - Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
-
addRepeatedField
public CaresDnsResolverConfig.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<CaresDnsResolverConfig.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
-
mergeFrom
public CaresDnsResolverConfig.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<CaresDnsResolverConfig.Builder>- Throws:
IOException
-
getResolversList
A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1;- Specified by:
getResolversListin interfaceCaresDnsResolverConfigOrBuilder
-
getResolversCount
public int getResolversCount()A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1;- Specified by:
getResolversCountin interfaceCaresDnsResolverConfigOrBuilder
-
getResolvers
A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1;- Specified by:
getResolversin interfaceCaresDnsResolverConfigOrBuilder
-
setResolvers
A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1; -
setResolvers
A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1; -
addResolvers
A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1; -
addResolvers
A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1; -
addResolvers
A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1; -
addResolvers
A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1; -
addAllResolvers
A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1; -
clearResolvers
A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1; -
removeResolvers
A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1; -
getResolversBuilder
A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1; -
getResolversOrBuilder
A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1;- Specified by:
getResolversOrBuilderin interfaceCaresDnsResolverConfigOrBuilder
-
getResolversOrBuilderList
A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1;- Specified by:
getResolversOrBuilderListin interfaceCaresDnsResolverConfigOrBuilder
-
addResolversBuilder
A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1; -
addResolversBuilder
A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1; -
getResolversBuilderList
A list of DNS resolver addresses. :ref:`use_resolvers_as_fallback <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1; -
getUseResolversAsFallback
public boolean getUseResolversAsFallback()If true use the resolvers listed in the :ref:`resolvers <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.resolvers>` field only if c-ares is unable to obtain a nameserver from the system (e.g., ``/etc/resolv.conf``). Otherwise, the resolvers listed in the resolvers list will override the default system resolvers. Defaults to false.
bool use_resolvers_as_fallback = 3;- Specified by:
getUseResolversAsFallbackin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- The useResolversAsFallback.
-
setUseResolversAsFallback
If true use the resolvers listed in the :ref:`resolvers <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.resolvers>` field only if c-ares is unable to obtain a nameserver from the system (e.g., ``/etc/resolv.conf``). Otherwise, the resolvers listed in the resolvers list will override the default system resolvers. Defaults to false.
bool use_resolvers_as_fallback = 3;- Parameters:
value- The useResolversAsFallback to set.- Returns:
- This builder for chaining.
-
clearUseResolversAsFallback
If true use the resolvers listed in the :ref:`resolvers <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.resolvers>` field only if c-ares is unable to obtain a nameserver from the system (e.g., ``/etc/resolv.conf``). Otherwise, the resolvers listed in the resolvers list will override the default system resolvers. Defaults to false.
bool use_resolvers_as_fallback = 3;- Returns:
- This builder for chaining.
-
getFilterUnroutableFamilies
public boolean getFilterUnroutableFamilies()The resolver will query available network interfaces and determine if there are no available interfaces for a given IP family. It will then filter these addresses from the results it presents. e.g., if there are no available IPv4 network interfaces, the resolver will not provide IPv4 addresses.
bool filter_unroutable_families = 4;- Specified by:
getFilterUnroutableFamiliesin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- The filterUnroutableFamilies.
-
setFilterUnroutableFamilies
The resolver will query available network interfaces and determine if there are no available interfaces for a given IP family. It will then filter these addresses from the results it presents. e.g., if there are no available IPv4 network interfaces, the resolver will not provide IPv4 addresses.
bool filter_unroutable_families = 4;- Parameters:
value- The filterUnroutableFamilies to set.- Returns:
- This builder for chaining.
-
clearFilterUnroutableFamilies
The resolver will query available network interfaces and determine if there are no available interfaces for a given IP family. It will then filter these addresses from the results it presents. e.g., if there are no available IPv4 network interfaces, the resolver will not provide IPv4 addresses.
bool filter_unroutable_families = 4;- Returns:
- This builder for chaining.
-
hasDnsResolverOptions
public boolean hasDnsResolverOptions()Configuration of DNS resolver option flags which control the behavior of the DNS resolver.
.envoy.config.core.v3.DnsResolverOptions dns_resolver_options = 2;- Specified by:
hasDnsResolverOptionsin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- Whether the dnsResolverOptions field is set.
-
getDnsResolverOptions
Configuration of DNS resolver option flags which control the behavior of the DNS resolver.
.envoy.config.core.v3.DnsResolverOptions dns_resolver_options = 2;- Specified by:
getDnsResolverOptionsin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- The dnsResolverOptions.
-
setDnsResolverOptions
Configuration of DNS resolver option flags which control the behavior of the DNS resolver.
.envoy.config.core.v3.DnsResolverOptions dns_resolver_options = 2; -
setDnsResolverOptions
public CaresDnsResolverConfig.Builder setDnsResolverOptions(DnsResolverOptions.Builder builderForValue) Configuration of DNS resolver option flags which control the behavior of the DNS resolver.
.envoy.config.core.v3.DnsResolverOptions dns_resolver_options = 2; -
mergeDnsResolverOptions
Configuration of DNS resolver option flags which control the behavior of the DNS resolver.
.envoy.config.core.v3.DnsResolverOptions dns_resolver_options = 2; -
clearDnsResolverOptions
Configuration of DNS resolver option flags which control the behavior of the DNS resolver.
.envoy.config.core.v3.DnsResolverOptions dns_resolver_options = 2; -
getDnsResolverOptionsBuilder
Configuration of DNS resolver option flags which control the behavior of the DNS resolver.
.envoy.config.core.v3.DnsResolverOptions dns_resolver_options = 2; -
getDnsResolverOptionsOrBuilder
Configuration of DNS resolver option flags which control the behavior of the DNS resolver.
.envoy.config.core.v3.DnsResolverOptions dns_resolver_options = 2;- Specified by:
getDnsResolverOptionsOrBuilderin interfaceCaresDnsResolverConfigOrBuilder
-
hasUdpMaxQueries
public boolean hasUdpMaxQueries()This option allows the number of UDP based DNS queries to be capped. .. note:: This is only applicable to c-ares DNS resolver currently.
.google.protobuf.UInt32Value udp_max_queries = 5;- Specified by:
hasUdpMaxQueriesin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- Whether the udpMaxQueries field is set.
-
getUdpMaxQueries
public com.google.protobuf.UInt32Value getUdpMaxQueries()This option allows the number of UDP based DNS queries to be capped. .. note:: This is only applicable to c-ares DNS resolver currently.
.google.protobuf.UInt32Value udp_max_queries = 5;- Specified by:
getUdpMaxQueriesin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- The udpMaxQueries.
-
setUdpMaxQueries
This option allows the number of UDP based DNS queries to be capped. .. note:: This is only applicable to c-ares DNS resolver currently.
.google.protobuf.UInt32Value udp_max_queries = 5; -
setUdpMaxQueries
public CaresDnsResolverConfig.Builder setUdpMaxQueries(com.google.protobuf.UInt32Value.Builder builderForValue) This option allows the number of UDP based DNS queries to be capped. .. note:: This is only applicable to c-ares DNS resolver currently.
.google.protobuf.UInt32Value udp_max_queries = 5; -
mergeUdpMaxQueries
This option allows the number of UDP based DNS queries to be capped. .. note:: This is only applicable to c-ares DNS resolver currently.
.google.protobuf.UInt32Value udp_max_queries = 5; -
clearUdpMaxQueries
This option allows the number of UDP based DNS queries to be capped. .. note:: This is only applicable to c-ares DNS resolver currently.
.google.protobuf.UInt32Value udp_max_queries = 5; -
getUdpMaxQueriesBuilder
public com.google.protobuf.UInt32Value.Builder getUdpMaxQueriesBuilder()This option allows the number of UDP based DNS queries to be capped. .. note:: This is only applicable to c-ares DNS resolver currently.
.google.protobuf.UInt32Value udp_max_queries = 5; -
getUdpMaxQueriesOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getUdpMaxQueriesOrBuilder()This option allows the number of UDP based DNS queries to be capped. .. note:: This is only applicable to c-ares DNS resolver currently.
.google.protobuf.UInt32Value udp_max_queries = 5;- Specified by:
getUdpMaxQueriesOrBuilderin interfaceCaresDnsResolverConfigOrBuilder
-
hasQueryTimeoutSeconds
public boolean hasQueryTimeoutSeconds()The number of seconds each name server is given to respond to a query on the first try of any given server. .. note:: While the c-ares library defaults to 2 seconds, Envoy's default (if this field is unset) is 5 seconds. This adjustment was made to maintain the previous behavior after users reported an increase in DNS resolution times.
.google.protobuf.UInt64Value query_timeout_seconds = 6 [(.validate.rules) = { ... }- Specified by:
hasQueryTimeoutSecondsin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- Whether the queryTimeoutSeconds field is set.
-
getQueryTimeoutSeconds
public com.google.protobuf.UInt64Value getQueryTimeoutSeconds()The number of seconds each name server is given to respond to a query on the first try of any given server. .. note:: While the c-ares library defaults to 2 seconds, Envoy's default (if this field is unset) is 5 seconds. This adjustment was made to maintain the previous behavior after users reported an increase in DNS resolution times.
.google.protobuf.UInt64Value query_timeout_seconds = 6 [(.validate.rules) = { ... }- Specified by:
getQueryTimeoutSecondsin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- The queryTimeoutSeconds.
-
setQueryTimeoutSeconds
The number of seconds each name server is given to respond to a query on the first try of any given server. .. note:: While the c-ares library defaults to 2 seconds, Envoy's default (if this field is unset) is 5 seconds. This adjustment was made to maintain the previous behavior after users reported an increase in DNS resolution times.
.google.protobuf.UInt64Value query_timeout_seconds = 6 [(.validate.rules) = { ... } -
setQueryTimeoutSeconds
public CaresDnsResolverConfig.Builder setQueryTimeoutSeconds(com.google.protobuf.UInt64Value.Builder builderForValue) The number of seconds each name server is given to respond to a query on the first try of any given server. .. note:: While the c-ares library defaults to 2 seconds, Envoy's default (if this field is unset) is 5 seconds. This adjustment was made to maintain the previous behavior after users reported an increase in DNS resolution times.
.google.protobuf.UInt64Value query_timeout_seconds = 6 [(.validate.rules) = { ... } -
mergeQueryTimeoutSeconds
public CaresDnsResolverConfig.Builder mergeQueryTimeoutSeconds(com.google.protobuf.UInt64Value value) The number of seconds each name server is given to respond to a query on the first try of any given server. .. note:: While the c-ares library defaults to 2 seconds, Envoy's default (if this field is unset) is 5 seconds. This adjustment was made to maintain the previous behavior after users reported an increase in DNS resolution times.
.google.protobuf.UInt64Value query_timeout_seconds = 6 [(.validate.rules) = { ... } -
clearQueryTimeoutSeconds
The number of seconds each name server is given to respond to a query on the first try of any given server. .. note:: While the c-ares library defaults to 2 seconds, Envoy's default (if this field is unset) is 5 seconds. This adjustment was made to maintain the previous behavior after users reported an increase in DNS resolution times.
.google.protobuf.UInt64Value query_timeout_seconds = 6 [(.validate.rules) = { ... } -
getQueryTimeoutSecondsBuilder
public com.google.protobuf.UInt64Value.Builder getQueryTimeoutSecondsBuilder()The number of seconds each name server is given to respond to a query on the first try of any given server. .. note:: While the c-ares library defaults to 2 seconds, Envoy's default (if this field is unset) is 5 seconds. This adjustment was made to maintain the previous behavior after users reported an increase in DNS resolution times.
.google.protobuf.UInt64Value query_timeout_seconds = 6 [(.validate.rules) = { ... } -
getQueryTimeoutSecondsOrBuilder
public com.google.protobuf.UInt64ValueOrBuilder getQueryTimeoutSecondsOrBuilder()The number of seconds each name server is given to respond to a query on the first try of any given server. .. note:: While the c-ares library defaults to 2 seconds, Envoy's default (if this field is unset) is 5 seconds. This adjustment was made to maintain the previous behavior after users reported an increase in DNS resolution times.
.google.protobuf.UInt64Value query_timeout_seconds = 6 [(.validate.rules) = { ... }- Specified by:
getQueryTimeoutSecondsOrBuilderin interfaceCaresDnsResolverConfigOrBuilder
-
hasQueryTries
public boolean hasQueryTries()The maximum number of query attempts the resolver will make before giving up. Each attempt may use a different name server. .. note:: While the c-ares library defaults to 3 attempts, Envoy's default (if this field is unset) is 4 attempts. This adjustment was made to maintain the previous behavior after users reported an increase in DNS resolution times.
.google.protobuf.UInt32Value query_tries = 7 [(.validate.rules) = { ... }- Specified by:
hasQueryTriesin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- Whether the queryTries field is set.
-
getQueryTries
public com.google.protobuf.UInt32Value getQueryTries()The maximum number of query attempts the resolver will make before giving up. Each attempt may use a different name server. .. note:: While the c-ares library defaults to 3 attempts, Envoy's default (if this field is unset) is 4 attempts. This adjustment was made to maintain the previous behavior after users reported an increase in DNS resolution times.
.google.protobuf.UInt32Value query_tries = 7 [(.validate.rules) = { ... }- Specified by:
getQueryTriesin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- The queryTries.
-
setQueryTries
The maximum number of query attempts the resolver will make before giving up. Each attempt may use a different name server. .. note:: While the c-ares library defaults to 3 attempts, Envoy's default (if this field is unset) is 4 attempts. This adjustment was made to maintain the previous behavior after users reported an increase in DNS resolution times.
.google.protobuf.UInt32Value query_tries = 7 [(.validate.rules) = { ... } -
setQueryTries
public CaresDnsResolverConfig.Builder setQueryTries(com.google.protobuf.UInt32Value.Builder builderForValue) The maximum number of query attempts the resolver will make before giving up. Each attempt may use a different name server. .. note:: While the c-ares library defaults to 3 attempts, Envoy's default (if this field is unset) is 4 attempts. This adjustment was made to maintain the previous behavior after users reported an increase in DNS resolution times.
.google.protobuf.UInt32Value query_tries = 7 [(.validate.rules) = { ... } -
mergeQueryTries
The maximum number of query attempts the resolver will make before giving up. Each attempt may use a different name server. .. note:: While the c-ares library defaults to 3 attempts, Envoy's default (if this field is unset) is 4 attempts. This adjustment was made to maintain the previous behavior after users reported an increase in DNS resolution times.
.google.protobuf.UInt32Value query_tries = 7 [(.validate.rules) = { ... } -
clearQueryTries
The maximum number of query attempts the resolver will make before giving up. Each attempt may use a different name server. .. note:: While the c-ares library defaults to 3 attempts, Envoy's default (if this field is unset) is 4 attempts. This adjustment was made to maintain the previous behavior after users reported an increase in DNS resolution times.
.google.protobuf.UInt32Value query_tries = 7 [(.validate.rules) = { ... } -
getQueryTriesBuilder
public com.google.protobuf.UInt32Value.Builder getQueryTriesBuilder()The maximum number of query attempts the resolver will make before giving up. Each attempt may use a different name server. .. note:: While the c-ares library defaults to 3 attempts, Envoy's default (if this field is unset) is 4 attempts. This adjustment was made to maintain the previous behavior after users reported an increase in DNS resolution times.
.google.protobuf.UInt32Value query_tries = 7 [(.validate.rules) = { ... } -
getQueryTriesOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getQueryTriesOrBuilder()The maximum number of query attempts the resolver will make before giving up. Each attempt may use a different name server. .. note:: While the c-ares library defaults to 3 attempts, Envoy's default (if this field is unset) is 4 attempts. This adjustment was made to maintain the previous behavior after users reported an increase in DNS resolution times.
.google.protobuf.UInt32Value query_tries = 7 [(.validate.rules) = { ... }- Specified by:
getQueryTriesOrBuilderin interfaceCaresDnsResolverConfigOrBuilder
-
getRotateNameservers
public boolean getRotateNameservers()Enable round-robin selection of name servers for DNS resolution. When enabled, the resolver will cycle through the list of name servers for each resolution request. This can help distribute the query load across multiple name servers. If disabled (default), the resolver will try name servers in the order they are configured. .. note:: This setting overrides any system configuration for name server rotation.
bool rotate_nameservers = 8;- Specified by:
getRotateNameserversin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- The rotateNameservers.
-
setRotateNameservers
Enable round-robin selection of name servers for DNS resolution. When enabled, the resolver will cycle through the list of name servers for each resolution request. This can help distribute the query load across multiple name servers. If disabled (default), the resolver will try name servers in the order they are configured. .. note:: This setting overrides any system configuration for name server rotation.
bool rotate_nameservers = 8;- Parameters:
value- The rotateNameservers to set.- Returns:
- This builder for chaining.
-
clearRotateNameservers
Enable round-robin selection of name servers for DNS resolution. When enabled, the resolver will cycle through the list of name servers for each resolution request. This can help distribute the query load across multiple name servers. If disabled (default), the resolver will try name servers in the order they are configured. .. note:: This setting overrides any system configuration for name server rotation.
bool rotate_nameservers = 8;- Returns:
- This builder for chaining.
-
hasEdns0MaxPayloadSize
public boolean hasEdns0MaxPayloadSize()Maximum EDNS0 UDP payload size in bytes. If set, c-ares will include EDNS0 in DNS queries and use this value as the maximum UDP response size. Recommended values: * **1232**: Safe default (avoids fragmentation). * **4096**: Maximum allowed. If unset, c-ares uses its internal default (usually 1232).
.google.protobuf.UInt32Value edns0_max_payload_size = 9 [(.validate.rules) = { ... }- Specified by:
hasEdns0MaxPayloadSizein interfaceCaresDnsResolverConfigOrBuilder- Returns:
- Whether the edns0MaxPayloadSize field is set.
-
getEdns0MaxPayloadSize
public com.google.protobuf.UInt32Value getEdns0MaxPayloadSize()Maximum EDNS0 UDP payload size in bytes. If set, c-ares will include EDNS0 in DNS queries and use this value as the maximum UDP response size. Recommended values: * **1232**: Safe default (avoids fragmentation). * **4096**: Maximum allowed. If unset, c-ares uses its internal default (usually 1232).
.google.protobuf.UInt32Value edns0_max_payload_size = 9 [(.validate.rules) = { ... }- Specified by:
getEdns0MaxPayloadSizein interfaceCaresDnsResolverConfigOrBuilder- Returns:
- The edns0MaxPayloadSize.
-
setEdns0MaxPayloadSize
Maximum EDNS0 UDP payload size in bytes. If set, c-ares will include EDNS0 in DNS queries and use this value as the maximum UDP response size. Recommended values: * **1232**: Safe default (avoids fragmentation). * **4096**: Maximum allowed. If unset, c-ares uses its internal default (usually 1232).
.google.protobuf.UInt32Value edns0_max_payload_size = 9 [(.validate.rules) = { ... } -
setEdns0MaxPayloadSize
public CaresDnsResolverConfig.Builder setEdns0MaxPayloadSize(com.google.protobuf.UInt32Value.Builder builderForValue) Maximum EDNS0 UDP payload size in bytes. If set, c-ares will include EDNS0 in DNS queries and use this value as the maximum UDP response size. Recommended values: * **1232**: Safe default (avoids fragmentation). * **4096**: Maximum allowed. If unset, c-ares uses its internal default (usually 1232).
.google.protobuf.UInt32Value edns0_max_payload_size = 9 [(.validate.rules) = { ... } -
mergeEdns0MaxPayloadSize
public CaresDnsResolverConfig.Builder mergeEdns0MaxPayloadSize(com.google.protobuf.UInt32Value value) Maximum EDNS0 UDP payload size in bytes. If set, c-ares will include EDNS0 in DNS queries and use this value as the maximum UDP response size. Recommended values: * **1232**: Safe default (avoids fragmentation). * **4096**: Maximum allowed. If unset, c-ares uses its internal default (usually 1232).
.google.protobuf.UInt32Value edns0_max_payload_size = 9 [(.validate.rules) = { ... } -
clearEdns0MaxPayloadSize
Maximum EDNS0 UDP payload size in bytes. If set, c-ares will include EDNS0 in DNS queries and use this value as the maximum UDP response size. Recommended values: * **1232**: Safe default (avoids fragmentation). * **4096**: Maximum allowed. If unset, c-ares uses its internal default (usually 1232).
.google.protobuf.UInt32Value edns0_max_payload_size = 9 [(.validate.rules) = { ... } -
getEdns0MaxPayloadSizeBuilder
public com.google.protobuf.UInt32Value.Builder getEdns0MaxPayloadSizeBuilder()Maximum EDNS0 UDP payload size in bytes. If set, c-ares will include EDNS0 in DNS queries and use this value as the maximum UDP response size. Recommended values: * **1232**: Safe default (avoids fragmentation). * **4096**: Maximum allowed. If unset, c-ares uses its internal default (usually 1232).
.google.protobuf.UInt32Value edns0_max_payload_size = 9 [(.validate.rules) = { ... } -
getEdns0MaxPayloadSizeOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getEdns0MaxPayloadSizeOrBuilder()Maximum EDNS0 UDP payload size in bytes. If set, c-ares will include EDNS0 in DNS queries and use this value as the maximum UDP response size. Recommended values: * **1232**: Safe default (avoids fragmentation). * **4096**: Maximum allowed. If unset, c-ares uses its internal default (usually 1232).
.google.protobuf.UInt32Value edns0_max_payload_size = 9 [(.validate.rules) = { ... }- Specified by:
getEdns0MaxPayloadSizeOrBuilderin interfaceCaresDnsResolverConfigOrBuilder
-
hasMaxUdpChannelDuration
public boolean hasMaxUdpChannelDuration()The maximum duration for which a UDP channel will be kept alive before being refreshed. If set, the DNS resolver will periodically reinitialize its c-ares channel after the specified duration. This can help with avoiding stale socket states, and providing better load distribution across UDP ports. If not specified, no periodic refresh will be performed.
.google.protobuf.Duration max_udp_channel_duration = 10 [(.validate.rules) = { ... }- Specified by:
hasMaxUdpChannelDurationin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- Whether the maxUdpChannelDuration field is set.
-
getMaxUdpChannelDuration
public com.google.protobuf.Duration getMaxUdpChannelDuration()The maximum duration for which a UDP channel will be kept alive before being refreshed. If set, the DNS resolver will periodically reinitialize its c-ares channel after the specified duration. This can help with avoiding stale socket states, and providing better load distribution across UDP ports. If not specified, no periodic refresh will be performed.
.google.protobuf.Duration max_udp_channel_duration = 10 [(.validate.rules) = { ... }- Specified by:
getMaxUdpChannelDurationin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- The maxUdpChannelDuration.
-
setMaxUdpChannelDuration
The maximum duration for which a UDP channel will be kept alive before being refreshed. If set, the DNS resolver will periodically reinitialize its c-ares channel after the specified duration. This can help with avoiding stale socket states, and providing better load distribution across UDP ports. If not specified, no periodic refresh will be performed.
.google.protobuf.Duration max_udp_channel_duration = 10 [(.validate.rules) = { ... } -
setMaxUdpChannelDuration
public CaresDnsResolverConfig.Builder setMaxUdpChannelDuration(com.google.protobuf.Duration.Builder builderForValue) The maximum duration for which a UDP channel will be kept alive before being refreshed. If set, the DNS resolver will periodically reinitialize its c-ares channel after the specified duration. This can help with avoiding stale socket states, and providing better load distribution across UDP ports. If not specified, no periodic refresh will be performed.
.google.protobuf.Duration max_udp_channel_duration = 10 [(.validate.rules) = { ... } -
mergeMaxUdpChannelDuration
public CaresDnsResolverConfig.Builder mergeMaxUdpChannelDuration(com.google.protobuf.Duration value) The maximum duration for which a UDP channel will be kept alive before being refreshed. If set, the DNS resolver will periodically reinitialize its c-ares channel after the specified duration. This can help with avoiding stale socket states, and providing better load distribution across UDP ports. If not specified, no periodic refresh will be performed.
.google.protobuf.Duration max_udp_channel_duration = 10 [(.validate.rules) = { ... } -
clearMaxUdpChannelDuration
The maximum duration for which a UDP channel will be kept alive before being refreshed. If set, the DNS resolver will periodically reinitialize its c-ares channel after the specified duration. This can help with avoiding stale socket states, and providing better load distribution across UDP ports. If not specified, no periodic refresh will be performed.
.google.protobuf.Duration max_udp_channel_duration = 10 [(.validate.rules) = { ... } -
getMaxUdpChannelDurationBuilder
public com.google.protobuf.Duration.Builder getMaxUdpChannelDurationBuilder()The maximum duration for which a UDP channel will be kept alive before being refreshed. If set, the DNS resolver will periodically reinitialize its c-ares channel after the specified duration. This can help with avoiding stale socket states, and providing better load distribution across UDP ports. If not specified, no periodic refresh will be performed.
.google.protobuf.Duration max_udp_channel_duration = 10 [(.validate.rules) = { ... } -
getMaxUdpChannelDurationOrBuilder
public com.google.protobuf.DurationOrBuilder getMaxUdpChannelDurationOrBuilder()The maximum duration for which a UDP channel will be kept alive before being refreshed. If set, the DNS resolver will periodically reinitialize its c-ares channel after the specified duration. This can help with avoiding stale socket states, and providing better load distribution across UDP ports. If not specified, no periodic refresh will be performed.
.google.protobuf.Duration max_udp_channel_duration = 10 [(.validate.rules) = { ... }- Specified by:
getMaxUdpChannelDurationOrBuilderin interfaceCaresDnsResolverConfigOrBuilder
-
getReinitChannelOnTimeout
public boolean getReinitChannelOnTimeout()If true, reinitialize the c-ares channel when a DNS query fails with ``ARES_ETIMEOUT``. This can help recover from rare cases where the UDP sockets held by the c-ares channel become unusable after timeouts, causing subsequent queries to fail or Envoy to keep serving stale DNS results. When enabled, a timeout-triggered reinitialization attempts to restore healthy state quickly. In environments where timeouts are caused by intermittent network issues, enabling this may increase channel churn; consider using :ref:`max_udp_channel_duration <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.max_udp_channel_duration>` for periodic refresh instead. Default is false.
bool reinit_channel_on_timeout = 11;- Specified by:
getReinitChannelOnTimeoutin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- The reinitChannelOnTimeout.
-
setReinitChannelOnTimeout
If true, reinitialize the c-ares channel when a DNS query fails with ``ARES_ETIMEOUT``. This can help recover from rare cases where the UDP sockets held by the c-ares channel become unusable after timeouts, causing subsequent queries to fail or Envoy to keep serving stale DNS results. When enabled, a timeout-triggered reinitialization attempts to restore healthy state quickly. In environments where timeouts are caused by intermittent network issues, enabling this may increase channel churn; consider using :ref:`max_udp_channel_duration <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.max_udp_channel_duration>` for periodic refresh instead. Default is false.
bool reinit_channel_on_timeout = 11;- Parameters:
value- The reinitChannelOnTimeout to set.- Returns:
- This builder for chaining.
-
clearReinitChannelOnTimeout
If true, reinitialize the c-ares channel when a DNS query fails with ``ARES_ETIMEOUT``. This can help recover from rare cases where the UDP sockets held by the c-ares channel become unusable after timeouts, causing subsequent queries to fail or Envoy to keep serving stale DNS results. When enabled, a timeout-triggered reinitialization attempts to restore healthy state quickly. In environments where timeouts are caused by intermittent network issues, enabling this may increase channel churn; consider using :ref:`max_udp_channel_duration <envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.max_udp_channel_duration>` for periodic refresh instead. Default is false.
bool reinit_channel_on_timeout = 11;- Returns:
- This builder for chaining.
-
setUnknownFields
public final CaresDnsResolverConfig.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
-
mergeUnknownFields
public final CaresDnsResolverConfig.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
-