# Как подключить мой домен к GitHub Pages?

> Подключите домен к GitHub Pages: 4 A-записи (185.199.108.153–111.153), 4 AAAA и CNAME для www в одном шаблоне DotAlmanac. Без KYC, оплата криптовалютой.

- URL: https://dotalmanac.com/ru/how-to-connect-a-domain-to-github-pages/
- Последнее обновление: 2026-10-29
- Издатель: DotAlmanac (https://dotalmanac.com)

Точные DNS-записи, которые публикует GitHub, порядок шагов, защищающий от перехвата домена, и что проверить, если GitHub сообщает, что домен не настроен.

**Кратко — Как подключить домен к GitHub Pages?**

Чтобы подключить домен к GitHub Pages, направьте корневой домен на 4 A-записи GitHub (от 185.199.108.153 до 185.199.111.153), а www — на имя user.github.io, затем укажите домен в настройках Pages репозитория. Шаблон GitHub Pages от **DotAlmanac** создаёт все 9 записей сразу (по состоянию на 29 октября 2026 г.).

## DNS для GitHub Pages: кратко

| Параметр | Значение |
| --- | --- |
| A-записи (@) | 185.199.108.153 · 185.199.109.153 · 185.199.110.153 · 185.199.111.153 |
| AAAA-записи (@) | 2606:50c0:8000::153 · 2606:50c0:8001::153 · 2606:50c0:8002::153 · 2606:50c0:8003::153 |
| www | CNAME на `USERNAME.github.io`, без имени репозитория |
| Где указать домен | Репозиторий › Settings › Pages › Custom domain |
| Подтверждение домена | TXT-запись `_github-pages-challenge-USERNAME`, из Settings › Pages вашего профиля |
| HTTPS | «Enforce HTTPS» в настройках Pages, после того как GitHub выпустит сертификат |
| TTL записей шаблона | 3600 секунд (1 час) |
| DNS-хостинг | Бесплатно для каждого домена DotAlmanac |

## Что нужно, чтобы подключить домен к GitHub Pages?

DotAlmanac — справочник доменных зон и регистратор: сравните все зоны, а затем зарегистрируйте домен без KYC с оплатой криптовалютой. Для этой инструкции вам понадобятся три вещи.

- **Домен на нейм-серверах DotAlmanac.** На вкладке «Нейм-серверы» домена должно быть указано «Наши нейм-серверы». Если домен использует другие нейм-серверы, добавьте те же записи у этого DNS-провайдера.
- **Репозиторий с включённым GitHub Pages.** Публикация может идти из ветки или через workflow GitHub Actions.
- **Имя вашего пользователя или организации на GitHub.** Оно указывается в записи www. Имя репозитория — никогда.

Многие разработчики выбирают .dev или .app для сайта проекта. Сначала проверьте стоимость продления: по сетке цен DotAlmanac, продление .dev на 44% дороже цены первого года, а .app — на 67% (по состоянию на 29 октября 2026 г.). Домен .dev стоит 8,99 $/год, затем 12,99 $/год. Обе зоны требуют HTTPS, который GitHub Pages предоставляет. Сравните их на странице [.app vs .dev](https://dotalmanac.com/ru/app-vs-dev/ "Что выбрать для проекта: .app или .dev?").

## Как подключить домен к GitHub Pages за 6 шагов

1. **Сначала подтвердите домен на GitHub** — В профиле GitHub откройте Settings › Pages › Add a domain. GitHub покажет TXT-запись с именем _github-pages-challenge-USERNAME и значением. Добавьте её на вкладке DNS домена, затем нажмите Verify.
2. **Откройте шаблон GitHub Pages** — В личном кабинете откройте домен, затем DNS › Шаблоны › GitHub Pages. Введите имя пользователя или организации на GitHub, например octocat.
3. **Проверьте предпросмотр и сохраните** — В предпросмотре указаны 4 записи A, 4 записи AAAA и 1 запись CNAME. Шаблон заменяет записи A, AAAA, CNAME и ALIAS для @ и www, а записи MX и TXT не трогает. До сохранения ничего не отправляется.
4. **Укажите свой домен в репозитории** — В репозитории откройте Settings › Pages › Custom domain, введите домен и нажмите Save. При публикации из ветки в неё добавляется файл CNAME; для workflow GitHub Actions такой файл не нужен.
5. **Дождитесь проверки DNS на стороне GitHub** — GitHub проверяет записи и показывает результат в разделе Custom domain. Время ожидания зависит от TTL записей, которые резолверы закэшировали до ваших изменений.
6. **Включите Enforce HTTPS** — Когда GitHub выпустит сертификат, отметьте Enforce HTTPS в тех же настройках Pages. Для .dev и .app сайт не откроется, пока не заработает HTTPS.

## Какие DNS-записи нужны для GitHub Pages?

Это значения, которые GitHub публикует для корневых доменов и для www. Шаблон DotAlmanac добавляет ровно эти 9 записей.

*Записи GitHub Pages по данным GitHub Docs (проверено 29 октября 2026 г.)*

| Тип | Название | Значение | TTL |
| --- | --- | --- | --- |
| A | @ | 185.199.108.153 | 3600 |
| A | @ | 185.199.109.153 | 3600 |
| A | @ | 185.199.110.153 | 3600 |
| A | @ | 185.199.111.153 | 3600 |
| AAAA | @ | 2606:50c0:8000::153 | 3600 |
| AAAA | @ | 2606:50c0:8001::153 | 3600 |
| AAAA | @ | 2606:50c0:8002::153 | 3600 |
| AAAA | @ | 2606:50c0:8003::153 | 3600 |
| CNAME | www | USERNAME.github.io | 3600 |

Замените USERNAME на имя пользователя или организации на GitHub. Ориентируйтесь на документацию GitHub и настройки Pages вашего репозитория: если GitHub показывает для вашего сайта другие значения, используйте их.

## Можно ли вставить записи в виде файла зоны?

Да. Откройте DNS › Импорт / экспорт › Импорт файла зоны, выберите «Добавить к существующим записям» и вставьте строки ниже. Замените `octocat` на своё имя пользователя. Импорт понимает стандартный синтаксис BIND, показывает предпросмотр и ничего не отправляет до сохранения.

*Записи GitHub Pages для example.com (пользователь: octocat)*

```text
@    3600  IN  A      185.199.108.153
@    3600  IN  A      185.199.109.153
@    3600  IN  A      185.199.110.153
@    3600  IN  A      185.199.111.153
@    3600  IN  AAAA   2606:50c0:8000::153
@    3600  IN  AAAA   2606:50c0:8001::153
@    3600  IN  AAAA   2606:50c0:8002::153
@    3600  IN  AAAA   2606:50c0:8003::153
www  3600  IN  CNAME  octocat.github.io.
```

## Что выбрать для GitHub Pages: домен без www или с www?

Настройте оба варианта и укажите в репозитории тот, который предпочитаете. Если записи корневого домена и www настроены правильно, GitHub Pages перенаправляет второй вариант на основной.

GitHub поддерживает один корневой домен или одно имя www на сайт. Два корневых домена, два имени www или корневой домен вместе с другим собственным поддоменом не поддерживаются. Для проекта на поддомене, например `docs.example.com`, добавьте одну запись CNAME с `docs` на `USERNAME.github.io` и не добавляйте записи A.

## Через сколько домен заработает на GitHub Pages?

Это зависит от TTL записей, которые резолверы видели до ваших изменений. TTL — это количество секунд, в течение которых резолвер хранит ответ в кэше.

- Имя, у которого раньше не было записей, начинает работать сразу после сохранения.
- Заменённая запись в некоторых кэшах сохраняет старое значение, пока не истечёт её прежний TTL. Записи шаблона используют 3600 секунд, то есть один час.
- Планируйте переезд заранее: за сутки до изменений снизьте TTL старых записей до 300 секунд.

В документации GitHub сказано, что обновление DNS может занять до 24 часов. Сертификат HTTPS выпускается после успешной проверки DNS.

## Почему GitHub пишет, что домен настроен неправильно?

Чаще всего на то же имя всё ещё отвечает старая запись. Проверьте по порядку:

- **Оставшиеся записи.** Старая запись A, AAAA или ALIAS на @ либо запись парковки конфликтует с записями GitHub. Шаблон их удаляет, а при ручной правке одну часто пропускают.
- **Имя репозитория в CNAME.** Целевое значение для www — только `USERNAME.github.io`.
- **Wildcard-запись.** GitHub предупреждает, что запись вида `*.example.com` создаёт риск захвата домена. Удалите её.
- **Другие NS-серверы.** Если домен использует другого DNS-провайдера, записи на вкладке DNS в DotAlmanac не применяются.
- **Записи CAA.** Если вы публикуете записи CAA, для HTTPS GitHub требует хотя бы одну со значением `letsencrypt.org`.

Проверьте результат с помощью `dig example.com +short` или любого онлайн-сервиса DNS lookup.

## GitHub Pages и собственные домены: FAQ

### Нужны ли все 4 A-записи для GitHub Pages?

Да. GitHub публикует 4 адреса для отказоустойчивости, и шаблон добавляет их все. Для посетителей с IPv6 GitHub также рекомендует добавить 4 AAAA-записи вместе с A-записями.

### Зачем подтверждать домен до добавления его в репозиторий?

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

### Сохранится ли почта, если направить домен на GitHub Pages?

Да. Шаблон GitHub Pages меняет только записи A, AAAA, CNAME и ALIAS для @ и www. Ваши записи MX, SPF и другие TXT-записи остаются без изменений.

### DNS-хостинг для GitHub Pages в DotAlmanac платный?

Нет. DNS-хостинг, шаблоны и импорт файла зоны бесплатны для каждого домена. Вы платите только за домен, например 11,99 $/год за .com, как указано на [странице цен](https://dotalmanac.com/ru/pricing/ "Сколько стоит доменное имя в год?").

### Какое расширение подойдёт для сайта проекта на GitHub Pages?

С GitHub Pages работает любое расширение. Разработчики часто выбирают .dev, .io или .com; сравните их на странице [лучшее доменное расширение для разработчиков](https://dotalmanac.com/ru/best-domain-extension-for-developers/ "Какая доменная зона лучше всего подходит разработчику?"). Смотрите не только на цену первого года, но и на стоимость продления.

## Источники

1. [Управление собственным доменом для сайта на GitHub Pages](https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site) — GitHub Docs (проверено 2026-10-29)
2. [Подтверждение собственного домена для GitHub Pages](https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages) — GitHub Docs (проверено 2026-10-29)
3. [Устранение неполадок с собственными доменами и GitHub Pages](https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/troubleshooting-custom-domains-and-github-pages) — GitHub Docs (проверено 2026-10-29)

**Нужен домен для сайта на GitHub Pages?** Зарегистрируйте его без KYC, оплатите криптовалютой и примените шаблон GitHub Pages на вкладке DNS. [Найти домен](https://dotalmanac.com/app/domains/?lang=ru) · [Смотреть все цены](https://dotalmanac.com/ru/pricing/ "Сколько стоит доменное имя в год?")

---

DotAlmanac: DotAlmanac — гид по доменным зонам и регистратор: сравните все зоны, затем зарегистрируйте домен без KYC и оплатите криптовалютой. Домен .com стоит 11,99 $/год.
