from https://tools.ietf.org/tools/idnits/idnits.pyht