VK Cloud logo

Тестік және production орталарының бөлінуі

DNS баптауының көмегімен тестік және production орталарын бөлуге болады, бұл инфрақұрылымның тұрақтылығын арттырады және басқаруды жеңілдетеді. Төменде мысал ретінде тестік ортаны бөлек DNS ішкі аймағына қалай бөлу керектігі көрсетіледі:

  • Production ортасы example.com негізгі DNS-аймағында қалады.
  • Тестік орта VK Cloud DNS-серверлеріне делегирленген test.example.com ішкі аймағында орналастырылады.
  • Әр ортаның ресурстық жазбалары тек өз аймағында жасалады және басқарылады.

Дайындық қадамдары

  1. VK Cloud жеке кабинетіне өтіңіз.

  2. Егер production ортасына арналған DNS-аймақ әлі жасалмаса, оны жасаңыз.

  3. DNS баптауын тексеру үшін компьютеріңізге dig утилитасын орнатыңыз:

    $ sudo apt update && sudo apt install dnsutils

1. Ішкі аймақты жасаңыз

Төмендегі параметрлерді көрсете отырып, тестік ортаға арналған ішкі аймақты жасаңыз:

  • Жоба: production ортасының DNS-аймағы орналасқан жоба.
  • DNS-аймақ: test.example.com.
  • Байланыс email: аймақ әкімшісінің поштасы.

Қалған параметрлерді әдепкі мәндермен қалдырыңыз немесе қажетіне қарай баптаңыз.

2. Ішкі аймақты басқаруды делегирлеңіз

Төмендегі параметрлерді көрсете отырып, example.com DNS-аймағында NS-жазбаларды жасаңыз:

  • Жазба түрі: NS.
  • Атауы: test.
  • Мәні: example.com аймағына арналған NS-серверлердің мекенжайлары, оларды ресурстық жазбалар тізімінен көруге болады. Бұл мысалда: ns1.mcs.mail.ru — бірінші жазба үшін, ns2.mcs.mail.ru — екінші жазба үшін.

Ішкі аймақты басқару делегирленгеннен кейін example.com DNS-аймағындағы ресурстық жазбалардың мысалы:

test   NS   ns1.mcs.mail.rutest   NS   ns2.mcs.mail.ru

3. Тестік орта үшін DNS баптаңыз

  1. Төмендегі параметрлерді көрсете отырып, test.example.com ішкі аймағында A-жазбаны жасаңыз:

    • Жазба түрі: A.
    • Атауы: app.
    • IP-мекенжай: тестік сервердің IP-мекенжайы.
    • ТТL: әдепкі мәнмен қалдырыңыз немесе қажетіне қарай баптаңыз.
  2. Төмендегі параметрлерді көрсете отырып, test.example.com ішкі аймағында CNAME-жазбаны жасаңыз:

    • Жазба түрі: CNAME.
    • Атауы: api.
    • Мәні: тестік сервистер домені.
    • ТТL: әдепкі мәнмен қалдырыңыз немесе қажетіне қарай баптаңыз.
  3. (Опционалды түрде) Тестік ортада жұмыс істеуге қажет болатын test.example.com ішкі аймағында басқа ресурстық жазбаларды жасаңыз. Мысалы, MX және TXT жазбаларының көмегімен тестік пошталық серверлерді және олардың баптауларын анықтауға болады.

Тестік орта үшін DNS бапталғаннан кейін test.example.com ішкі аймағындағы ресурстық жазбалардың мысалы:

app   A   192.168.1.10api   CNAME   app.test.example.com

Мысалда жеке IP-мекенжай көрсетілген. Егер серверіңіз интернеттен қолжетімді болса, жария IP пайдаланыңыз.

4. Production ортасы үшін DNS баптаңыз

  1. Төмендегі параметрлерді көрсете отырып, example.com DNS-аймағында A-жазбаны жасаңыз:

    • Жазба түрі: A.
    • Атауы: app.
    • IP-мекенжай: production серверінің IP-мекенжайы.
    • ТТL: әдепкі мәнмен қалдырыңыз немесе қажетіне қарай баптаңыз.
  2. Төмендегі параметрлерді көрсете отырып, example.com DNS-аймағында CNAME-жазбаны жасаңыз:

    • Жазба түрі: CNAME.
    • Атауы: api.
    • Мәні: production сервистер домені.
    • ТТL: әдепкі мәнмен қалдырыңыз немесе қажетіне қарай баптаңыз.
  3. (Опционалды түрде) Production ортада жұмыс істеуге қажет болатын example.com DNS-аймағында басқа ресурстық жазбаларды жасаңыз. Мысалы, MX және TXT жазбаларының көмегімен пошталық серверлерді және олардың баптауларын анықтауға болады.

  4. Егер олар бар болса, example.com аймағынан тестік ортаға арналған ресурстық жазбаларды жойыңыз.

Production орта үшін DNS бапталғаннан кейін example.com DNS-аймағындағы ресурстық жазбалардың мысалы:

app   A   83.166.234.101api   CNAME   app.example.com

5. DNS баптауларын тексеріңіз

  1. Тестік орта үшін атаулардың шешілуін тексеріңіз:

    $ dig app.test.example.com +short

    Жауапта test.example.com ішкі аймағында баптаған IP-мекенжай қайтарылады. Бұл мысалда: 192.168.1.10.

  2. Production орта үшін атаулардың шешілуін тексеріңіз:

    $ dig app.example.com +short

    Жауапта example.com DNS-аймағында баптаған IP-мекенжай қайтарылады. Бұл мысалда: 83.166.234.101.

  3. Ішкі аймақтың делегирленуін тексеріңіз:

    $ dig NS test.example.com +short

    Жауапта example.com аймағына арналған NS-серверлердің мекенжайлары қайтарылады, оларды ресурстық жазбалар тізімінен көруге болады. Бұл мысалда: ns1.mcs.mail.ru және ns2.mcs.mail.ru.

Пайдаланылмайтын ресурстарды жойыңыз

Егер қосылған ресурстар енді қажет болмаса, оларды жойыңыз:

  1. test.example.com ішкі аймағын жойыңыз.
  2. example.com DNS-аймағындағы қажет емес NS-жазбаларды жойыңыз.