URL-адрес для CNAME

У меня есть сервер, использующий WHM, и на одной из учетных записей cpanel я добавил субдомен. Затем я создал перенаправление на новое место для этого субдомена. Это не работает. Мне сказали, что моя запись CNAME настроена неправильно.

Итак, допустим, домен, к которому я хочу, чтобы поддомен перешел, таков:

www.newdomain.com?user=888448594

Как поместить это в запись CNAME?

Я попытался вставить этот URL, и это дало мне ошибку. Глядя на документацию по материалам CNAME, она просто показывает, что делать с обычным доменом, но не с той частью, которая следует за доменом. Может кто-нибудь помочь, пожалуйста?


person SherwoodPro    schedule 11.10.2014    source источник
comment
Знаете ли вы, что такое DNS и что он делает? Если нет, то пробовали ли вы его исследовать.   -  person Sumurai8    schedule 11.10.2014
comment
Я изучил это, как я сказал. Я не специалист по DNS. Я просто хочу, чтобы один поддомен был где-то еще, и мне сказали, что это будет стоить им 179 долларов, чтобы сделать это для меня. Можете ли вы помочь, или я собираюсь провести дни напролет, исследуя это, чтобы сэкономить дурацкие деньги?   -  person SherwoodPro    schedule 11.10.2014


Ответы (1)


DNS — это служба, которая переводит имя хоста в IP-адрес. Если вы запрашиваете www.example.com/penguins/are/green/ в своем браузере, ваш браузер сначала ищет, какой IP-адрес связан с www.example.com, потому что он может обращаться только к серверу во всемирной паутине с его IP-адресом.

Имя хоста или доменное имя — это часть после протокола и до tld (например, «.com» в приведенном выше примере). Две записи, которые вы будете использовать для простых задач:

  • Запись. Это переводит имя хоста в ip.
  • CNAME-запись. Это создает псевдоним для имени хоста или группы имен хостов для поиска другого имени хоста. Клиент, такой как ваш браузер, будет повторять попытку с новым именем хоста, пока не найдет запись A.

Поскольку он используется только для поиска правильного IP-адреса для определенного имени хоста, с DNS невозможно делать то, что вы хотите.


Что вы хотите сделать, так это убедиться, что все запросы, которые должны поступать на ваш сервер, направляются туда. Это выглядело бы примерно так.

RecordType  |  Key                | Value
A           | example.com         | 1.2.3.4
CNAME       | www.example.com     | example.com
CNAME       | newdomain.com       | example.com
CNAME       | *.newdomain.com     | example.com

На вашем сервере вы хотите сделать перезапись URL. Как это работает, зависит от http демона. В Apache вы используете mod_rewrite, для IIS вы используете их модуль перезаписи URL, для lighttpd вы используете этот модуль, а для nginx вы используете этот модуль. Существует множество примеров того, как это сделать для каждого демона http. Поскольку вы не указали свой исходный URL-адрес или то, что именно вы хотите с ним сделать, я не могу сказать, что именно вам нужно искать. Я предполагаю, что вам нужна внешняя переадресация, которая перенаправляет url или доменное имя на другое доменное имя с помощью строки запроса.

person Sumurai8    schedule 11.10.2014