У меня есть сервер, на котором я хочу разместить несколько веб-сайтов с использованием заголовков хоста. Я знаю, как настроить IIS, но не знаю, как настроить доменное имя. У меня есть доменное имя (например, mydomain.com), которое я хочу перенаправить на IP-адрес (12.138.XXX.XXX).
Могу ли я создать запись «A» для перенаправления домена на IP-адрес и запись CNAME для хранения значения заголовка хоста? Я могу перенаправить доменное имя, но IIS не направляет его на нужный веб-сайт.
Добавление к сказанному другими и уточнение. Да, вы перепутали заголовок DNS и Host. Система DNS предназначена только для разрешения имен. Вот как это работает.
Обычно в браузере вы вводите URL-адрес, например:
В DNS запись A для www.example.com преобразуется в 93.184.216.34.
Допустим, 93.184.216.34 - это ваш собственный веб-сервер, на котором работает IIS.
Это браузер, который отправляет заголовок хоста. Браузер отправит запрос на веб-сервер, который будет выглядеть примерно так:
GET / HTTP/1.1
Host: www.example.com
Веб-сервер, на котором может размещаться несколько веб-сайтов, видит www.example.com и обслуживает этот веб-сайт.
Если вы хотите добавить еще один веб-сайт, вы должны настроить другой веб-сайт в IIS и указать ему, для какого хоста он предназначен, и добавить еще один домен веб-сайта в DNS, который также указывает на ваш веб-сервер по адресу: 93.184.216.34. то есть просто добавьте еще одну запись DNS A для домена, и все готово.
Я надеюсь это имеет смысл.
К какому URL-адресу был выполнен переход, это то, что будет определять Host
значение заголовка. Т.е. DNS собственно на это не влияет.
Что касается DNS, вам просто нужно убедиться, что соответствующие имена разрешаются в правильные IP-адреса (A
записи подойдут для этого).
На стороне веб-сервера вам нужно будет сопоставить соответствующие имена хостов, чтобы перейти на соответствующие сайты (Привязки в диспетчере IIS).
Вы все путаете. Как заявил Хокан Линдквист в своем ответе, все, что вам нужно сделать, это настроить запись A в вашей зоне DNS для имени сайта (somesite.yourdomain.com) и настроить соответствующие заголовки хостов в привязках IIS соответствующих сайт на вашем сервере. Нет никакого «перенаправления», нет необходимости в записи CNAME. Все, что вам нужно сделать, это создать запись A с правильным именем и добавить соответствующие заголовки хоста в привязки веб-сайта.
Запись = somesite.yourdomain.com = 1.1.1.1
Заголовки хоста IIS = somesite.yourdomain.com