Почему DNS не распространяется и сколько ждать

    При настройке домена для GitHub Pages часто возникает ситуация, когда DNS-записи не обновляются даже спустя сутки. Это нормально, но важно понимать причины и сроки ожидания. Разберём типичные ошибки и способы их решения.

    Сколько времени занимает распространение DNS?

    Обычно процесс распространения DNS (DNS propagation) занимает от 24 до 48 часов. Однако в некоторых случаях он может затянуться до 72 часов. Это связано с кешированием записей у интернет-провайдеров и DNS-серверов по всему миру. Если прошло менее 24 часов, паниковать рано - подождите ещё день.

    Почему GitHub пишет об ошибке конфигурации?

    Сообщение «Both mysite.ru and its alternate name are improperly configured» и ошибка InvalidDNSError указывают на то, что DNS-записи ещё не распространились или настроены неверно. GitHub Pages проверяет наличие CNAME-записи для вашего домена. Если запись не найдена, сервис считает конфигурацию некорректной. Убедитесь, что вы прописали CNAME на yourusername.github.io (замените на ваш логин) и добавили файл CNAME в репозиторий.

    Как проверить правильность настроек?

    • Используйте команду nslookup mysite.ru ns1.beget.com - если видите IP-адреса GitHub (185.199.108.153 и др.), значит, DNS на стороне хостера настроен верно.
    • Проверьте через сервисы whatsmydns.net или dnschecker.org - если записи видны не везде, это нормально на этапе распространения.
    • Убедитесь, что в панели Beget вы прописали именно CNAME, а не A-запись. Для GitHub Pages требуется CNAME.

    Что делать, если прошло более 48 часов?

    Если спустя двое суток домен всё ещё не работает, проверьте следующее:

    • Не опечатались ли в CNAME - он должен указывать на ваш-логин.github.io без http:// и слеша в конце.
    • Убедитесь, что файл CNAME в корне репозитория содержит только одну строку - ваш домен (например, mysite.ru).
    • Попробуйте удалить DNS-записи и добавить их заново. Иногда это ускоряет обновление кеша.
    • Обратитесь в поддержку хостера - возможно, есть задержки на их стороне.

    Как ускорить распространение DNS?

    Полностью ускорить процесс невозможно, но можно уменьшить TTL (Time To Live) перед изменением записей. Если вы только планируете настройку, установите TTL на 300 секунд (5 минут) за сутки до изменений. После обновления записей верните стандартное значение (обычно 3600 или 86400). Это поможет новым данным распространиться быстрее.

    Заключение

    Ожидание распространения DNS - стандартный этап при подключении домена к GitHub Pages. В большинстве случаев проблема решается в течение 24-48 часов. Если ошибки сохраняются дольше, проверьте корректность CNAME-записи и файла в репозитории. Используйте онлайн-инструменты для мониторинга статуса DNS.

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