Как указать домен на сайт, размещенный на страницах github?

Я создал веб-сайт и разместил его на github в репо с USRNAME.github.com. Сначала, когда я пошел на этот сайт, мой сайт отображался правильно. Затем я купил домен, скажем, example.com. Я разместил файл CNAME в репо, поэтому теперь USRNAME.github.com пересылает на example.com.

Я понимаю, что я должен указать свой домен на сервере github, чтобы мой сайт отображался на example.com, но я не уверен, как это сделать. Я создал сайт через gandi.net. Я попытался изменить файл зоны, чтобы иметь запись CNAME с USRNAME.github.com, но это не сработало. Я также попытался изменить имя DNS-сервера, но запись, помещенная там, не показалась действительной.

Любая помощь будет принята с благодарностью. Спасибо.

Ответы

Ответ 1

Как вы поняли, файл CNAME на стороне github должен быть заполнен настраиваемым параметром DNS на стороне регистратора, чтобы завершить сопоставление между вашим доменным именем (example.com) и поддоменом github. Файл CNAME требуется github для направления входящего запроса в свою собственную зону DNS (192.30.252.153) в соответствующий поддомен пользователя.

Следовательно, недостающий шаг - это ваш домен, фактически указывающий на DNS-зону github. На стороне регистратора (gandi.net) вы достигнете этого, отредактировав файл зоны DNS, прикрепленный к вашему домену. Этот файл зоны описывает иерархическую структуру доменных имен зоны DNS, к которой относится ваш собственный домен. То, что вы собираетесь сделать, - это изменение отображения между некоторыми частями вашей DNS-зоны и IP-адресов. Если вы хотите указать доменное имя верхнего уровня на произвольный IP v4 (здесь, DNS-зона github, расположенная по адресу 192.30.252.153), вы заинтересованы в переопределении A-записи (просто стоящей для "Адрес" ) в своем собственной зоны.

Конкретный ответ для gandi.net:

  • перейдите в https://www.gandi.net/admin/domain
  • нажмите на домен, который вы хотите использовать
  • внизу своей страницы администратора в разделе "Файлы зон" нажмите "Изменить зону"

Здесь вы можете увидеть список настроек вашего файла зоны. Новая функция Gandi - это "версии": могут быть созданы разные версии файла зоны, и только один из них активен одновременно.

Чтобы настроить файл зоны для github, сначала нажмите "Создать новую версию". Он просто создаст копию текущей версии.

Предпочтительным способом подключения является добавление нового сопоставления CNAME, от *. {yourdomain.tld} до {youraccount}.github.io. Например, мой домен kaibun.net должен быть фасадом для chikamichi.github.io, поэтому я добавил сопоставление CNAME *.kaibun.net в chikamichi.github.io. (конечная точка обязательна в конфигурации gandi).

Вы также можете изменить параметры типов * и @типов записей, например, если вы просто хотите, чтобы вся зона DNS вела себя как "прокси" (это означает, что она будет "перенаправляться" на ваш поддомен github независимо от того, что), Однако этого не требуется, поэтому этот шаг является необязательным. Я предполагаю, что вы все еще находитесь в режиме нормального редактирования. Нажмите на значок "Перо" в правой части строки *. Не сохраняйте все поля нетронутыми, но значение "Значение": вставьте URI github в (документация github рекомендует использовать 204.232.175.78, но вы, возможно, нашли разные значения в Интернете: не используйте их). Подтвердите, затем выполните то же самое для строки @.

Не забудьте нажать "Активировать эту версию", когда будете готовы. Убедитесь, что "Номер активной версии" верен. Изменения будут занимать некоторое время для распространения.

Подробные примеры и процедура: http://wiki.gandi.net/dokuwiki/en/dns/zone/a-record

Ответ 2

Вам нужно настроить запись A, которая указывает на сервер github. Вы сказали, что используете gandi.net, поэтому в основном вы измените настройки DNS для домена верхнего уровня, добавив (или изменив) запись A, чтобы указать на github.

Если вы хотите, вы можете добавить субдомен (например, www.), добавив CNAME в свой DNS, чтобы указать домен верхнего уровня или запись A, которая снова указывает на github.