Ошибка "DNS сервер не является каноническим" возникает при несовпадении CNAME-записей в DNS-зоне домена, когда указан неправильный канонический адрес сервера. Исправление требует редактирования DNS-записей через панель управления хостингом или административный интерфейс регистратора доменов.
Причины проблемы
- Неправильно настроена CNAME-запись (каноническое имя сервера не совпадает с фактическим адресом).
- Множественные CNAME-записи для одного поддомена (DNS не допускает более одной CNAME на один хост).
- CNAME-запись указывает на несуществующий или неверный адрес сервера.
- Конфликт между A-записью и CNAME-записью для одного домена.
- Кэш DNS-сервера содержит устаревшие данные о записях.
- Неправильно указан суффикс домена в конце CNAME-записи (отсутствует точка).
Пошаговая инструкция
- Откройте панель управления хостингом или перейдите на сайт регистратора домена (например,
reg.ru,Beget,ISPManager). - Найдите раздел
DNS,Управление DNSилиЗоны DNS. - Выберите нужный домен из списка и откройте его DNS-записи.
- Найдите все записи типа
CNAMEи запишите их значения. - Проверьте, указывает ли CNAME-запись на корректный канонический адрес хоста (обычно это
example.com.с точкой в конце илиwww.example.com.). - Если CNAME указывает на неверный адрес, отредактируйте значение, удалив старую запись.
- Убедитесь, что для одного поддомена нет более одной CNAME-записи (удалите дубликаты если они есть).
- Проверьте, что на одном хосте нет одновременно A-записи и CNAME-записи (оставьте только нужный тип).
- Введите правильное значение CNAME (например,
example.com.) и сохраните изменения. - Нажмите кнопку
СохранитьилиПрименитьв панели управления. - Откройте командную строку (Windows:
Win+R, введитеcmd; Linux/macOS: откройтеTerminal). - Выполните команду проверки DNS-записей:
nslookup example.com(замените на ваш домен). - Проверьте, что возвращённый адрес совпадает с каноническим именем в CNAME-записи.
- Если ошибка сохраняется, очистите локальный кэш DNS: на Windows выполните
ipconfig /flushdns, на Linux —sudo systemctl restart systemd-resolved. - Подождите 15–30 минут для распространения изменений по DNS-серверам (TTL-период).
- Повторите команду
nslookupдля проверки обновления записей.
Часто задаваемые вопросы
Что такое CNAME и зачем она нужна? CNAME (Canonical Name) — это DNS-запись, которая создаёт псевдоним для основного имени хоста, позволяя одному серверу обслуживать несколько доменов.
Почему я не могу создать CNAME для основного домена (без поддомена)? CNAME нельзя применять к корневому домену — используйте ALIAS или A-запись с IP-адресом сервера.
Сколько времени занимает обновление DNS-записей? Изменения распространяются от 15 минут до 48 часов в зависимости от TTL-значения и кэша интернет-провайдера.