Я новичок в управлении DNS. Я уже некоторое время пытаюсь указать, как мой корневой домен @
и www
на страницу моей учетной записи GitHub user.github.io
.
у меня есть CNAME
указывая www
к user.github.io.
, но по какой-то причине я не могу CNAME
это указывает @
к user.github.io.
.
Я получаю ошибку CNAME records cannot share a name with other records
.
Я не имею ни малейшего представления, что это должно означать, пожалуйста, помогите.
Если это имеет значение, я использую элементы управления DNS DigitalOcean.
Вам понадобится хост, который действует как переписчик / перенаправитель URL. Вы укажете свой DNS для domain.tld
на хост, на котором запущен веб-сервер (желательно что-нибудь сверхлегкое. Урезанный Apache, или nginx, или, черт возьми, lighthttpd). Затем этот веб-сервер примет domain.tld
и сразу 301 редирект на user.github.io
.
Что касается www.domain.tld
, вы можете использовать для этого запись CNAME, но тогда у вас будет два разных поведения:
domain.tld
а затем перенаправляются на другой URL: user.github.io
www.domain.tld
и оставайся в www.domain.tld
но увидеть содержание user.github.io
(Предполагая, что github позволяет это, я не буду вдаваться в подробности)Так что вам, вероятно, не нужно подобное поведение. Вместо этого вы, вероятно, захотите добавить www.domain.tld
в список URL-адресов, для которых ваш облегченный веб-сервер будет обрабатывать перенаправления.
Не читайте это:
Вы можете найти DNS-хосты, которые поддерживают CNAME, но они плохие. Не делай этого. В любом случае это, вероятно, не сработает для того, что вы хотите.