CNAME Linux В Linux можно управлять CNAME-записями через конфигурацию DNS-сервера, такого как BIND (Berkeley Internet Name Domain). BIND — один из самых распространённых DNS-серверов на Linux, и он позволяет создавать и управлять всеми типами DNS-записей, включая CNAME. Вот инструкция по добавлению CNAME-записи на сервере Linux с BIND. Шаг 1: Установка BIND (если не установлен) Если BIND ещё не установлен, его можно установить с помощью пакетного менеджера: Для Debian/Ubuntu: sudo apt update sudo apt install bind9 -y Для CentOS/RHEL: sudo yum install bind bind-utils -y Шаг 2: Конфигурация зоны для домена DNS-записи, включая CNAME, указываются в файле зоны для вашего домена. Обычно файлы зон находятся в директории /etc/bind или /var/named, но это зависит от конфигурации вашего сервера. Откройте файл зоны вашего домена. Например, для домена example.com файл зоны может называться db.example.com. sudo nano /etc/bind/db.example.com # для Debian/Ubuntu sudo nano /var/named/db.example.com # для CentOS/RHEL Добавьте CNAME-запись в файл зоны. Запись выглядит так: www IN CNAME example.com. blog IN CNAME hosting.com. www и blog — поддомены, которые будут указывать на целевой домен. CNAME — тип записи, который указывает на другой домен. example.com. — целевой домен. Не забудьте поставить точку в конце, чтобы обозначить полное доменное имя. Полный пример файла зоны Вот как может выглядеть файл зоны для домена example.com, включая CNAME-записи: $TTL 86400 @ IN SOA ns1.example.com. admin.example.com. ( 2023110301 ; Serial 3600 ; Refresh 1800 ; Retry 1209600 ; Expire 86400 ) ; Minimum TTL @ IN NS ns1.example.com. @ IN NS ns2.example.com. @ IN A 192.0.2.1 www IN CNAME example.com. blog IN CNAME hosting.com. cdn IN CNAME cdn.provider.com. Шаг 3: Проверка конфигурации BIND После внесения изменений в файл зоны выполните проверку конфигурации BIND, чтобы убедиться в отсутствии ошибок. sudo named-checkzone example.com /etc/bind/db.example.com Если проверка успешна, в результате вы увидите сообщение с подтверждением. Шаг 4: Перезапуск BIND для применения изменений После обновления файла зоны перезапустите BIND, чтобы изменения вступили в силу. Для Debian/Ubuntu: sudo systemctl restart bind9 Для CentOS/RHEL: sudo systemctl restart named Шаг 5: Проверка CNAME-записей Для проверки CNAME-записи используйте команду dig или nslookup. dig www.example.com Результат должен показать, что www.example.com указывает на example.com через CNAME-запись. Примечания Окончание целевого домена точкой (example.com.) важно, чтобы система интерпретировала домен как абсолютный путь. Без точки сервер может рассматривать его как относительный домен. CNAME-запись не может сосуществовать с другими записями для одного и того же домена или поддомена. Например, нельзя создавать CNAME и A-запись для www.example.com одновременно. Эти шаги позволяют настроить и проверить CNAME-запись на сервере Linux с использованием BIND, что поможет легко управлять поддоменами и алиасами.