@@ -297,6 +297,8 @@ type HTTPProbe struct {
297297 Compression string `yaml:"compression,omitempty"`
298298 BodySizeLimit units.Base2Bytes `yaml:"body_size_limit,omitempty"`
299299 UseHTTP3 bool `yaml:"enable_http3,omitempty"`
300+ DNSServer string `yaml:"dns_server,omitempty"`
301+ DNSTimeout time.Duration `yaml:"dns_timeout,omitempty"`
300302}
301303
302304type GRPCProbe struct {
@@ -305,6 +307,8 @@ type GRPCProbe struct {
305307 TLSConfig config.TLSConfig `yaml:"tls_config,omitempty"`
306308 IPProtocolFallback bool `yaml:"ip_protocol_fallback,omitempty"`
307309 PreferredIPProtocol string `yaml:"preferred_ip_protocol,omitempty"`
310+ DNSServer string `yaml:"dns_server,omitempty"`
311+ DNSTimeout time.Duration `yaml:"dns_timeout,omitempty"`
308312}
309313
310314type HeaderMatch struct {
@@ -332,6 +336,8 @@ type TCPProbe struct {
332336 QueryResponse []QueryResponse `yaml:"query_response,omitempty"`
333337 TLS bool `yaml:"tls,omitempty"`
334338 TLSConfig config.TLSConfig `yaml:"tls_config,omitempty"`
339+ DNSServer string `yaml:"dns_server,omitempty"`
340+ DNSTimeout time.Duration `yaml:"dns_timeout,omitempty"`
335341}
336342
337343type ICMPProbe struct {
@@ -341,6 +347,8 @@ type ICMPProbe struct {
341347 PayloadSize int `yaml:"payload_size,omitempty"`
342348 DontFragment bool `yaml:"dont_fragment,omitempty"`
343349 TTL int `yaml:"ttl,omitempty"`
350+ DNSServer string `yaml:"dns_server,omitempty"`
351+ DNSTimeout time.Duration `yaml:"dns_timeout,omitempty"`
344352}
345353
346354type DNSProbe struct {
@@ -358,6 +366,8 @@ type DNSProbe struct {
358366 ValidateAnswer DNSRRValidator `yaml:"validate_answer_rrs,omitempty"`
359367 ValidateAuthority DNSRRValidator `yaml:"validate_authority_rrs,omitempty"`
360368 ValidateAdditional DNSRRValidator `yaml:"validate_additional_rrs,omitempty"`
369+ DNSServer string `yaml:"dns_server,omitempty"`
370+ DNSTimeout time.Duration `yaml:"dns_timeout,omitempty"`
361371}
362372
363373type DNSRRValidator struct {
0 commit comments