Вы должны следовать соглашению IDNA:
Чтобы предотвратить случайное толкование немеждународных доменных имен, содержащих дефисы, как Punycode, последовательности Punycode международных доменных имен имеют так называемый префикс ASCII-совместимого кодирования (ACE), «xn--», с добавлением префикса. [2] Таким образом, доменное имя "bücher.tld" будет представлено в ASCII как "xn - bcher-kva.tld".
Используя python, вы можете попробовать encode('idna')
, чтобы найти, какие символы использовать, например:
$ python
>>> x = u'bücher.tld'
>>> x.encode('idna')
b'xn--bcher-kva.tld'
>>> x.encode('idna').decode('idna')
'bücher.tld'