Не будем разлогольствовать по поводу: "IDN-домены - это хорошо, или плохо?". Мне, как администратору приходится отталкиваться от уже поставленных задач...
Итак, ТЗ следующее - организовать на name-сервере под управлением BIND 9.4.3 поддержки IDN-домена на кирилице. Исходные данные:
Первым делом необходимо преобразовать исходный домен в формат Punycode.
Punycode (произносится как «пуникод») — стандартизированный метод преобразования последовательностей Unicode-символов в так называемые ACE-последовательности, которые состоят только из алфавитно-цифровых символов, как это разрешено в доменных именах. Punycode был разработан для однозначного преобразования доменных имен в последовательность ASCII-символов.
Важнейшей причиной введения Punycode был тот факт, что в утверждённой стандартом системе доменных имен разрешены только 26 символов латинского алфавита, цифры от 0 до 9 и дефис. Для английского и некоторых других языков с латинским алфавитом этого достаточно, однако другие языки, в том числе и с латинским алфавитом, содержат дополнительные символы, например ä, ö или ü.
Для преобразования воспользуемся конвертером. В результате конвертации картридж.kiev.ua преобразовывается в xn--80aiggi1bap.kiev.ua.
Следующий шаг - добавить в BIND поддержку этого домена. Для этого внесем в файл named.conf (либо же в любой другой файл, который инклюдится в основной конфиг) такой блок:
zone "xn--80aiggi1bap.kiev.ua" { type master; file "/zones/xn--80aiggi1bap.kiev.ua"; allow-query {any ; }; }; |
Теперь, собственно, пора создать файл зоны xn--80aiggi1bap.kiev.ua и внести необходимые записи. В результате нехитрых манипуляций, имеем в наличии файл /var/named/zones/xn--80aiggi1bap.kiev.ua (не забываем, что пути в конфигурационном файле BIND-а - относительные) следующего содержимого:
$TTL 1W @ IN SOA alpha.muff.kiev.ua. www.muff.kiev.ua. ( 2011070400 ; serial 8H ; refresh 2H ; retry 1W ; expiry 11h) ; minimum @ IN NS alpha.muff.kiev.ua. @ IN NS beta.muff.kiev.ua. @ IN A 91.196.100.27 www IN A 91.196.100.27 |
Для того, чтобы изменения вступили в силу, даем команду на реконфигурирование:
# rndc reload |
Собственно говоря, на этом все... Необходимый результат достигнут.
ПРИМЕЧАНИЕ: Пути могут немного отличаться, но если настройка BIND выполнялась по этой статье, то проблем не должно возникнуть.
Последние комментарии
21 неделя 6 дней назад
46 недель 15 часов назад
2 года 46 недель назад
3 года 16 недель назад
3 года 39 недель назад
4 года 2 недели назад
4 года 3 недели назад
4 года 6 недель назад
4 года 18 недель назад
4 года 22 недели назад