Инструкция по настройке DNS для зоны .РФ
После недавних радостных событий возникает закономерный вопрос – как правильно прописать в своем DNS русскоязычные доменные имена? Если вы сами не являетесь держателем своих доменных имен, то такая проблема отпадает, за вас все сделает ваш регистратор. Для тех же, кто взвалил поддержку своих зон DNS на себя, придется настраивать следующее. |
Приведу пример настройки dns-сервера bind9 на сервере под управлением FreeBSD 7.2-RELEASE. Самое главное, это перекодировать кириллическое наименование доменного имени, согласно стандарта IDNA – Internationalizing Domain Names in Applications. В этом вам помогут whois-сервисы. Воспользуемся, к примеру, этим: whois-service.ru.
Введя желаемое доменное имя, к примеру максим-боголепов.рф, мы получим его перекодированное имя – xn——7sbeeemrpndd0abcow.xn—p1ai. Мой bind9 будет держать primary-зону этого имени, а secondary-зона будет находится у моего регистратора.
По пути /etc/namedb/master я создаю файл-описания зоны, ничем не отличающийся от других таких-же:
# nano /etc/namedb/master/xn----7sbeeemrpndd0abcow.xn--p1ai $TTL 86400 ; 1 day xn----7sbeeemrpndd0abcow.xn--p1ai. 86400 IN SOA ns1.xn----7sbeeemrpndd0abcow.xn--p1ai. root.xn----7sbeeemrpndd0abcow.xn--p1ai. ( 2010111302 ; serial 28800 ; refresh (8 hours) 7200 ; retry (2 hours) 604800 ; expire (1 week) 86400 ) ; minimum (1 day) IN NS ns1.xn----7sbeeemrpndd0abcow.xn--p1ai. IN NS ns2.mastername.ru. IN A 85.31.178.162 IN MX 10 mail.xn----7sbeeemrpndd0abcow.xn--p1ai. ns1 IN A 85.31.176.100 ns2 IN A 83.222.1.30 mail IN A 85.31.178.162 www IN A 85.31.178.162
В файл настройки bind9 вносим описание этой зоны:
# nano -w /etc/namedb/named.conf ... zone "xn----7sbeeemrpndd0abcow.xn--p1ai" { type master; file "master/xn----7sbeeemrpndd0abcow.xn--p1ai"; allow-transfer { 83.222.1.30; }; }; ...
Сохраняем сделанные изменения и даем команду bind9 перечитать их:
# rndc reload server reload successful
Смотрим в логах нашего dns-сервера, о возникших событиях:
# less /var/named/var/log/named.log ... 13-Nov-2010 08:54:08.811 general: info: received control channel command 'reload' 13-Nov-2010 08:54:08.811 general: info: loading configuration from '/etc/namedb/named.conf' 13-Nov-2010 08:54:08.813 general: info: using default UDP/IPv4 port range: [49152, 65535] 13-Nov-2010 08:54:08.813 general: info: using default UDP/IPv6 port range: [49152, 65535] 13-Nov-2010 08:54:08.816 network: info: no IPv6 interfaces found 13-Nov-2010 08:54:08.827 general: info: reloading configuration succeeded 13-Nov-2010 08:54:08.831 general: info: reloading zones succeeded 13-Nov-2010 08:54:08.838 general: info: zone xn----7sbeeemrpndd0abcow.xn--p1ai/IN: loaded serial 2010111302 ...
# less /var/named/var/log/transfer.log ... 13-Nov-2010 08:54:08.840 notify: info: zone xn----7sbeeemrpndd0abcow.xn--p1ai/IN: sending notifies (serial 2010111302) 13-Nov-2010 08:54:09.801 xfer-out: info: client 83.222.1.30#27934: transfer of 'xn----7sbeeemrpndd0abcow.xn--p1ai/IN': AXFR-style IXFR started 13-Nov-2010 08:54:09.801 xfer-out: info: client 83.222.1.30#27934: transfer of 'xn----7sbeeemrpndd0abcow.xn--p1ai/IN': AXFR-style IXFR ended ...
Согласно сообщения rndc и лога named.log, наш dns-сервер успешно перегрузился, прочитал новую зону и благополучно передал ее своему партнеру secondary dns, который расположен по адресу 83.222.1.30, т.е. у ns2.mastername.ru
Спустя некоторое время ко мне на почту пришло уведомление, что тестирование dns-серверов прошло успешно. И мой домен был успешно делегирован. Еще спустя 2 часа кириллическое доменное имя максим-боголепов.рф заработало.
# host www.xn----7sbeeemrpndd0abcow.xn--p1ai www.xn----7sbeeemrpndd0abcow.xn--p1ai has address 85.31.178.162 # host xn----7sbeeemrpndd0abcow.xn--p1ai xn----7sbeeemrpndd0abcow.xn--p1ai has address 85.31.178.162 xn----7sbeeemrpndd0abcow.xn--p1ai mail is handled by 10 mail.xn----7sbeeemrpndd0abcow.xn--p1ai.
Мне осталось в файле настрокий моего web-сервера apache20 прописать новый алиас для моего блога:
# less /usr/local/etc/apache2/Includes/blog.conf <VirtualHost *:80> ServerName www.maxblogs.ru ServerAlias maxblogs.ru www.xn----7sbeeemrpndd0abcow.xn--p1ai xn----7sbeeemrpndd0abcow.xn--p1ai ... </VirtualHost>
И вуаля! :-) Набирая в адресной строке максим-боголепов.рф, вы попадете ко мне на сайт!
Мы убедились, что настройка dns-сервера bind9 для кириллических имен сайтов зоны .РФ ничуть не сложнее обычной!
Удачи!
P.S. Пока единственным неудобством, которое вызвало введение кириллических доменных имен, для меня является невозможность их распознавания некоторыми командами FreeBSD. К примеру с ними напрочь отказывается работать команда whois:
# whois максим-боголепов.рф whois: рф.whois-servers.net: hostname nor servname provided, or not known # whois xn----7sbeeemrpndd0abcow.xn--p1ai whois: xn--p1ai.whois-servers.net: hostname nor servname provided, or not known