API Reference
AutodiscoverAnalysis
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
- Property DomainHealthCheck.AutodiscoverAnalysis
- Property AutodiscoverInfo.Raw
Accepted by parameters
- Method Microsoft365TenantAnalysis.Analyze
- Method AutodiscoverNarrative.Build
- Method Converters.Convert
Constructors
public AutodiscoverAnalysis() #Methods
public async Task Analyze(String domainName, DnsConfiguration config, InternalLogger logger, CancellationToken cancellationToken = null) #TaskExecutes the analyze operation.
Parameters
- domainName System.String
- config DomainDetective.DnsConfiguration
- logger DomainDetective.InternalLogger
- cancellationToken System.Threading.CancellationToken = null
QueryDns(System.String arg1, DnsClientX.DnsRecordType arg2, DomainDetective.DnsConfiguration arg3) #Queries DNS for Autodiscover related records.
Parameters
- arg1 System.String
- arg2 DnsClientX.DnsRecordType
- arg3 DomainDetective.DnsConfiguration
public Void SetHttpEndpoints(IReadOnlyList<AutodiscoverEndpointResult> endpoints) #VoidPopulate endpoint results discovered by HTTP analysis.
Parameters
- endpoints System.Collections.Generic.IReadOnlyList{DomainDetective.AutodiscoverEndpointResult}
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
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.