понедельник, 15 октября 2012 г.

Bind и кириллические домены

Пару дней назад возникла необходимость настроить на сервере кириллический домен. Если кратко, то имя домена декодируется по стандарту RFC3492, а затем прописывается в BIND как обычный домен. Online-перекодировщик предназначен для преобразования русских имён доменов в кодировку Punycode, которая используется в многоязычной системе доменных имён.
Заходим на данный сайт, вводим нужный нам домен, например, смарт.рф, на выходе получаем - xn--80axnbi.xn--p1ai.
Настройка bind.
В файле named.conf прописываем:


zone "xn--80axnbi.xn--p1ai" {
        type master;
        file "/etc/named/DOMAIN.RF";
};

Файл зоны DOMAIN.RF может быть таким:

$TTL    3600
xn--80axnbi.xn--p1ai.   IN    SOA   ns1.xn--80axnbi.xn--p1ai. noc.gmail.com. (
                        20121011 ; serial
                        28800
                        7200
                        604800
                        86400 )
                IN      NS      ns1.smart.ru.
                IN      NS      ns2.smart.ru.
@            IN      A         zz.zz.xx.xx

Также в настройках nginx или apache можно указывать в качестве имени сервера - xn--80axnbi.xn--p1ai. Например:
nginx
server_name smart.ru www.smart.ru xn--80axnbi.xn--p1ai;

apache2
ServerName smart.ru 
ServerAlias xn--80axnbi.xn--p1ai

Комментариев нет:

Отправить комментарий