Когда-то давно, в далёкой галактике под названием Hetzner, жил себе спокойный домен hub.leonidk.de.
Он никого не трогал, лежал под Traefik’ом и думал, что так будет всегда.
Но однажды его владелец — человек деятельный, решительный и слегка уставший от слабых хостингов — сказал:
«Хватит бездельничать!
Переезжаем.
Теперь ты — leonidk.de.
А старичок лендинг — на tutor.leonidk.de, и точка».
И хотя DNS — сущность терпеливая, перемены он не любит так же, как бухгалтерия не любит инновации.
⸻
Сцена первая
👉 «Тильда, выходи! Мы знаем, что ты там!»
Первым делом мы аккуратно выгнали Tilda с её насиженного места.
Она попыталась было спрятаться, оставив после себя A-запись 5.181.161.94,
но была найденa и, согласно традициям DevOps-романтизма, вежливо удалена.
А пока мы трудились, DNS хитро подмигивал и шептал:
«Ой, извините, я не обновился.
Ой, кэш застрял.
Ой, попробуйте завтра…»
На что мы ему прямо сказали:
«Мы не вчерашние, мы умеем ждать 300 секунд. И перезагружать Cloudflare тоже умеем».
DNS вздохнул.
И знал, что скоро сдастся.
⸻
Сцена вторая
👉 «Traefik, настрой-ка нам маршруты, да без сюрпризов»
Traefik, как настоящий диспетчер железной дороги, бесстрастно выслушал:
• этот поезд идёт на leonidk.de: порт 3000, будьте добры;
• старый маршрут hub.leonidk.de → на пересадку через redirect;
• лендинг-ветеран — в вагон tutor.leonidk.de, там уютно, никто не беспокоит.
Traefik кивнул.
Docker поёжился, но согласился.
⸻
Сцена третья
👉 «GitHub Actions: человек, который внезапно решил усложнить сюжет»
Казалось бы — осталось нажать кнопку Deploy.
Но GitHub Actions, как настоящий герой романа, решил ввести драму:
Run Command Timeout
Пауза.
Вздох.
Драматическая музыка.
Но мы знаем классику: герой не сдаётся, он просто идёт другим путём.
Пришлось:
• перезапустить пайплайн,
• сбить кэш сборки,
• напомнить Docker’у, кто в доме хозяин.
И всё закрутилось.
⸻
Сцена четвёртая
👉 «DNS: последний оплот сопротивления»
На VPS всё открывалось великолепно.
Снаружи — тоже.
А вот на MacBook DNS стоял на своём:
«5.181.161.94 и точка!
А ваш новый IP — выдумки!»
Мы сделали всё:
• dig @8.8.8.8
• перезагрузку Wi-Fi
• очистку кэша
• шаманские танцы с /etc/hosts
И вот, наконец, в 17:31 по местному времени DNS сказал:
«Ну ладно-ладно, обновляюсь.
Чего вы так нервничаете?»
⸻
Сцена пятая, финальная
👉 «И жили они долго, счастливо и под Traefik»
После всего этого:
• leonidk.de показывал правильный сайт,
• tutor.leonidk.de бережно хранил старый лендинг,
• hub.leonidk.de красиво переезжал редиректом,
• Traefik сиял от гордости,
• Docker тихо урчал в контейнерах,
• DNS делал вид, что он вообще ни при чём.
А мы — выпили виртуальный чай, закрыли консоль и почувствовали себя победителями цифровых стихий.
Ваши проекты — ваши крепости.
Доменные записи — ваши стены.
А CI/CD — ваша конная гвардия.
⸻
<Конец>