Domain Detective

API Reference

Class

OpenResolverAnalysis

Namespace DomainDetective
Assembly DomainDetective
Implements

Checks if DNS servers allow recursive queries.

Inheritance

  • Object
  • OpenResolverAnalysis

Usage

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

Returned or exposed by

Accepted by parameters

Constructors

Methods

public async Task AnalyzeServer(String host, Int32 port, InternalLogger logger, CancellationToken cancellationToken = null) #
Returns: Task

Analyzes server.

Parameters

host System.String requiredposition: 0
port System.Int32 requiredposition: 1
logger DomainDetective.InternalLogger requiredposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
public async Task AnalyzeServers(IEnumerable<String> hosts, IEnumerable<Int32> ports, InternalLogger logger, CancellationToken cancellationToken = null) #
Returns: Task

Tests multiple servers and ports for open recursion.

Parameters

hosts System.Collections.Generic.IEnumerable{System.String} requiredposition: 0
ports System.Collections.Generic.IEnumerable{System.Int32} requiredposition: 1
logger DomainDetective.InternalLogger requiredposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3

Properties

public String Subject { get; set; } #

Gets or sets the subject value.

public Dictionary<String, Boolean> ServerResults { get; set; } #

Recursion results keyed by server and port.

public Dictionary<String, OpenResolverResult> ServerDetails { get; set; } #

Detailed results keyed by server and port.

public TimeSpan Timeout { get; set; } #

Maximum wait time for each query.

public virtual List<Assessment> Assessments { get; } #

Tests a single server for open recursion.

{{ include "footer" }}