Зміна запису та записів CNAME


11

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

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

Так як все організовано на тому самому ПС, я в даний час є також чотири різні папки ( 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)?

2
Не читаючи більше запитань, не слід використовувати записи CNAME з ip-адресами, а використовувати Aзаписи замість цього:app.myurl.com. A 300 10.123.123.123
HBruijn

Я піду на крок далі і скажу, що записи CNAME повинні вказувати на доменне ім’я, а не можуть бути IP-адресами. Я був би здивований, якщо система управління DNS дозволить вам поставити IP-адресу як ціль запису CNAME.
Дре

2
@Dre Ви можете помістити номери в RR CNAME, які виглядають як IP-адреса, але вони будуть інтерпретуватися як некваліфіковане доменне ім'я.
Майкл Хемптон

Відповіді:


12

Як зазначено в коментарях, вам потрібно буде використовувати записи A замість записів CNAME. Записи CNAME не зможуть вказати на IP-адресу.

Ключовим фактором для того, щоб зробити кожен із сайтів для роботи, є правильно вказати ім’я сервера для кожного віртуального сервера у вашій конфігурації Apache.


Дякую, це дуже корисно. Єдине, в чому я не впевнений, це трохи про ServerName. Як це має виглядати, щоб правильно працювати? Я сумніваюся, чи впливає серверне ім’я якимось чином тим, як DNS вирішує певний VS?
дон

1
Якщо я вас правильно зрозумів, так. Ім'я сервера - це те, як Apache знає, на яку VS надсилати трафік. Скажімо, у вас все налаштування записів A у вашій DNS, усі вказують на адресу 123.123.123.123. Переглядаючи сторінку myurl.com, ваш запит надсилається на 123.123.123.123. Apache отримує запит і розуміє, що у нього є декілька веб-сайтів на цьому IP, тож Apache придивиться до запиту, який ви надіслали, і зрозуміє, що ваш браузер шукав myurl.com Apache шукатиме, щоб ця URL-адреса відповідала одному зі значень Імені сервера для кожного VS.
Дре

11

Використовуйте 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.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.