Можно ли использовать подстановочный знак DNS на нескольких серверах?
У меня есть сервер 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
TO:
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
Это возможно? Нужна ли какая-то специальная конфигурация или это будет работать автоматически?
2 ответа
Вам нужно будет добавить еще одну запись DNS для *.example.com
который разрешает SERVER2
с IP-адрес.
Если у вас есть следующая запись Host в 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
Убедитесь, что Round-Robin включен на 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, вы можете установить его на всех серверах, чтобы охватить каждое приложение.