Domain Detective

API Reference

Class

PublicNetworkTargetValidator

Namespace DomainDetective.Security
Assembly DomainDetective
Modifiers sealed

Resolves outbound host names and rejects private, local, documentation, multicast, and otherwise special-use addresses.

Inheritance

  • Object
  • PublicNetworkTargetValidator

Constructors

PublicNetworkTargetValidator 2 overloads
public PublicNetworkTargetValidator() #

Creates a validator using the operating system DNS resolver.

public PublicNetworkTargetValidator(Func<String, CancellationToken, Task<IPAddress[]>> resolver) #

Creates a validator with an explicit resolver.

Parameters

resolver System.Func{System.String,System.Threading.CancellationToken,System.Threading.Tasks.Task{System.Net.IPAddress[]}} requiredposition: 0

Methods

public static Boolean IsPublicAddress(IPAddress address) #
Returns: Boolean

Returns true only for addresses that are not in known non-public or special-use ranges.

Parameters

address System.Net.IPAddress requiredposition: 0
public async Task<PublicNetworkTargetValidationResult> ValidateAsync(String host, CancellationToken cancellationToken = null) #
Returns: Task<PublicNetworkTargetValidationResult>

Resolves and validates a host before an outbound connection is attempted.

Parameters

host System.String requiredposition: 0
cancellationToken System.Threading.CancellationToken = null optionalposition: 1
{{ include "footer" }}