Ручное кодирование/декодирование PUNYCODE?
Статья в википедии вам в помощь.
Качаем www.phpclasses.org/browse/file/5845.html
Используется так:
$dom_name=iconv("windows-1251", "UTF-8", $name_rf);
require_once './lib/convert/idna_convert.class.php';
$IDN = new idna_convert();
$name=$IDN->encode($dom_name);


Обязательно в UTF-8 предварительно загнать нужно!