API Reference
DnsConfiguration
Represents the configuration for DNS queries.
Inheritance
- Object
- DnsConfiguration
Remarks
This configuration object controls which DNS servers are queried as well as the strategy used when multiple endpoints are defined.
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 ApexAddressAnalysis.DnsConfiguration
- Property AutodiscoverAnalysis.DnsConfiguration
- Property CnameAnalysis.DnsConfiguration
- Property DanglingCnameAnalysis.DnsConfiguration
- Property DkimAnalysis.DnsConfiguration
- Property DmarcAnalysis.DnsConfiguration
- Property DnsAmplificationAnalysis.DnsConfiguration
- Property DNSBLAnalysis.DnsConfiguration
- Property DnsHealthAnalysis.DnsConfiguration
- Property DnsInventoryAnalysis.DnsConfiguration
- Property DnsOverTlsAnalysis.DnsConfiguration
- Property DnsTraceAnalysis.DnsConfiguration
- Property DnsTtlAnalysis.DnsConfiguration
- Property DomainHealthCheck.DnsConfiguration
- Property EdnsSupportAnalysis.DnsConfiguration
- Property EmailAddressValidationAnalysis.DnsConfiguration
- Property FCrDnsAnalysis.DnsConfiguration
- Property FlatteningServiceAnalysis.DnsConfiguration
- Property IpEnrichmentAnalysis.DnsConfiguration
- Property IPNeighborAnalysis.DnsConfiguration
- Property MTASTSAnalysis.DnsConfiguration
- Property MXAnalysis.DnsConfiguration
- Property NSAnalysis.DnsConfiguration
- Property ReverseDnsAnalysis.DnsConfiguration
- Property RPKIAnalysis.DnsConfiguration
- Property SubdomainEnumeration.DnsConfiguration
- Property SubdomainsAnalysis.DnsConfiguration
- Property TakeoverCnameAnalysis.DnsConfiguration
- Property TyposquattingAnalysis.DnsConfiguration
- Property TyposquattingEnrichmentPipeline.DnsConfiguration
- Property WebStaticScanAnalysis.DnsConfiguration
- Property WhoisAnalysis.DnsConfiguration
- Property WildcardDnsAnalysis.DnsConfiguration
Accepted by parameters
- Method AutodiscoverAnalysis.Analyze
- Method AutodiscoverAnalysis.QueryDns
- Method DkimAnalysis.QueryWellKnownSelectors
- Constructor DNSBLAnalysis.DNSBLAnalysis
- Method DnsSecAnalysis.Analyze
- Method TyposquattingContentSimilarityAnalyzer.BuildProfileAsync
- Method TyposquattingOwnershipAnalyzer.BuildProfileAsync
Constructors
public DnsConfiguration() #Initializes a new instance of the DnsConfiguration class with default values using the system DNS endpoint.
public DnsConfiguration(DnsEndpoint dnsEndpoint, DnsSelectionStrategy dnsSelectionStrategy) #Initializes a new instance of the DnsConfiguration class with specified values.
Parameters
- dnsEndpoint DnsClientX.DnsEndpoint
- dnsSelectionStrategy DnsClientX.DnsSelectionStrategy
Methods
public Task<IEnumerable<DnsAnswer>> QueryDNS(String[] names, DnsRecordType recordType, String filter = "", CancellationToken cancellationToken = null) #Task<IEnumerable<DnsAnswer>>Queries the DNS for a specific name and record type, optionally applying a filter.
Parameters
- name System.String
- recordType DnsClientX.DnsRecordType
- filter System.String = ""
- cancellationToken System.Threading.CancellationToken = null
public async Task<IEnumerable<DnsAnswer>> QueryDNS(String[] names, DnsRecordType recordType, String filter, Boolean includeAliasesInFilter, CancellationToken cancellationToken = null) #Task<IEnumerable<DnsAnswer>>Queries the DNS for a specific name and record type, optionally applying a filter.
Parameters
- name System.String
- recordType DnsClientX.DnsRecordType
- filter System.String
- includeAliasesInFilter System.Boolean
- cancellationToken System.Threading.CancellationToken = null
QueryDNS(System.String[] names, DnsClientX.DnsRecordType recordType, System.String filter, System.Threading.CancellationToken cancellationToken) #Queries the DNS for a list of names and a record type, optionally applying a filter.
Parameters
- names System.String[]
- recordType DnsClientX.DnsRecordType
- filter System.String
- cancellationToken System.Threading.CancellationToken
QueryDNS(System.String[] names, DnsClientX.DnsRecordType recordType, System.String filter, System.Boolean includeAliasesInFilter, System.Threading.CancellationToken cancellationToken) #Queries the DNS for a list of names and a record type, optionally applying a filter.
Parameters
- names System.String[]
- recordType DnsClientX.DnsRecordType
- filter System.String
- includeAliasesInFilter System.Boolean
- cancellationToken System.Threading.CancellationToken
public async Task<IReadOnlyList<DnsQueryBatchResult>> QueryDNSBatch(String[] names, DnsRecordType recordType, String filter = "", Boolean includeAliasesInFilter = false, CancellationToken cancellationToken = null) #Task<IReadOnlyList<DnsQueryBatchResult>>Queries the DNS for a list of names and returns a per-name result set in the same order as names.
Parameters
- names System.String[]
- recordType DnsClientX.DnsRecordType
- filter System.String = ""
- includeAliasesInFilter System.Boolean = false
- cancellationToken System.Threading.CancellationToken = null
public async Task<IEnumerable<DnsResponse>> QueryFullDNS(String[] names, DnsRecordType recordType, String filter = "", CancellationToken cancellationToken = null) #Task<IEnumerable<DnsResponse>>Queries the DNS for a list of names and a record type, optionally applying a filter, and returns the full DNS response.
Parameters
- names System.String[]
- recordType DnsClientX.DnsRecordType
- filter System.String = ""
- cancellationToken System.Threading.CancellationToken = null
public async Task<IReadOnlyList<DnsResponse>> QueryFullDNSOrdered(String[] names, DnsRecordType recordType, String filter = "", Boolean includeAliasesInFilter = false, CancellationToken cancellationToken = null) #Task<IReadOnlyList<DnsResponse>>Queries the DNS for a list of names and a record type and returns a list of responses in the same order as names.
Parameters
- names System.String[]
- recordType DnsClientX.DnsRecordType
- filter System.String = ""
- includeAliasesInFilter System.Boolean = false
- cancellationToken System.Threading.CancellationToken = null
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
Properties
public String UserAgent { get; set; } #Gets or sets the default User-Agent header for DNS queries.
public Nullable<Int32> ResolverMaxConcurrency { get; set; } #Optional maximum concurrency for DNS queries passed to the underlying resolver. Applied when supported by the DnsClientX version.
public Boolean SupportsResolverConcurrency { get; } #Indicates whether the underlying resolver supports a concurrency hint.
public Func<String, DnsRecordType, Task<DnsAnswer[]>> QueryDnsOverride { get; set; } #Optional override for DNS queries.
public Func<String, DnsRecordType, CancellationToken, Task<DnsResponse>> QueryDnsResponseOverride { get; set; } #Optional override for full DNS responses, including flags such as AD.
public DnsEndpoint DnsEndpoint { get; set; } #Gets or sets the primary DNS endpoint.
public List<DnsEndpoint> DnsEndpoints { get; } #Optional multi-resolver list. When non-empty, queries will use this list according to MultiResolverStrategy.
public MultiResolverStrategy MultiResolverStrategy { get; set; } #Strategy used when DnsEndpoints contains multiple endpoints.
public Nullable<Int32> MultiResolverMaxParallelism { get; set; } #Maximum number of endpoints to query in parallel (null means all).
public DnsSelectionStrategy DnsSelectionStrategy { get; set; } #Gets or sets the DNS selection strategy.