duck.utils.rand_domainΒΆ

Module ContentsΒΆ

FunctionsΒΆ

generate_random_domain

Generates a random domain name valid according to RFC 1034/1035.

generate_random_label

Generates a random label for a domain name.

APIΒΆ

duck.utils.rand_domain.generate_random_domain(max_labels: int = 3, max_label_length: int = 32) β†’ str[source]ΒΆ

Generates a random domain name valid according to RFC 1034/1035.

Parameters:
  • max_labels – Maximum number of labels in the domain. Default is 3.

  • max_label_length – Maximum length of each label. Default is 63.

Returns:

A random domain name.

Return type:

str

duck.utils.rand_domain.generate_random_label(length: int) β†’ str[source]ΒΆ

Generates a random label for a domain name.

Parameters:

length – The length of the label.

Returns:

A random label.

Return type:

str