RFC 3492 Punycode encoding and decoding for individual DNS labels.
-spec decode(binary()) -> {ok, binary()} | error.
-spec encode(binary()) -> {ok, binary()} | error.