Domain Detective

API Reference

Class

IPNeighborAnalysis

Namespace DomainDetective
Assembly DomainDetective
Implements

Collects domains resolving to the same IP address using PTR and passive DNS.

Inheritance

  • Object
  • IPNeighborAnalysis

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 Analyze(String domainName, InternalLogger logger, CancellationToken ct = null) #
Returns: Task

Queries PTR and passive DNS for all IPs of domainName.

Parameters

domainName System.String requiredposition: 0
logger DomainDetective.InternalLogger requiredposition: 1
ct System.Threading.CancellationToken = null optionalposition: 2
public async Task AnalyzeMx(String domainName, InternalLogger logger, CancellationToken ct = null) #
Returns: Task

Enumerates neighbors for IPs used by MX targets of the domain.

Parameters

domainName System.String requiredposition: 0
logger DomainDetective.InternalLogger requiredposition: 1
ct System.Threading.CancellationToken = null optionalposition: 2

Properties

public String Subject { get; set; } #

Subject of the check (domain name).

public DnsConfiguration DnsConfiguration { get; set; } #

DNS configuration used for lookups.

public Func<String, DnsRecordType, Task<DnsAnswer[]>> QueryDnsOverride { get; set; } #

Override for DNS queries during testing.

public Func<String, Task<List<String>>> PassiveDnsLookupOverride { get; set; } #

Override for passive DNS lookups.

public List<IPNeighborResult> Results { get; set; } #

Results keyed by IP address.

public List<Exception> Errors { get; set; } #

Errors encountered during analysis.

public Func<String, Task<Boolean>> RPKIValidationOverride { get; set; } #

Override for RPKI validity checks.

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

Gets the assessments value.

public TimeSpan PassiveDnsCacheTtl { get; set; } #

TTL for passive DNS cache entries.

public IReadOnlyList<RecommendationAdvice> Recommendations { get; } #

Represents the recommendations value.

{{ include "footer" }}