У меня есть сервер Win 2k8, на котором размещено несколько приложений IIS, находящихся в одном домене, example.com
. Потребность во втором сервере возросла, и для размещения моих приложений потребуется больше серверов.
На моем сервере у меня есть *.example.com
связанный веб-сайт по умолчанию, который выполняет простое перенаправление и несколько поддоменов, которые имеют разные цели, например foo.example.com
. Что произойдет, если я добавлю ту же конфигурацию на другой сервер (разные приложения, разные поддомены). Достаточно ли умен DNS, чтобы каким-то образом направлять запросы в нужные поддомены на нужный сервер?
Итак, я бы пошел от:
SERVER1 (203.0.113.1)
- Default: *.example.com
- App1: app.example.com
- App2: foo.example.com
- App3: bar.example.com
Кому:
SERVER1 (203.0.113.1)
- Default: *.example.com
- App1: app.example.com
- App2: foo.example.com
- App3: bar.example.com
SERVER2 (203.0.113.2)
- Default: *.example.com
- App4: baz.example.com
- App5: qux.example.com
Это возможно? Нужна ли мне какая-то особая конфигурация или это будет работать автоматически?
Вам нужно будет добавить еще одну запись DNS для *.example.com
что решает SERVER2
s IP-адрес.
Если в настоящее время у вас есть следующая запись хоста в зоне DNS example.com:
*.example.com [some TTL] IN A 203.0.113.1
Просто скопируйте его и измените значение в новой записи на 203.0.113.1
так что у тебя есть:
*.example.com [some TTL] IN A 203.0.113.1
*.example.com [some TTL] IN A 203.0.113.2
Удостоверься что По-круговой включен на DNS-сервере (практически любой хостинг-провайдер поддерживает циклический перебор).
Если каждое из ваших приложений живет на 1 и только 1 веб-сервере. Тогда вам не нужно включать веб-сервер в DNS. Просто создайте записи по мере необходимости.
server1 IN A 203.0.113.1
server2 IN A 203.0.113.2
*.example.com IN CNAME SERVER1
app.example.com IN CNAME SERVER1
foo.example.com IN CNAME SERVER1
bar.example.com IN CNAME SERVER1
baz.example.com IN CNAME SERVER2
qux.example.com IN CNAME SERVER2
если вы действительно хотите, можете сделать так, чтобы * .example.com также указывал на SERVER2, и просто убедитесь, что у вас есть контент для сайта по умолчанию на обоих серверах. Но пока у вас нет одного и того же приложения, работающего на нескольких серверах, нет необходимости отправлять подстановочный знак везде. Есть ли здесь цель дублирования? или только с нагрузкой? Если у вас есть ssl-сертификат с подстановочными знаками, вы можете установить его на всех серверах, чтобы охватить все приложения.