Domain Detective

API Reference

Class

DomainAvailabilitySearch

Namespace DomainDetective
Assembly DomainDetective

Generates domain permutations and checks availability using RDAP.

Inheritance

  • Object
  • DomainAvailabilitySearch

Constructors

public DomainAvailabilitySearch() #

Methods

public async Task<DomainAvailabilityResult> CheckAsync(String domain, CancellationToken ct = null) #
Returns: Task<DomainAvailabilityResult>

Checks RDAP availability for a single domain.

Parameters

domain System.String requiredposition: 0
Domain name to query.
ct System.Threading.CancellationToken = null optionalposition: 1
Cancellation token.

Returns

Availability result for domain.

public IAsyncEnumerable<DomainAvailabilityResult> CheckTldAlternativesAsync(String domain, CancellationToken ct = null) #
Returns: IAsyncEnumerable<DomainAvailabilityResult>

Checks alternative TLDs for the provided domain name.

Parameters

domain System.String requiredposition: 0
Domain with TLD.
ct System.Threading.CancellationToken = null optionalposition: 1
Cancellation token.

Returns

Stream of availability results.

public IAsyncEnumerable<DomainAvailabilityResult> CheckTldsAsync(String label, CancellationToken ct = null) #
Returns: IAsyncEnumerable<DomainAvailabilityResult>

Checks RDAP availability for the current Tlds list.

Parameters

label System.String requiredposition: 0
Domain label without the TLD.
ct System.Threading.CancellationToken = null optionalposition: 1
Cancellation token.

Returns

Stream of availability results.

public IEnumerable<String> Generate(IEnumerable<String> keywords) #
Returns: IEnumerable<String>

Generates domain permutations for specified keywords.

Parameters

keywords System.Collections.Generic.IEnumerable{System.String} requiredposition: 0
Keywords used to build domain names.

Returns

Enumeration of domain names.

public IEnumerable<String> GenerateTldAlternatives(String domain) #
Returns: IEnumerable<String>

Generates alternative domains for a given name using TldAlternatives.

Parameters

domain System.String requiredposition: 0
Domain with TLD.

Returns

Enumeration of alternative domains.

public IAsyncEnumerable<DomainAvailabilityResult> SearchAsync(IEnumerable<String> keywords, CancellationToken ct = null) #
Returns: IAsyncEnumerable<DomainAvailabilityResult>

Asynchronously checks availability for generated domain names.

Parameters

keywords System.Collections.Generic.IEnumerable{System.String} requiredposition: 0
Keywords used to generate domains.
ct System.Threading.CancellationToken = null optionalposition: 1
Cancellation token.

Returns

Stream of availability results.

Properties

public IReadOnlyList<String> Prefixes { get; set; } #

Prefixes used to generate permutations.

public IReadOnlyList<String> Suffixes { get; set; } #

Suffixes used to generate permutations.

public IReadOnlyList<String> Tlds { get; set; } #

TLDs used to generate permutations.

public String TldPreset { get; set; } #

Name of the active TLD preset.

public Int32 MinLength { get; set; } #

Minimum length for the domain label.

public Int32 MaxLength { get; set; } #

Maximum length for the domain label.

public Int32 Concurrency { get; set; } #

Maximum concurrent RDAP queries.

AvailabilityOverride #

Override to simulate RDAP queries for testing.

{{ include "footer" }}