Назад | Перейти на главную страницу

Как указать 2 записи CNAME на один и тот же внешний адрес?

Я новичок в управлении 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, но они плохие. Не делай этого. В любом случае это, вероятно, не сработает для того, что вы хотите.