Manipulate host/domain names on the command line
- convert to/from punycode
- get the public suffix
- get the public suffix + 1
- get the TLD
- get the bare hostname
- get the full hostname (aka FQDN)
- make sure a hostname is valid
- make sure a hostname resolves
- make sure the TLD is valid
- make sure the public suffix is valid
- Handle trailing dot
- Max label size is 63
- Max FQDN is 253
- Optional output: exit code, blank, original