Назад | Перейти на главную страницу

Изменение записей A и CNAME

В настоящее время я использую LAMP конфигурация как для моей целевой страницы, для веб-приложения, так и для API. Теперь я хотел бы разделить эти вещи на несколько виртуальных серверов (VS). Я не уверен в сетевых настройках, и прежде чем испортить все мои конфигурации DNS, я хотел бы понять, не собираюсь ли я сбой моей конфигурации.

Целевая страница размещена на second level domain (например. myurl.com), веб-приложение размещается в домене нижнего уровня app.myurl.com, и api в api.myurl.com. У меня также есть домен предварительного просмотра: preview.myurl.com, используется для тестирования.

Поскольку все размещено в одной VS, в настоящее время у меня также есть четыре разных папки (landing, api, webapp, preview), которые действуют как «виртуальные хосты» для каждого поддомена.

Моя конфигурация DNS выглядит так:

myurl.com.  A   300 123.123.123.123
www.myurl.com.  CNAME   300 myurl.com.
api.myurl.com.  CNAME   300 myurl.com.
app.myurl.com.  CNAME   300 myurl.com.
preview.myurl.com.  CNAME   300 myurl.com.

Для начала я хотел бы изменить данные каждой записи CNAME на фактический IP-адрес текущего VS. Чтобы это выглядело так:

myurl.com.  A   300 123.123.123.123
www.myurl.com.  CNAME   300 myurl.com.
api.myurl.com.  CNAME   300 123.123.123.123
app.myurl.com.  CNAME   300 123.123.123.123
preview.myurl.com.  CNAME   300 123.123.123.123

Тогда идея состоит в том, чтобы указать каждому поддомену на соответствующий VS. Изначально все домены нижнего уровня (кроме www.) по-прежнему будет указывать на текущую VS, а домен второго уровня для целевой страницы (A запись для myurl.com.) нужно будет указать на новый IP для нового VS.

Вопросы:

  1. Повлияют ли эти изменения на то, как текущий сервер Apache распределяет трафик в каждую подпапку (т.е. landing, api, webapp, preview)? Если так, даже если все IP адреса остались прежними?
  2. Чтобы проверить, могу ли я начать с изменения только data ценность для preview.myurl.com. не рискуя поставить под угрозу все остальное?
  3. Как только все домены нижнего уровня (например, api.myurl.com) указывают на IP-адрес виртуальной машины, могу ли я указать A значение myurl.com. на другой IP-адрес без ущерба для других доменов нижнего уровня (api, app, preview)?

Как упоминалось в комментариях, вам нужно будет использовать записи A вместо записей CNAME. Записи CNAME не могут указывать на IP-адрес.

Ключ к тому, чтобы каждый из сайтов работал, - это правильно указать ServerName для каждого виртуального сервера в вашей конфигурации Apache.

Использовать A запись, указывающая на поддомены

myurl.com.  A   300 123.123.123.123
api.myurl.com.  A   300 123.123.123.123
app.myurl.com.  A   300 123.123.123.123
preview.myurl.com.  A   300 123.123.123.123
www.myurl.com.  CNAME   300 myurl.com.