Возможно, я слишком усложняю это, но ... Я размещаю несколько веб-сайтов и DNS для доменов на одном сервере:
У меня есть три элемента, которые я пытаюсь решить, с помощью DNS, имен хостов IIS (привязок) или перенаправления IIS.
1. Если у меня есть domain1.net и domain1.com, я хочу, чтобы все из обоих (все электронные письма и веб-запросы) просто указывало на domain1.net. Могу ли я сделать это на уровне DNS или мне нужно настроить электронную почту в качестве пересылки на почтовом сервере, а домен в качестве имени хоста в IIS? Например:
2. Я хочу убедиться, что запросы для domain1.net и www.domain1.net разрешаются в одно и то же место. Следует ли это делать с помощью DNS, нескольких имен хостов или перенаправления IIS?
3. Если я затем хочу иметь один веб-сайт, обслуживающий все домены (webmail.domain1.net, webmail.domain2.net), лучше всего использовать cname в DNS или с заголовками хостов в IIS?
Для веб-запросов (и это тоже ответ на № 3) это зависит от того, заботитесь ли вы об имени хоста, которое заканчивается в адресной строке браузера. Если вы этого не сделаете, вы можете просто CNAME www.domain1.com на www.domain1.net, и пока у вас есть оба имени хоста в качестве заголовков хоста для сайта в IIS / Apache, страница загрузится, и все будет работать . Однако я бы не рекомендовал это, поскольку все, что требуется, - это один абсолютный href, и пользователь перенаправляется на другой домен, не говоря уже о проблемах с SSL и более широких проблемах бизнес-брендинга, SEO, список можно продолжить.
Сделать это должным образомиспользуйте правило перенаправления и направьте весь трафик в один домен.
Перенаправление IIS - это самый простой способ, обеспечивающий согласованность всего. Вы можете просто добавить записи A для обоих в DNS и добавить их в качестве заголовков принятых хостов для сайта в IIS. Вам решать.
Как 1., но имейте в виду, что если вы хотите использовать SSL, вам понадобится выделенный IP-адрес сервера для каждого сайта, поэтому может быть проще перенаправить все в одно место, а затем защитить его.
HTH