Domain Detective

API Reference

Class

ClientXBuilder

Namespace DnsClientX
Assembly DnsClientX

Builder class for creating configured ClientX instances.

Inheritance

  • Object
  • ClientXBuilder

Remarks

The fluent API allows step by step configuration of endpoints, timeouts and other options.

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Constructors

public ClientXBuilder() #

Methods

public ClientX Build() #
Returns: ClientX

Builds and returns a configured ClientX instance.

public ClientXBuilder WithBaseUri(Uri baseUri, DnsRequestFormat format) #
Returns: ClientXBuilder

Configures a custom base URI and DNS request format.

Parameters

baseUri System.Uri requiredposition: 0
format DnsClientX.DnsRequestFormat requiredposition: 1
public ClientXBuilder WithEdnsOptions(EdnsOptions options) #
Returns: ClientXBuilder

Configures EDNS options for DNS queries.

Parameters

options DnsClientX.EdnsOptions requiredposition: 0
The EDNS options to apply.
public ClientXBuilder WithEnableCache(Boolean enable = true) #
Returns: ClientXBuilder

Enables or disables response caching.

Parameters

enable System.Boolean = true optionalposition: 0
public ClientXBuilder WithEndpoint(DnsEndpoint endpoint) #
Returns: ClientXBuilder

Sets the DNS endpoint to use.

Parameters

endpoint DnsClientX.DnsEndpoint requiredposition: 0
Predefined DNS endpoint.
public ClientXBuilder WithHostname(String hostname, DnsRequestFormat format) #
Returns: ClientXBuilder

Configures a custom hostname and DNS request format.

Parameters

hostname System.String requiredposition: 0
format DnsClientX.DnsRequestFormat requiredposition: 1
public ClientXBuilder WithHttpVersion(Version version) #
Returns: ClientXBuilder

Sets the preferred HTTP version used for queries.

Parameters

version System.Version requiredposition: 0
public ClientXBuilder WithIgnoreCertificateErrors(Boolean ignore = true) #
Returns: ClientXBuilder

Allows ignoring certificate validation errors.

Parameters

ignore System.Boolean = true optionalposition: 0
public ClientXBuilder WithProxy(IWebProxy proxy) #
Returns: ClientXBuilder

Sets an optional web proxy for HTTP requests.

Parameters

proxy System.Net.IWebProxy requiredposition: 0
The web proxy to use.
public ClientXBuilder WithSelectionStrategy(DnsSelectionStrategy strategy) #
Returns: ClientXBuilder

Sets the DNS server selection strategy.

Parameters

strategy DnsClientX.DnsSelectionStrategy requiredposition: 0
public ClientXBuilder WithSigningKey(AsymmetricAlgorithm key) #
Returns: ClientXBuilder

Supplies a key used to sign DNS messages.

Parameters

key System.Security.Cryptography.AsymmetricAlgorithm requiredposition: 0
Asymmetric key pair.
public ClientXBuilder WithTimeout(Int32 timeout) #
Returns: ClientXBuilder

Sets the DNS query timeout in milliseconds.

Parameters

timeout System.Int32 requiredposition: 0
Timeout in milliseconds.
public ClientXBuilder WithUserAgent(String userAgent) #
Returns: ClientXBuilder

Sets the User-Agent header for HTTP requests.

Parameters

userAgent System.String requiredposition: 0
public ClientXBuilder WithUseTcpFallback(Boolean useTcpFallback) #
Returns: ClientXBuilder

Configures TCP fallback behavior for UDP queries.

Parameters

useTcpFallback System.Boolean requiredposition: 0
{{ include "footer" }}