Настройка хостинга для зоны РФ (настройка bind , apache , nginx для работы с зоной РФ)

И так стоит задача : настроить хостинг для работы с зоной РФ  , оговорюсь это только для веб , механизма работы почты с кириллицей пока нет (по крайней мере даже нет стандартов реализации — не говоря уже за что то другое , ну да ладно —  это отдельная тема ) , так сделаем  , поехали :

Реализованная сама кириллица при помощи punycode ( это есть метод преобразования — как получается все гениальное просто )

Для начала необходимо посетить сайт  http://mct.verisign-grs.com/   где вы можете перевести все свои русские буквы в punycode (по средствам которого и будет работать наши кирилистические символы ) ( или же сдалать запрос в гугле  punycode converter ) найдет много конверторов , вибирайте что ближе к сердцу 🙂

к примеру мы будет делать преобразование для доменного имени «мавсик.рф» после преобразования у нас получиться xn--80aesig6axn--p1ai  — это и есть транскрипция с которой прийдеться нам работать .

Далее приступим к настройкам BIND :

zone «xn--80aesig6a.xn--p1ai» {
type master;
notify yes;
allow-transfer {89.208.82.228;};
file «master/xn--80aesig6a.xn--p1ai»;
};

Далее настройка Apache  2.2 :

 

<VirtualHost *:80>
ServerAdmin ksa@lizweb.ru
ServerName xn--80aesig6a.xn--p1ai
ServerAlias www.xn--80aesig6a.xn--p1ai
ErrorLog /usr/local/www/maws.ru/logs/error_log
CustomLog /usr/local/www/maws.ru/logs/access_log common
CustomLog /usr/local/www/maws.ru/logs/httpd-access.log combined
CustomLog /usr/local/www/maws.ru/logs/httpd-referer.log referer
CustomLog /usr/local/www/maws.ru/logs/httpd-agent.log agent
DocumentRoot «/usr/local/www/maws.ru/htdocs/»
<Directory «/usr/local/www/maws.ru/htdocs/»>
Options Indexes FollowSymLinks
AllowOverride All
ErrorDocument 404 /404.html
ErrorDocument 403 /403.html
</Directory>
</VirtualHost>

 

И ну конечно же (таким же макаром ) NGINX :

server {
listen       95.31.7.48:80;
server_name  www.xn--80aesig6a.xn--p1ai;
access_log  /var/log/nginx/xn--80aesig6a.xn--p1ai.access.log  main;
root   /usr/local/www/maws.ru/htdocs;
location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|pdf|txt|tar|mp3|ogg|mpeg|avi|zip|gz|bz2|rar)$ {
root   /usr/local/www/maws.ru/htdocs;
}
location / {
proxy_pass         http://127.0.0.1:80/;
proxy_redirect     off;
proxy_set_header   Host             $host;
proxy_set_header   X-Real-IP        $remote_addr;
proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
client_max_body_size       10m;
client_body_buffer_size    128k;
proxy_connect_timeout      80;
proxy_send_timeout         80;
proxy_read_timeout         80;
proxy_buffer_size          4k;
proxy_buffers              8 32k;
proxy_busy_buffers_size    64k;
proxy_temp_file_write_size 10m;
}
location /nginx_status {
stub_status on;
access_log off;
}
}

Вот собственно и все , да и еще один момент , чуть не забыл — для обработки подобного рода запросов (кириллистических) для демана BIND , что б на все запросы от клиентов домены с кириллицей обрабатывались на вашем сервере и только на вашем , к примеру те что заведены на сервере (те о ком он знает ) будут обрабстыватся , отображаться  , а остальные работать не будут  — тогда делаем так  :

 

zone «XN—P1AI» {
type forward;
forward only;
forwarders  {89.208.82.228;};
};

Или же к примеру зарулить домен с именем mail.ru что б оно резолвилось на ваше доменное имя (в общем кто на что горазд).

И так можно сделать с любым именем или целой зоной (только осторожней ,  многим пользователям это может не понравится )

Вот теперь точно ,все —  все рабочее , проверенно , пользуйтесь на здоровье …

После  чего можно проверить , если вы в браузере введете  xn--80aesig6a.xn--p1ai , браузер должен его перевести в  http://www.мавсик.рф/ а это как говориться то шо надо , значит работает и ваш сервер должен ответить на этот запрос .