Ошибка DNS сервер не является каноническим в настройках сети

Как исправить ошибку DNS сервер не является каноническим в настройках сети

Ошибка "DNS сервер не является каноническим" возникает при несовпадении CNAME-записей в DNS-зоне домена, когда указан неправильный канонический адрес сервера. Исправление требует редактирования DNS-записей через панель управления хостингом или административный интерфейс регистратора доменов.

Причины проблемы

  • Неправильно настроена CNAME-запись (каноническое имя сервера не совпадает с фактическим адресом).
  • Множественные CNAME-записи для одного поддомена (DNS не допускает более одной CNAME на один хост).
  • CNAME-запись указывает на несуществующий или неверный адрес сервера.
  • Конфликт между A-записью и CNAME-записью для одного домена.
  • Кэш DNS-сервера содержит устаревшие данные о записях.
  • Неправильно указан суффикс домена в конце CNAME-записи (отсутствует точка).

Пошаговая инструкция

  1. Откройте панель управления хостингом или перейдите на сайт регистратора домена (например, reg.ru, Beget, ISPManager).
  2. Найдите раздел DNS, Управление DNS или Зоны DNS.
  3. Выберите нужный домен из списка и откройте его DNS-записи.
  4. Найдите все записи типа CNAME и запишите их значения.
  5. Проверьте, указывает ли CNAME-запись на корректный канонический адрес хоста (обычно это example.com. с точкой в конце или www.example.com.).
  6. Если CNAME указывает на неверный адрес, отредактируйте значение, удалив старую запись.
  7. Убедитесь, что для одного поддомена нет более одной CNAME-записи (удалите дубликаты если они есть).
  8. Проверьте, что на одном хосте нет одновременно A-записи и CNAME-записи (оставьте только нужный тип).
  9. Введите правильное значение CNAME (например, example.com.) и сохраните изменения.
  10. Нажмите кнопку Сохранить или Применить в панели управления.
  11. Откройте командную строку (Windows: Win+R, введите cmd; Linux/macOS: откройте Terminal).
  12. Выполните команду проверки DNS-записей: nslookup example.com (замените на ваш домен).
  13. Проверьте, что возвращённый адрес совпадает с каноническим именем в CNAME-записи.
  14. Если ошибка сохраняется, очистите локальный кэш DNS: на Windows выполните ipconfig /flushdns, на Linux — sudo systemctl restart systemd-resolved.
  15. Подождите 15–30 минут для распространения изменений по DNS-серверам (TTL-период).
  16. Повторите команду nslookup для проверки обновления записей.

Часто задаваемые вопросы

Что такое CNAME и зачем она нужна? CNAME (Canonical Name) — это DNS-запись, которая создаёт псевдоним для основного имени хоста, позволяя одному серверу обслуживать несколько доменов.

Почему я не могу создать CNAME для основного домена (без поддомена)? CNAME нельзя применять к корневому домену — используйте ALIAS или A-запись с IP-адресом сервера.

Сколько времени занимает обновление DNS-записей? Изменения распространяются от 15 минут до 48 часов в зависимости от TTL-значения и кэша интернет-провайдера.

Похожие материалы

Роутер Xiaomi Mi Wi-Fi не раздает интернет на смартфоны
Ошибка Проверьте параметры брандмауэра и прокси сервера на ПК
Ошибка DNS_PROBE_FINISHED_NO_INTERNET в Windows 10