PublicSuffixList (public_suffix_list v0.7.1)

Copy Markdown View Source

Parse DNS domain names using public suffix list from https://publicsuffix.org

Summary

Functions

Check if input is bare suffix

Strip subdomain and suffix, leaving just the name

Strip subdomain, returning name combined with suffix

Parse domain into subdomains, name and suffix

Functions

is_suffix(input)

@spec is_suffix(binary()) :: boolean()

Check if input is bare suffix

name(domain)

@spec name(binary()) :: {:ok, name :: binary()} | {:error, :unknown_suffix}

Strip subdomain and suffix, leaving just the name

normalize(domain)

@spec normalize(binary()) :: {:ok, domain :: binary()} | {:error, :unknown_suffix}

Strip subdomain, returning name combined with suffix

parse(domain)

@spec parse(binary()) ::
  {:ok, {subdomains :: [binary()], name :: binary(), suffix :: binary()}}
  | {:error, :unknown_suffix}

Parse domain into subdomains, name and suffix