Надысь зарегистрировал свой первый кириллический домен (http://свиньям-каюк.рф/) и впал в лёгкий ступор, что с ним делать.
Как прописывать его в конфиги nginx, в какой кодировке хранить конфиги - всё это непонятно и туманно.
Я перепробовал все кодировки (utf-8, windows-1251, koi-8r) и ничего не получилось - nginx так и не захотел правильно определять запрашиваемый домен, так что пришлось идти проверенным путём - загуглить.
Результатом гугленья оказался весьма простой выход - задание имени домена в Punycode. Преобразование кириллического (русского) имени домена в punycode имя можно произвести по адресу http://www.reg.ru/whois/punycode
Мой домен свиньям-каюк.рф в итоге превратился в http://xn----8sbeylbkh7azi0ah.xn--p1ai Именно в таком виде имя кириллического домена и прописывается в конфиги nginx и apache.