PublicSuffix can parse and decompose a domain name into top level domain, domain and subdomains. WWW: https://github.com/weppos/publicsuffix-ruby