A domain name parser using public suffix list