Domain Detective

API Reference

Class

AutodiscoverAnalysis

Namespace DomainDetective
Assembly DomainDetective
Implements

Analyzes Autodiscover related DNS records.

Inheritance

  • Object
  • AutodiscoverAnalysis

Remarks

Results indicate whether common autodiscover records are present and where they point, assisting in troubleshooting client configuration.

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, DnsConfiguration config, InternalLogger logger, CancellationToken cancellationToken = null) #
Returns: Task

Executes the analyze operation.

Parameters

domainName System.String requiredposition: 0
config DomainDetective.DnsConfiguration requiredposition: 1
logger DomainDetective.InternalLogger requiredposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
QueryDns(System.String arg1, DnsClientX.DnsRecordType arg2, DomainDetective.DnsConfiguration arg3) #

Queries DNS for Autodiscover related records.

Parameters

arg1 System.String required
arg2 DnsClientX.DnsRecordType required
arg3 DomainDetective.DnsConfiguration required
public Void SetHttpEndpoints(IReadOnlyList<AutodiscoverEndpointResult> endpoints) #
Returns: Void

Populate endpoint results discovered by HTTP analysis.

Parameters

endpoints System.Collections.Generic.IReadOnlyList{DomainDetective.AutodiscoverEndpointResult} requiredposition: 0

Properties

public String Subject { get; set; } #

Gets or sets the subject value.

public DnsConfiguration DnsConfiguration { get; set; } #

DNS configuration used for lookups.

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

Optional DNS query override.

public IReadOnlyList<AutodiscoverEndpointResult> Endpoints { get; } #

Results of endpoint checks in the order attempted.

public Boolean SrvRecordExists { get; set; } #

Gets a value indicating whether the _autodiscover._tcp SRV record exists.

public String SrvTarget { get; set; } #

Gets the SRV target host if present.

public Int32 SrvPort { get; set; } #

Gets the SRV port if present.

public Boolean AutoconfigCnameExists { get; set; } #

Gets a value indicating whether autoconfig CNAME exists.

public String AutoconfigTarget { get; set; } #

Gets the autoconfig CNAME target.

public Boolean AutodiscoverCnameExists { get; set; } #

Gets a value indicating whether autodiscover CNAME exists.

public String AutodiscoverTarget { get; set; } #

Gets the autodiscover CNAME target.

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

Gets the assessments value.

{{ include "footer" }}