Можно ли использовать подстановочный знак 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, вы можете установить его на всех серверах, чтобы охватить каждое приложение.

Другие вопросы по тегам